Upload File
API
API dùng để tải tệp (file, image) từ hệ thống của bạn lên máy chủ Zalo OA, nhằm phục vụ cho các mục đích như gửi file đính kèm trong tin nhắn (PDF, hình ảnh, tài liệu, v.v).
POST $BASE_URL/api/vendor/v1/zalo/upload-file
Lưu ý
- API-KEY: là duy nhất
- Các bước lấy API-KEY:
- Doanh nghiệp đăng nhập
- Di chuyển đến trang Key (hoặc License)
- Lấy 1 API-KEY thỏa mãn điều kiện hoạt động
Thông tin Request
- Method:
POST - URL:
/api/vendor/v1/zalo/upload-file - Headers:
accept: */*Content-Type: multipart/form-dataAPI-KEY: {API_KEY}
- Parameters:
- Body:
type: Loại file cần upload, file nếu là tài liệu doc/pdf/docx hoặc image nếu là ảnh.oaId: ID của OAfile: File muốn upload
- Cấu trúc request
| Key | Type Value | Required | Description |
|---|---|---|---|
API-KEY header | string | true | Key license |
type body-form-data | string | true | Kiểu file (VD: 'file' |
oaId body-form-data | string | true | ID của OA |
file body-form-data | string | true | File muốn upload |
Ví dụ Request
Ví Dụ với update file
curl --location 'https://cpaas.interits.com:8080/api/vendor/v1/zalo/upload-file' \
--header 'API-KEY: EImADVLv3tjE0ExErTkhTbKxBWeWwhY' \
--form 'type="file"' \
--form 'oaId="94900466102472689"' \
--form 'file=@"/C:/Users/Dell/Downloads/Telegram Desktop/Kich ban YEP 17.1.2025 - tom tắt.pdf"'Ví Dụ với update image
curl --location 'https://cpaas.interits.com:8080/api/vendor/v1/zalo/upload-file' \
--header 'API-KEY: EImADVLv3tjE0ExErTkhTbKxBWeWwhY' \
--form 'type="image"' \
--form 'oaId="94900466102472689"' \
--form 'file=@"/C:/Users/Dell/Downloads/Telegram Desktop/image_2025-02-20_10-24-20.png"'
Thông tin Response
Mô tả: Mô tả dữ liệu trả về dùng làm gì
- Cấu trúc data của response
| Key | Type | Description |
|---|---|---|
| token | string | Token của file/hình ảnh, sử dụng cho API gửi tin dạng file/hình ảnh |
- Ví dụ Response
{
"code": 200,
"data": {
"token": "cY243q77r2kDTPuM2yoDUyy_X1v8riiiq6hLHadLd2pKETH17j3EA88YXXeRpSiWXYcC7HR4n26EBOCV4Q-IOj8OsGiqXf8rqco81XlOkrpxN8Kj0jwW5PDEiseBuA8dsmwEJYAChYw_4uvoUBkXJu49cX14igDoloQN54ZAq2xJ8PXw7ftU4zKYm2bDcuj1tNEISqMUt4lL89ecH9dIIzHoptEetNyBMecFT0"
}
}
Bảng Status Response
| Status Code | Status Message | Description |
|---|---|---|
| 200 | OK | Yêu cầu đã thành công và server trả về kết quả. |
| 201 | Created | Yêu cầu đã thành công và server đã tạo ra tài nguyên mới. |
| 204 | No Content | Yêu cầu đã thành công nhưng không có nội dung trả về. |
| 400 | Bad Request | Server không thể hiểu yêu cầu do cú pháp không hợp lệ message:
|
| 401 | Unauthorized | Cần xác thực để truy cập tài nguyên. |
| 403 | Forbidden | Server từ chối thực hiện yêu cầu, mặc dù người dùng đã xác thực. |
| 404 | Not Found | Tài nguyên yêu cầu không tồn tại trên server. |
| 405 | Method Not Allowed | Phương thức HTTP không được phép cho tài nguyên yêu cầu. |
| 500 | Internal Server Error | Lỗi không xác định trong server. |
| 502 | Bad Gateway | Server là một gateway hoặc proxy và nhận được phản hồi không hợp lệ từ server khác. |
| 503 | Service Unavailable | Server không thể xử lý yêu cầu do quá tải hoặc bảo trì. |
| 504 | Gateway Timeout | Server không nhận được phản hồi kịp thời từ server phụ trợ. |