# Foodman Slotting(Supply API)
## List all subzone polygons by city id
- API: `/api/v1/subzones`
- Method: `GET`
- Query Param:
- `city_id`: Required.
- `hash`: Optional. If provided, then based on this we will determine response is modified or not. If not modified, then status code will be `304` without data, otherwise `200` with data.
- Request Body: n/a
- Response:
- code: `200`
```json
{
"success": true,
"message": "...",
"hash": "dfdsfdsf",
"data": [
{
"city_id": 1,
"zone_id": 1,
"subzone_id": 1,
"polygon_points": [
{
"latitude": 23.7806881188067,
"longitude": 90.4254029762162
},
{
"latitude": 23.7760539823181,
"longitude": 90.425853587303
},
{
"latitude": 23.7735601201866,
"longitude": 90.4257677566198
},
{
"latitude": 23.7720284331277,
"longitude": 90.4254458915578
}
]
},
{
"city_id": 1,
"zone_id": 1,
"subzone_id": 2,
"polygon_points": [
{
"latitude": 23.7806881188067,
"longitude": 90.4254029762162
},
{
"latitude": 23.7760539823181,
"longitude": 90.425853587303
},
{
"latitude": 23.7735601201866,
"longitude": 90.4257677566198
},
{
"latitude": 23.7720284331277,
"longitude": 90.4254458915578
}
]
},
]
}
```
## List booked drivers by city id for the current time slot
- API: `/api/v1/booked/drivers`
- Method: `GET`
- Query Param:
- `city_id`: Required.
- `hash`: Optional. If provided, then based on this we will determine response is modified or not. If not modified, then status code will be `304` without data, otherwise `200` with data.
- Request Body: n/a
- Response:
- code: `200`
```json
{
"success": true,
"message": "...",
"hash": "dfdsfdsf",
"data": [
{
"city_id": 1,
"zone_id": 1,
"subzone_id": 1,
"driver_ids": [1,3,4]
},
{
"city_id": 1,
"zone_id": 1,
"subzone_id": 2,
"driver_ids": [10,13,14]
},
]
}
```