Các API của luồng cập nhật thông tin
-
Tài liệu này mô tả các API của luồng cập nhật thông tin (hay còn gọi là luồng eKYC) của hệ thống FPT AI eKYC. Các API của luồng này bao gồm:
-
Base URL
-
Môi trường Staging: https://api.fpt.ai/vision/ekyc/be-stag
-
Môi trường Production: https://api.fpt.ai/vision/ekyc-be
-
-
Sơ đồ tuần tự gọi các API trong luồng cập nhật thông tin
1. API khởi tạo phiên
1.1. Request Url
POST base_url/session/init
Nếu sử dụng FPT AI eKYC SDK, bạn sử dụng URL sau:
POST base_url/init_session
1.2. Request Headers
| Tham số | Yêu cầu | Giá trị mặc định | Mô tả |
|---|---|---|---|
| api-key | Có | API key để sử dụng hệ thống FPT AI eKYC | |
| client_uuid | Không | UUID sinh ra từ hệ thống của khách hàng để tự quản lý phiên eKYC | |
| device-type | Có | Thiết bị đang sử dụng, các giá trị cho phép bao gồm:
| |
| only-engine | Không | Đặt giá trị bằng 1 khi sử dụng luồng chỉ OCR | |
| sdk-version | Không | String | Phi ên bản của FPT AI eKYC SDK. Nên sử dụng tham số này để đảm bảo hiệu quả khi sử dụng SDK |
1.3. Mẫu request
curl --location --request POST 'base_url/init_session' \
--header 'Content-Type: application/json \
--header 'api-key: your-api-key' \
--header 'device-type: android' \
--header 'sdk-version: 3.7.1.22' \
--header 'client_uuid: your-uuid' \
--data-raw '{
"memory": "10.8",
"nfc_support": "true"
}
1.4. Response
1.4.1. Mẫu response
- Thành công: http_code = 200
{
"code": "200",
"message": "success",
"session-id": "7760a743-884b-4195-b781-892e72c7b0b6",
"sdk_config": {...},
"on_device_model_config": {...},
"expires_at": 1727186507.9348412
}
- Thất bại: http_code != 200
1.4.2. Mô tả response
| Tham số | Loại dữ liệu | Mô tả | Ghi chú |
|---|---|---|---|
| code | string | Mã trạng thái trả về của yêu cầu | 200: Thành công |
| message | string | Thông báo lỗi trả về (nếu có) |
|
| session-id | string | Mã ID duy nhất của phiên eKYC được sinh ra bởi eKYC Backend. session-id sau đó phải được gửi kèm trong headers của tất cả các request trong cùng phiên |
2. API OCR
2.1. Request Url
POST base_url/ocr
2.2. Request Headers
| Tham số | Yêu cầu | Loại dữ liệu | Mô tả | Chú ý |
|---|---|---|---|---|
| session-id | Có | String | ID duy nhất của phiên eKYC nhận được từ bước khởi tạo phiên | |
| api-key | Có | String | API key để sử dụng hệ thống FPT AI eKYC | |
| device-type | Có | String | Thiết bị đang sử dụng, các giá trị cho phép bao gồm:
| |
| document-type | Có | String | Loại giấy tờ sử dụng. Có 3 loại được hỗ trợ:
| |
| side-type | Không | String | Tùy chọn này dành cho trường hợp client muốn gửi từng mặt của giấy tờ lên server eKYC để xử lý ngay sau khi chụp, thay vì đợi chụp đủ cả hai mặt. Các giá trị bao gồm:
| |
| lang | Không | String | Ngôn ngữ sử dụng, các giá trị cho phép bao gồm:
| mặc định: en |
| get-detail-response | Không | String | Bao gồm dữ liệu thô của mô hình AI trong kết quả trả về (trong trường detail_response). |
|
| sdk-version | Không | String | Phiên bản của FPT AI eKYC SDK. Nên sử dụng tham số này để đảm bảo hiệu quả khi sử dụng SDK |
2.3. Request Body
FormData chứa các ảnh cho truy vấn. Ảnh mặt trước phải được cung cấp trước ảnh mặt sau.
Nếu document-type là passport hoặc sử dụng side-type trong headers, khách hàng chỉ cung cấp 1 ảnh cho hệ thống trong mỗi request.
| Tham số | Yêu cầu | Giá trị mặc định | Mô tả |
|---|---|---|---|
| files | Có | File ảnh | Ảnh chụp mặt trước của giấy tờ |
| files | Có | File ảnh | Ảnh chụp mặt sau của giấy tờ |