Applications - Создание / Изменение нескольких заявок
POST запрос на создание нескольких заявок. Для этого вам нужны как минимум api ключ, клиент и сами заявки.
post/api/v2/applications
curl -X POST \
/api/v2/applications \
-H 'content-type: application/json' \
-d '{
"api_key": "xxxxxxxxxxxxxx",
"options": {
"multi": true
},
"data": [{
"client": {
"phone": "7702xxxxxxx",
"allPhones": ["7702xxxxxx1","7702xxxxxx2"],
"name": "clientName",
"email": "email@example.com",
"description": "Some description"
},
"application": {
"externalId": 1234,
"additionalDetails": "some details",
"details": "other details",
"price": 0,
"planDeliveryPeriod": {
"startDate": 1492590418399,
"endDate": 1492590418399
},
"addressFrom":{
"address": "Алматы, улица Карасай батыра, 95А",
"coords": {
"lat": 43.25054092138005,
"long": 76.92709409497071
},
"details": "Some details"
},
"addressTo":{
"address": "Алматы, улица Курмангазы, 72",
"coords": {
"lat": 43.244015656536305,
"long": 76.94014035961915
},
"details": "Some details 2"
},
"appType": "default",
"volume": 14,
"weight": 20
},
"goods": [
{
"name": "smth",
"code": "some code",
"volume": 10,
"quantity": 10,
"price": 1000,
"weight": 1
},
{
"name": "smth2",
"code": "some code2",
"volume": 11,
"quantity": 11,
"price": 1001,
"weight": 1
}
]
}]
}'
Header
Название | Тип | Описание |
---|---|---|
x-response-type необязательный | String |
Формат вывода ответа (по умолчанию: application/json). Допустимые значения:
|
Тело запроса, основные данные
Название | Тип | Описание |
---|---|---|
api_key | String |
Уникальный api ключ. |
data | Object[] |
Список заявок к созданию |
options | Object |
Дополнительные параметры, по значениям которых будет выполняться создание нескольких заявок |
Описание объекта в списке data
Название | Тип | Описание |
---|---|---|
client | Object |
Информация о клиенте. Здесь содержится вся необходимая информация о клиете. |
application | Object |
Информация о заявке. Здесь содержится вся необходимая информация о заявке. |
goods необязательный | Object[] |
Информация о товарах. Здесь будут товары относящиеся к заявке. |
options необязательный | Object |
Дополнительная информация о заявке. |
Параметры клиента (client)
Название | Тип | Описание |
---|---|---|
name | String |
Имя клиента. |
phone необязательный | String |
Телефон клиента ( В международном формате). |
allPhones необязательный | Array |
Дополнительные телефоны клиента ( В международном формате). |
email необязательный | String |
Email клиента. |
description необязательный | String |
Описание клиента. |
Параметры заявки (application)
Название | Тип | Описание |
---|---|---|
additionalDetails необязательный | String |
Детали заказа. |
details необязательный | String |
Сведения заказа. |
externalId необязательный | String |
Уникальный внешний id заявки (при указании externalId, попробует обновить существующую заявку, указанными полями). |
price необязательный | Number |
Цена заказа (считается отдельно от цены за товары). |
priceType необязательный | String |
Уникальный id типа оплаты (по дефолту берется основной тип). |
planDeliveryPeriod | Object |
Период времени когда нужно доставить. |
addressFrom | Object |
Адрес отправления, адрес откуда нужно взять заказ (При указании appType != default, можно указать null). |
addressTo | Object |
Адрес доставки, адрес куда нужно доставить заказ. |
appType | String |
Тип заказа, какой тип будет у заказа: "pickUp" - Забор, "delivery" - доставка, "default" - Забор и Доставка. Допустимые значения:
|
volume необязательный | Number |
Объем заказа (кг). |
weight необязательный | Number |
Вес заказа (м.куб). |
requireTransportSkill необязательный | String |
Категория заказа. |
waitTime необязательный | Number |
Время отгрузки (в минутах). |
loadTime необязательный | Number |
Время загрузки (в минутах). |
deliveryPrice необязательный | Number |
Цена за доставку (если вам нужно указать свою цену за доставку). |
sender необязательный | Object |
Отправитель (если у вас включен "отправитель", то он обязателен). |
_id необязательный | String |
Уникальный id заявки (при указании id, обновит существующую заявку, указанными полями). |
customId необязательный | String |
Внешний номер заявки. |
status необязательный | String |
Меняет статус заявки из активного в новый. Допустимые значения:
|
Параметры времени доставки (planDeliveryPeriod)
Название | Тип | Описание |
---|---|---|
startDate | Number |
Начальное время доставки, в миллисекундах (POSIX time). |
endDate | Number |
Конечное время доставки, в миллисекундах (POSIX time). |
Параметры адреса отправления (addressFrom)
Название | Тип | Описание |
---|---|---|
address | String |
Адрес: (Город, улица, дом). |
coords необязательный | Object |
Координаты адреса. |
details необязательный | String |
Детали адреса. |
Параметры адреса доставки (addressTo)
Название | Тип | Описание |
---|---|---|
address | String |
Адрес клиента: (Город, улица, дом). |
coords необязательный | Object |
Координаты адреса. |
details необязательный | String |
Детали адреса. |
Параметры координат (coords)
Название | Тип | Описание |
---|---|---|
lat | Number |
Широта адреса. |
long | Number |
Долгота адреса. |
Параметры Товара (goods)
Название | Тип | Описание |
---|---|---|
name | String |
Название товара. |
code | String |
Код товара. |
weight | Number |
Вес за 1 товар (кг). |
volume | Number |
Объем за 1 товар (м.куб). |
quantity | Number |
Количество товара. |
price | Number |
Цена за 1 товар. |
caseCoefficient | Number |
Коэффициент кейса за 1 товар. |
Параметры Отправителя (sender)
Название | Тип | Описание |
---|---|---|
fullName необязательный | String |
Имя отправителя. |
phone необязательный | String |
Телефон отправителя. |
Параметры Настроек (options)
Название | Тип | Описание |
---|---|---|
changeGoods | String |
При обновлении заявки, действие происходимое с товарами (replace - заменяет товары указанными в запросе, add - добавляет товары к существующим товарам, nothing - ничего не делает с существующими товарами заявки). Допустимые значения:
|
Success 200
Название | Тип | Описание |
---|---|---|
status | String |
Статус ответа. |
_id | String |
Уникальный id заявки. |
HTTP/1.1 200 Success
{
"status": "success",
"_id": "xxxxxxxxxxx"
}