Добавить посылку - AddDeliveryAction
Добавление посылки в корзину.
{
controller: 'delivery_basket_v1',
action: 'add_delivery',
sig: string, // API-ключ
id: number, // ID корзины
route_points: JSON<Array<DeliveryRoutePoint>>, // Точки маршрута
items: JSON<Array<DeliveryItem>> // Отправляемые грузы
}
Ответ сервера:
{
id: number,
code: <ResponseCodes>
}
Типы: ResponseCodes, DeliveryRoutePoint, DeliveryItem,
Пример использования:
var route_points = [
{
address: 'Москва, Красная площадь 1',
latitude: 55.755241,
longitude: 37.617779,
contact_phone: 79998887766,
contact_name: "Иван Иванович Иванов",
comment: "Позвоните 3 раза в звонок и назовите кодовое слово ДОСТАВКА",
porch: "1",
door_code: "Пройдите незаметно через охрану",
floor: "1",
flat: "3a"
},
{
address: 'Москва, Красная площадь 10',
latitude: 55.755591,
longitude: 37.617534,
contact_phone: 79996667788,
contact_name: "Петров Петр Петрович",
porch: "10",
door_code: "10В8391",
comment: "Отдайте груз охраннику"
},
];
var items = [
{
"external_order_id": "2887456",
"title": "Розовый пакет",
"dropoff_point_index": 1,
"quantity": 1,
"weight": 0.1,
"cost": "123.32",
"size": {
"width": 0.1,
"length": 0.1,
"height": 0.1
}
}
];
var xhr = new XMLHttpRequest();
var formData = new FormData();
xhr.open('POST', 'https://admin-api.calltovisit.com', true);
formData.append('controller', 'delivery_basket_v1');
formData.append('action', 'add_delivery');
formData.append('sig', 'oSIytsZFfXwTe6kbxKdMtgAeMck8BoDg');
formData.append('id', 3);
formData.append('route_points', JSON.stringify(route_points));
formData.append('items', JSON.stringify(items));
xhr.send(formData);