Skip to main content

Danh Sách Dự Án

Endpoint

URL: /api/v6.1/projects
Phương thức: GET

Tiêu đề yêu cầu (Request Headers)

X-API-KEY: <your_api_key>

Tham số yêu cầu (Query Parameters)

Tham sốKiểu dữ liệuMô tả
fieldsstringDanh sách các trường cần lấy, phân tách bằng dấu phẩy. Chỉ hỗ trợ idproject_name. Nếu không truyền, API mặc định trả về cả hai trường.
limitintegerSố lượng bản ghi cần lấy. Mặc định là 20.
offsetintegerSố lượng bản ghi cần bỏ qua. Mặc định là 0.
sortstringTrường cần sắp xếp. Public API hỗ trợ id.
directionstringThứ tự sắp xếp: asc hoặc desc.
searchstringTìm kiếm theo tên dự án (project_name).
filteringobjectBộ lọc dữ liệu theo danh sách trường hỗ trợ lọc.

Ví dụ Request

curl --location --get 'https://xxxx.getflycrm.com/api/v6.1/projects' \
--header 'X-API-KEY: <API_KEY>' \
--data-urlencode 'fields=id,project_name' \
--data-urlencode 'limit=5' \
--data-urlencode 'offset=0' \
--data-urlencode 'sort=id' \
--data-urlencode 'direction=desc'

Request tương đương:

GET /api/v6.1/projects?fields=id%2Cproject_name&limit=5&offset=0&sort=id&direction=desc

Phản hồi (Response)

Cấu trúc Response

{
"data": [
{
"id": 1,
"project_name": "Dự án CRM"
}
],
"has_more": true,
"offset": 0,
"limited": 5,
"sorted": {
"id": "DESC"
}
}

Mô tả Các Trường Trong Response

TrườngKiểu dữ liệuMô tả
dataarrayDanh sách dự án.
idintegerID của dự án.
project_namestringTên dự án.
has_morebooleanXác định còn dữ liệu ở trang tiếp theo hay không.
offsetintegerGiá trị offset của kết quả hiện tại.
limitedintegerSố lượng bản ghi tối đa được yêu cầu trả về.
sortedobjectTrường và thứ tự sắp xếp đang áp dụng.

Các Trường Có Thể Lấy (Fields)

TrườngKiểu dữ liệuMô tả
idintegerID của dự án.
project_namestringTên dự án.

Mọi field ngoài danh sách trên đều không hợp lệ.

Các Trường Hỗ Trợ Lọc (Filtering Options)

TrườngToán tử hỗ trợMô tả
ideq, inLọc theo một hoặc nhiều ID dự án.

Ví dụ lọc theo ID

curl --location --get 'https://xxxx.getflycrm.com/api/v6.1/projects' \
--header 'X-API-KEY: <API_KEY>' \
--data-urlencode 'fields=id,project_name' \
--data-urlencode 'filtering[id:eq]=1'

Tham số search tìm kiếm theo tên dự án.

curl --location --get 'https://xxxx.getflycrm.com/api/v6.1/projects' \
--header 'X-API-KEY: <API_KEY>' \
--data-urlencode 'fields=id,project_name' \
--data-urlencode 'search=CRM'

Các Trường Hỗ Trợ Sắp Xếp (Sorting Options)

TrườngThứ tự hỗ trợ
idasc, desc

Nếu không truyền sortdirection, API mặc định sắp xếp theo id giảm dần (DESC).

Phân Trang (Pagination)

Tham sốKiểu dữ liệuMô tả
limitintegerSố lượng bản ghi cần lấy. Mặc định là 20.
offsetintegerSố lượng bản ghi cần bỏ qua. Mặc định là 0.

API lấy thêm một bản ghi nội bộ để xác định has_more, nhưng chỉ trả về tối đa số lượng bản ghi được chỉ định bởi limit.

Ghi chú

  • API yêu cầu public API key hợp lệ trong header X-API-KEY.
  • API mặc định chỉ lấy các dự án đang hợp lệ (valid = 1).
  • Nếu không truyền fields, response vẫn mặc định gồm idproject_name.
  • Tên query parameter đúng là filtering, sortdirection.
  • Khi truyền field không được hỗ trợ, API trả về lỗi field không hợp lệ.