API Lấy danh sách cycle của plan
Endpoint: /api/v1/subs/plans/{planId}/cycles
Method: GET
Header Params
| Tham số | Yêu cầu | Kiểu dữ liệu | Mô tả | Lưu ý |
|---|---|---|---|---|
| X-APPOTAPAY-AUTH | required | String | Cách tạo JWT_TOKEN | |
| Content-Type | required | String | Giá trị: application/json | |
| X-Request-ID | optional | String | Định dạng UUIDv4. Request ID để kiểm tra yêu cầu khi xảy ra sự cố | max:42 |
| Language | optional | String | Giá trị vi hoặc en tương ứng với link thanh toán sẽ là tiếng việt hoặc tiếng anh, (mặc định: vi) | in:vi,en |
| X-Account-Ref-ID | optional | String | Mã định danh của tài khoản Sub account do AppotaPay cung cấp. Bắt buộc truyền khi thanh toán giao dịch của Sub account loại owner |
{
"X-APPOTAPAY-AUTH": "JWT_TOKEN",
"Content-Type": "application/json",
"X-Request-ID": "Your_Unique_id",
"Language": "vi",
"X-Account-Ref-ID": "9723f73b-9295-4acb-884b-ab6310c2e653"
}
Tham số
| Tham số | Yêu cầu | Kiểu dữ liệu | Mô tả | Validate |
|---|---|---|---|---|
| page | Optional | Integer | Trang muốn lấy, default: 1 | |
| limit | Optional | Integer | Số item trên một trang, default:20 |
Dữ liệu trả về
| Tham số | Yêu cầu | Kiểu dữ liệu | Mô tả |
|---|---|---|---|
| data | Required | Array | Dữ liệu trả về |
| data.*.cycleId | Required | String | Cycle ID |
| data.*.cycleNumber | Required | Integer | Số thứ tự của cycle |
| data.*.currency | Required | Integer | Đơn vị tiền tệ |
| data.*.amount | Required | Integer | Số tiền thanh toán |
| data.*.scheduledAt | Required | String | Thời gian dự kiến thanh toán (định dạng chuẩn ISO-8601) |
| data.*.status | Required | String | Trạng thái của cycle: - SCHEDULED: cycle đã được khởi tạo và chờ đến thời gian thực hiện - PENDING: quá trình thanh toán định kỳ đang diễn ra (cycle không thể cập nhật) - RETRYING: cycle cần thực hiện thanh toán lại - FAILED: tất cả các attempt/retry được cấu hình thực hiện cho cycle đều thất bại - SUCCEEDED: cycle thực hiện thanh toán thành công - CANCELLED: cycle bị huỷ do yêu cầu từ merchant |
| data.*.createdAt | Required | String | Thời gian tạo cycle (ISO 8601) |
| data.*.updatedAt | Required | String | Thời gian cập nhật (ISO 8601) |
| meta | Required | Object | Thông tin phân trang |
| meta.page | Required | Integer | Trang hiện tại |
| meta.limit | Required | Integer | Số item trên một trang |
| meta.total | Required | Integer | Tổng số item |
| meta.pages | Required | Integer | Tổng số trang |