﻿# Partner API - Get List Schedule Date

Tài liệu API dành cho PartnerBooking.

[Về module API Partner](./index.html)

---

## Endpoint

|        |                                               |
| ------ | --------------------------------------------- |
| URL    | /PartnerAPI/Stations/user/getListScheduleDate |
| Method | POST                                          |

---

## Headers schema

| Header                 | Required | Mô tả                         |
| ---------------------- | -------- | ----------------------------- |
| clientId hoặc clientid | Yes      | Mã định danh đối tác          |
| apiKey hoặc apikey     | Yes      | Khóa xác thực API của đối tác |

---

## Body schema

| Field       | Type   | Required | Rule       | Mô tả |
| ----------- | ------ | -------- | ---------- | ----- |
| stationsId | number | Yes | required, integer, min 0 | ID trạm đăng kiểm. |
| startDate | string | No | string dd/MM/yyyy | Ngày bắt đầu phạm vi lấy lịch (dd/MM/yyyy). |
| endDate | string | No | string dd/MM/yyyy | Ngày kết thúc phạm vi lấy lịch (dd/MM/yyyy). |
| vehicleType | number | Yes | required, valid [1, 2, 3] | Loại phương tiện theo enum hệ thống. |

---

## Sample Request

```bash
curl --location '{HOST_NAME}/PartnerAPI/Stations/user/getListScheduleDate' \
  --header 'Content-Type: application/json' \
  --header 'clientId: TESTCLIENT' \
  --header 'apiKey: 07e73e61-0dce-4b39-8ecf-06ef70b35c08' \
  --data '{
  "stationsId": 1,
  "vehicleType": 1
}'
```

---

## Success response

```json
{
  "statusCode": 200,
  "error": null,
  "message": "Success",
  "data": [
    {
      "scheduleDate": "30/05/2026",
      "scheduleDateStatus": 1,
      "totalSchedule": 120,
      "totalBookingSchedule": 45
    }
  ]
}
```

---

## Mã lỗi

| HTTP | Mã lỗi             | Mô tả                                |
| ---- | ------------------ | ------------------------------------ |
| 400  | _Validation Error_ | Payload không đúng schema.           |
| 429  | `QUOTA_EXCEEDED`   | apiKey không hợp lệ hoặc vượt quota. |
| 500  | `UNKNOWN_ERROR`    | Lỗi không xác định.                  |

---

## Tham khảo

- [Quy chuẩn chung -> Common Error](../../Common.html#common-error)

---

## Data test cho developer

- clientId: TESTCLIENT
- apiKey: 07e73e61-0dce-4b39-8ecf-06ef70b35c08

Cần thay bằng dữ liệu môi trường thật khi tích hợp.
