# Food Slotting APIs
## PRD link
https://docs.google.com/document/d/1kAQlcyQFwwy8EKKUHxmz0ZiqiRGN6l1tB5RpP_JvAeY/edit
## Dashboard API
### Add drivers to time slot
- API: `/api/v1/time-slots/<time_slot_id>/drivers`
- Method: `POST`
- Query Param:
- `allow_blocked_drivers`: Optional. Defaults to false
- Request Body: Drivers id or phone number is required.
```json
{
"ids": [1, 2],
"created_by": "<user_name>"
}
```
or
```json
{
"phone_numbers": ["01821111111", "01821122222"],
"created_by": "<user_name>"
}
```
- Response:
- code: 206 [New response case]
```json
{
"success": true,
"message": "some drivers are blocked",
"data": {
"is_blocked": true,
"ids": [112, 3434, 342]
}
}
```
### Approve single driver booking
- API: `/api/v1/time-slots/<time_slot_id>/drivers/<driver_id>`
- Method: `PUT`
- Query Param:
- `allow_blocked_drivers`: Optional. Defaults to false
- Request Body: Required.
```json
{
"updated_by": "<user_name>"
}
```
- Response:
- code: 206 [New response case]
```json
{
"success": true,
"message": "some drivers are blocked",
"data": {
"is_blocked": true
}
}
```
### Approve list of drivers booking
- API: `/api/v1/time-slots/<time_slot_id>/drivers`
- Method: `PUT`
- Query Param:
- `allow_blocked_drivers`: Optional. Defaults to false
- Request Body: Required.
```json
{
"updated_by": "me",
"ids": [1]
}
```
- Response:
- code: 206 [New response case]
```json
{
"success": true,
"message": "some drivers are blocked",
"data": {
"is_blocked": true,
"ids": [112, 3434, 342]
}
}
```