Base URL: https://endpoint.edctech.online/api/v1

Định dạng: JSON

Xác thực: Bearer Token (Header Authorization: Bearer <Token>)

1. Quy định chung

  • Tất cả yêu cầu phải qua giao thức HTTPS.
  • Header bắt buộc: Accept: application/json.
  • Token sẽ được cấp riêng cho từng đối tác.

2. Các Endpoints Chi Tiết

2.1. Lấy danh sách toàn bộ ảnh

Truy xuất tất cả dữ liệu ảnh có trong kho album chung.

  • Method: GET
  • Path: /photos

Phản hồi mẫu (200 OK) - Có kết quả trả về:

{
  "statuscode": 200,
  "success": true,
  "total": 1250,
  "message": "Thành công",
  "data": [
	{
	  "id": 54,
	  "taskId": "c9de4cda-02a5-427c-ab62-1176b2ee8bfd",
	  "thumbnail": "thumb_3092_2392_dsc05475_copy.jpg",
	  "image": "3092_2392_dsc05475_copy.jpg",
	  "tags": null,
	  "createDate": "2026-05-06T10:57:33.587",
	  "linkThumbnail": "https://endpoint.edctech.online/images/gallery/c9de4cda-02a5-427c-ab62-1176b2ee8bfd/thumb_3092_2392_dsc05475_copy.jpg",
	  "linkImage": "https://endpoint.edctech.online/images/gallery/c9de4cda-02a5-427c-ab62-1176b2ee8bfd/3092_2392_dsc05475_copy.jpg"
	},
  ]
}

Phản hồi mẫu (200 OK) - Không tìm thấy kết quả trả về:

{
  "statuscode": 200,
  "success": true,
  "total": 0,
  "message": "Không tìm thấy ảnh",
  "data": null
}

2.2. Tìm kiếm ảnh bằng nhận diện khuôn mặt

Gửi ảnh chân dung để lọc danh sách các ảnh có mặt khách hàng trong album.

  • Method: POST
  • Path: /facesearch
  • Content-Type: multipart/form-data

Tham số: image (File: .jpg, .png)

Phản hồi mẫu (200 OK) - Có kết quả trả về:

{
  "statuscode": 200,
  "success": true,
  "match_count": 5,
  "code": "35735357-4f1d-470e-bfed-87c01f9d666b",
  "message": "Thành công",
  "data": [
	{
	  "id": 54,
	  "taskId": "c9de4cda-02a5-427c-ab62-1176b2ee8bfd",
	  "thumbnail": "thumb_3092_2392_dsc05475_copy.jpg",
	  "image": "3092_2392_dsc05475_copy.jpg",
	  "tags": null,
	  "createDate": "2026-05-06T10:57:33.587",
	  "linkThumbnail": "https://endpoint.edctech.online/images/gallery/c9de4cda-02a5-427c-ab62-1176b2ee8bfd/thumb_3092_2392_dsc05475_copy.jpg",
	  "linkImage": "https://endpoint.edctech.online/images/gallery/c9de4cda-02a5-427c-ab62-1176b2ee8bfd/3092_2392_dsc05475_copy.jpg"
	},
  ]
}

Phản hồi mẫu (200 OK) - Không tìm thấy kết quả trả về:

{
  "statuscode": 200,
  "success": true,
  "match_count": 0,
  "code": "",
  "message": "Không có kết quả",
  "data": null
}

2.3. Tìm kiếm ảnh theo code

Sau khi tìm ảnh bằng search face sẽ có 1 code (Code này dùng để lưu trữ kết quả của face đó).

Tìm ảnh bằng code sẽ không cần file ảnh chân dung.

  • Method: GET
  • Path: /search?q={keyword}

Phản hồi mẫu (200 OK) - Có kết quả trả về:

{
  "statuscode": 200,
  "success": true,
  "match_count": 5,
  "code": "35735357-4f1d-470e-bfed-87c01f9d666b",
  "message": "Thành công",
  "data": [
	{
	  "id": 54,
	  "taskId": "c9de4cda-02a5-427c-ab62-1176b2ee8bfd",
	  "thumbnail": "thumb_3092_2392_dsc05475_copy.jpg",
	  "image": "3092_2392_dsc05475_copy.jpg",
	  "tags": null,
	  "createDate": "2026-05-06T10:57:33.587",
	  "linkThumbnail": "https://endpoint.edctech.online/images/gallery/c9de4cda-02a5-427c-ab62-1176b2ee8bfd/thumb_3092_2392_dsc05475_copy.jpg",
	  "linkImage": "https://endpoint.edctech.online/images/gallery/c9de4cda-02a5-427c-ab62-1176b2ee8bfd/3092_2392_dsc05475_copy.jpg"
	},
  ]
}

Phản hồi mẫu (200 OK) - Không tìm thấy kết quả trả về:

{
  "statuscode": 200,
  "success": true,
  "match_count": 0,
  "code": "",
  "message": "Không tìm thấy ảnh",
  "data": null
}

3. Mã lỗi hệ thống

Mã lỗiDiễn giảiGiải pháp
400UnauthorizedKiểm tra lại Token trong Header
401Bad RequestFile ảnh không đúng định dạng hoặc quá lớn
500Not FoundVui lòng liên hệ kỹ thuật EDC Tech để được hỗ trợ kiểm tra