Для интеграции курьерского модуля Aqua Delivery и внешней системы требуется организовать обмен маршрутными листами.
Маршрутный лист — это документ, содержащий в себе необходимую информацию для работы курьерского приложения: отсортированный список заказов и информацию о водителе, на которого назначен маршрут.
POST /route/import/
{
"id": "2e67e5af-f9f0-492b-b971-b8c94734267e",
"from": "2021-10-19T15:00:00",
"to": "2021-10-19T18:00:00",
"driver": {
"car": {
"model": "Aston Martin DBS V12",
"number": "A001AA11",
"color": "blue",
"order_capacity": 100,
"bottle_capacity": 100
},
"id": "2e67e5af-f9f0-492b-b971-b8c94734267f",
"external_id": "1",
"account_number": 1,
"username": "Джеймс Бонд",
"type": "fiz",
"email": "[email protected]",
"phones": [
"+7(908)328-08-32"
]
},
"orders": [
{
"position": 1,
"id": "657f9553-ff97-11e9-80d3-001e4f377cd7",
"external_id": null,
"payment_type": "cash",
"comment": "comment",
"shipping_date_from": "2021-10-19T16:00:00",
"shipping_date_to": "2019-10-19T18:00:00",
"status": "new",
"total": 710,
"delivery_cost": 30,
"coins": 710,
"order_item_list": [
{
"name": "Вода 19 л. Ваш бренд",
"id": "78e66cef-ae2c-11e6-9bf1-f8a9634f667f",
"external_id": "1",
"product_id": "78e66cef-ae2c-11e6-9bf1-f8a9634f667f",
"price": 355,
"quantity": 2,
"order_product_id": 1435
}
],
"shipping_address": {
"city": "Сыктывкар",
"street": "Кутузова",
"house": "19",
"entrance": null,
"floor": null,
"room": null,
"latitude": null,
"longitude": null,
"str": "город Сыктывкар улица Кутузова дом 19"
},
"client": {
"id": "jqLbQR3be8jlJZIh4dBrUCyyIhFzuAKK",
"external_id": "68",
"account_number": 68,
"type": "fiz",
"name": "Василий Тестовый",
"username": "+79999999999",
"phone": "+79999999999",
"email": "[email protected]",
"addresses": [
{
"id": "78e66cef-ae2c-11e6-9bf1-f8a9634f667f",
"external_id": null,
"city": "Сыктывкар",
"street": "Кутузова",
"house": "19",
"entrance": null,
"floor": null,
"room": null,
"latitude": null,
"longitude": null,
"str": "город Сыктывкар улица Кутузова дом 19"
}
]
}
}
],
"comment": "Давай сделаем это быстро"
}
to
должно быть больше, чем from
;order.position
должно быть уникально по всем переданным заказам;Если в ответе вернулся 201 код, то запрос считается успешно обработанным. В противном случае в теле ответа будет возвращен массив ошибок:
{
"errors": [
"Маршрутный лист не содержит заказы"
]
}
nullable