Delitec Rest

Интеграция с системой по REST сервису.

Applications

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).

Допустимые значения: application/json, application/xml

Тело запроса, основные данные

Название Тип Описание
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" - Забор и Доставка.

Допустимые значения: 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

Меняет статус заявки из активного в новый.

Допустимые значения: new

Параметры времени доставки (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 - ничего не делает с существующими товарами заявки).

Допустимые значения: replace, add, nothing

Success 200

Название Тип Описание
status String

Статус ответа.

_id String

Уникальный id заявки.

HTTP/1.1 200 Success
{
 "status": "success",
 "_id": "xxxxxxxxxxx"
}

Applications - Создание/Изменение одной заявки

POST запрос на создание или изменение заявки. Для этого вам нужны как минимум api ключ, клиент и сама заявка.

post
/api/v2/applications
curl -X POST \
/api/v2/applications \
-H 'content-type: application/json' \
-d '{
 "api_key": "xxxxxxxxxxxxxx",
 "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).

Допустимые значения: application/json, application/xml

Параметр

Название Тип Описание
api_key String

Уникальный api ключ.

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.

price необязательный Number

Цена заказа (считается отдельно от цены за товары).

priceType необязательный String

Уникальный id типа оплаты (по дефолту берется основной тип).

planDeliveryPeriod Object

Период времени когда нужно доставить.

addressFrom Object

Адрес отправления, адрес откуда нужно взять заказ (При указании appType != default, можно указать null).

addressTo Object

Адрес доставки, адрес куда нужно доставить заказ.

appType String

Тип заказа, какой тип будет у заказа: "pickUp" - Забор, "delivery" - доставка, "default" - Забор и Доставка.

Допустимые значения: 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

Меняет статус заявки из активного в новый.

Допустимые значения: new

Параметры времени доставки (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 - ничего не делает с существующими товарами заявки).

Допустимые значения: replace, add, nothing

Success 200

Название Тип Описание
status String

Статус ответа.

_id String

Уникальный id заявки.

HTTP/1.1 200 Success
{
 "status": "success",
 "_id": "xxxxxxxxxxx"
}

Applications - Список заявок

GET запрос на получение заявок. Вы получите все данные относящиеся к заявке. Для получения заявки вам потребуется, api ключ(генерируется в системе).

get
/api/v2/applications
curl -i /api/v2/applications/?api_key=xxxxxx&statusGroup=finished&_id=xxqqweqe

Header

Название Тип Описание
x-response-type необязательный String

Формат вывода ответа (по умолчанию: application/json).

Допустимые значения: application/json, application/xml

Передаваемые параметры

Название Тип Описание
api_key String

Уникальный api ключ.

_id необязательный String

Уникальный id заявки.

statusGroup необязательный String

Фильтр по статусам (new, inprocess, finished).

createdAtStart необязательный Long

Фильтр по дате создания (Начало отправленной даты, в миллисекундах).

createdAtEnd необязательный Long

Фильтр по дате создания (Конец отправленной даты, в миллисекундах).

updatedAtStart необязательный Long

Фильтр по дате обновления (Начало отправленной даты, в миллисекундах).

updatedAtEnd необязательный Long

Фильтр по дате обновления (Конец отправленной даты, в миллисекундах).

factDeliveryDateStart необязательный Long

Фильтр по дате завершения (Начало отправленной даты, в миллисекундах).

factDeliveryDateEnd необязательный Long

Фильтр по дате завершения (Конец отправленной даты, в миллисекундах).

includeGoods необязательный Bool

Добавить в ответ данные о товарах.

includeImages необязательный Bool

Добавить в ответ ссылки на медию.

includeRoute необязательный Bool

Добавить в ответ данные по маршруту.

includeHistory необязательный Bool

Добавить в ответ историб по заявке.

limit необязательный Int

Лимит количества заявок (по умолчанию 25).

skip необязательный Int

Сколько заявок нужно пропустить из выборки (Необходим для пэйджинга).

customId необязательный Int

Какой номер заявки нужно показать.

sortBy необязательный String

Сортировка по ключу.

order необязательный String

Сортировка по возрастанию и убыванию.

Допустимые значения: asc, desc

externalId необязательный String

Уникальный ключ внешней системы.

courierId необязательный String

Уникальный ключ водителя.

planDeliveryDateStart необязательный Long

Фильтр по дате планирования (Дата доставки с, в миллисекундах).

planDeliveryDateEnd необязательный Long

Фильтр по дате планирования (Дата доставки по, в миллисекундах).

Получаемые данные заявки (applications)

Название Тип Описание
_id String

Уникальный ключ заказа.

additionalDetails String

Дополнительная информация.

details String

Другая информация.

addressFrom Object

Информация адреса погрузки откуда нужно взять заказ (равен null, если appType != default).

AddressTo Object

Информация адреса загрузки куда нужно отвезти заказ.

appType String

Тип заявки.

Допустимые значения: pickUp, delivery, default

client Object

Информация клиента.

commentsCount Number

Количество комментариев.

companyId String

Уникальный ключ компании.

courier Object

Информация водителя (может быть null).

createdUserId String

Уникальный ключ пользователя создавшего заказ.

createdUserName String

Имя пользователя создавшего заказ.

createdUserPhone String

Телефон пользователя создавшего заказ.

customId Number

Уникальный номер заявки.

deliveryPrice Number

Цена доставки.

externalId String

Уникальная информация с чужой системы.

factDeliveryDate Date

Дата завершения заказа (null если не завершен).

courierWentDate Date

Статус: "Курьер выехал". Дата выезда водителя (null если выезда не было) .

generalPrice Number

Общая цена.

goodsCount Number

Количество товаров.

goodsPrice Number

Цена товаров.

imagesCount Number

Количество фотографий.

index Number

Последовательность заказа у водителя .

loadTime Number

Время загрузки (мин).

planDeliveryPeriod Object

Начало и Конец даты доставки.

priceType String

Уникальный ключ типа оплаты.

requireTransportSkill String

Категория заказа.

routeId String

Уникальный ключ маршрута (может быть null).

searchField String

Информация по которой ищем заказ.

sender Object

Информация отправителя.

servicesPrice Number

Цена за услуги.

status String

Уникальный ключ статуса заявки.

statusGroup String

Группа в которую входит на данный момент заявка.

Допустимые значения: new, inprocess, finished

timestamps Object

Даты создания и изменения заказа.

volume Number

Объем заказа.

waitTime Number

Время отгрузки (мин).

waitingEnded Date

Дата конца ожидания водителя .

waitingStarted Date

Статус: "Ожидаю". Дата начала ожидания водителя .

weight Number

Вес заказа.

Получаемые данные заявки (application)

Название Тип Описание
allDetails Array

Дополнительные поля заявки.

Получаемые данные заявки (client)

Название Тип Описание
description String

Доп. Информация клиента.

email String

Email клиента.

isSendEmail Bool

Включена ли отправка email.

isSendSMS Bool

Включена ли отправка sms.

name String

Имя клиента.

phone String

Телефон клиента.

_id String

Уникальный ключ клиента.

Получаемые данные заявки (courier)

Название Тип Описание
customId String

Порядковый номер водителя .

email String

Email водителя .

fullName String

Имя водителя .

userId String

Уникальный ключ юзера водителя .

phone String

Телефон водителя .

transportId String

Уникальный ключ транспорта (может быть null).

_id String

Уникальный ключ водителя .

Получаемые данные заявки (planDeliveryPeriod)

Название Тип Описание
startDate Date

Начало даты доставки.

endDate Date

Конец даты доставки.

Получаемые данные заявки (sender)

Название Тип Описание
fullName String

Имя отправителя.

phone String

Телефон отправителя.

Получаемые данные заявки (timestamps)

Название Тип Описание
createdAt Date

Дата создания.

phone Date

Дата последнего изменения.

Success 200

Название Тип Описание
status String

Статус ответа.

applications [Object]

Массив заявок.

HTTP/1.1 200 Success
{
 "status": "success",
 "applications": [],
}

Error 4xx

Название Тип Описание
status String

Статус ответа.

message String

Сообщение ошибки.

error Number

Номер ошибки.

HTTP/1.1 403 Forbidden
{
 "status": "error",
 "message": "no access",
 "error": 403
}
s

Applications - Удаления заявок

DELETE запрос на удаление нескольких заявок.

delete
/api/v2/applications
curl -X DELETE \
/api/v2/applications \
-H 'content-type: application/json' \
-d '{
 "api_key": "xxxxxxxxxxxxxx",
 "data": [{
     "id": "some-id1",
     "type": "systemId"
   },{
     "id": "some-id2",
     "type": "externalId"
   },{
     "id": "some-id3",
     "type": "systemId"
   },{
     "id": "some-id4",
     "type": "externalId"
   }
 ]
}'

Header

Название Тип Описание
x-response-type необязательный String

Формат вывода ответа (по умолчанию: application/json).

Допустимые значения: application/json

Тело запроса, основные данные

Название Тип Описание
api_key String

Уникальный api ключ.

data Object[]

Список заявок к удалению

Описание объекта в списке data

Название Тип Описание
id String

Идентификатор, по которому будет происходить удаление заявки.

type String

Тип идентификатора, externalId - внешний идентификатор, systemId - внутренний идентификатор

Success 200

Название Тип Описание
status String

Статус ответа.

HTTP/1.1 200 Success
{
 "status": "success"
}

Clients

Clients - Создание/Изменение клиента

POST запрос на создание или изменение клиента. Для этого вам нужны как минимум api ключ и клиент.

post
/api/v2/clients
curl -X POST \
/api/v2/clients/ \
-H 'content-type: application/json' \
-d '{
 "api_key": "xxxxxxxxxxxxxxxx",
 "client": {
   "phone": "77028448374",
   "allPhones": ["77028433448","77028433447"],
   "name": "Vasya Pupkin",
   "email": 'example@example.com',
   "description": "some description",
   "addresses": [
     {
        "address": "Алматы Байзакова 280",
         "coords": {
           "lat": 43.236984,
           "long": 76.915297
         }
     }
   ]
 }
}'

Header

Название Тип Описание
x-response-type необязательный String

Формат вывода ответа (по умолчанию: application/json).

Допустимые значения: application/json, application/xml

Параметр

Название Тип Описание
api_key String

Уникальный api ключ.

client Object

Информация о клиенте. Здесь содержится вся необходимая информация о клиенте.

Параметры клиента (client)

Название Тип Описание
phone необязательный String

Телефон клиента (международный номер).

name String

ФИО клиента.

allPhones необязательный Array

Дополнительные телефоны клиента ( В международном формате).

email необязательный String

E-mail клиента.

description необязательный String

Дополнительная информация клиента.

addresses необязательный [Object]

Адреса клиента.

_id необязательный String

Уникальный id клиента (При указании обновит существующего клиента).

Параметры адреса клиента (addresses)

Название Тип Описание
address String

Адрес клиента (город, улица, дом).

coords необязательный Object

Координаты адреса (если их нет, убрать).

Параметры координат (coords)

Название Тип Описание
lat Number

Широта адреса.

long Number

Долгота адреса.

Success 200

Название Тип Описание
status String

Статус ответа.

_id String

Уникальный id клиента.

HTTP/1.1 200 Success
{
 "status": "success",
 "_id": "xxxxxxxxxxx"
}

Clients - Список клиентов

GET запрос на получение клиентов. Вы получите все данные относящиеся к клиенту. Для выполнения запроса вам потребуется, api ключ(генерируется в системе).

get
/api/v2/clients
curl -i /api/v2/clients

Header

Название Тип Описание
x-response-type необязательный String

Формат вывода ответа (по умолчанию: application/json).

Допустимые значения: application/json, application/xml

Передаваемые параметры

Название Тип Описание
api_key String

Уникальный api ключ.

phone необязательный String

Фильтр по номеру телефона клиента.

name необязательный String

Фильтр по ФИО клиента.

_id необязательный String

Фильтр по id клиента.

limit необязательный Int

Лимит по количеству клиентов (по умолчанию 10).

Получаемые данные (client)

Название Тип Описание
description String

Доп. Информация клиента.

email String

Email клиента.

isSendEmail Bool

Включена ли отправка email.

isSendSMS Bool

Включена ли отправка sms.

name String

Имя клиента.

phone String

Телефон клиента.

_id String

Уникальный ключ клиента.

companyId String

Уникальный ключ компании.

addresses Array

Адреса клиента.

createdAt Date

Дата создания клиента.

createdUserId String

userId создавшего диспетчера.

searchField String

Информация по которой ищем клиента.

Получаемые данные (addresses)

Название Тип Описание
address String

Адрес клиента.

details String

Детали адреса.

coords Object

Координаты адреса.

Success 200

Название Тип Описание
status String

Статус ответа.

clients [Object]

Массив клиентов.

HTTP/1.1 200 Success
{
 "status": "success",
 "clients": [],
}

Error 4xx

Название Тип Описание
status String

Статус ответа.

message String

Сообщение ошибки.

error Number

Номер ошибки.

HTTP/1.1 403 Forbidden
{
 "status": "error",
 "message": "no access",
 "error": 403
}

Clients - Список обновленных адресов клиентов

GET запрос на получение обновленных адресов клиентов. Вы получите все обновленные адреса относящиеся к клиенту. Для выполнения запроса вам потребуется, api ключ(генерируется в системе).

get
/api/v2/clients/addresses
curl -i /api/v2/clients/addresses

Header

Название Тип Описание
x-response-type необязательный String

Формат вывода ответа (по умолчанию: application/json).

Допустимые значения: application/json, application/xml

Передаваемые параметры

Название Тип Описание
api_key String

Уникальный api ключ.

during String

За определенное время (за день/неделю/месяц/квартал/год)

Допустимые значения: day, week, month, quarter, year

Получаемые данные (client)

Название Тип Описание
name String

Имя клиента.

_id String

Уникальный ключ клиента.

addresses Array

Адреса клиента.

Получаемые данные (addresses)

Название Тип Описание
address String

Адрес клиента.

details String

Детали адреса.

coords Object

Координаты адреса.

updated Date

Дата обновления адреса.

Параметры координат (coords)

Название Тип Описание
lat Number

Широта адреса.

long Number

Долгота адреса.

Success 200

Название Тип Описание
status String

Статус ответа.

clients [Object]

Массив клиентов.

HTTP/1.1 200 Success
{
 "status": "success",
 "clients": [],
}

Error 4xx

Название Тип Описание
status String

Статус ответа.

message String

Сообщение ошибки.

error Number

Номер ошибки.

HTTP/1.1 403 Forbidden
{
 "status": "error",
 "message": "no access",
 "error": 403
}

Couriers

Couriers - Прикрепление водителя к складу

POST запрос который прикрепляет водителя к складу. Для этого вам нужны api ключ, id водителя и название склада.

post
/api/v2/couriers/storage
curl -X POST \
/api/v2/couriers/storage \
-H 'content-type: application/json' \
-d '{
 "api_key": "xxxxxxxxxxxxxx",
 "storageName": "Название склада",
 "courierId": "xxxxxxxxxxxxxx"
}'

Header

Название Тип Описание
x-response-type необязательный String

Формат вывода ответа (по умолчанию: application/json).

Допустимые значения: application/json, application/xml

Параметр

Название Тип Описание
api_key String

Уникальный api ключ.

courierId Object

id идентификатор водителя.

storageName Object

Название склада.

Success 200

Название Тип Описание
status String

Статус ответа.

message String

Сообщение .

HTTP/1.1 200 Success
{
 "status": "success",
 "message": "Courier was successfully attached to the storage"
}

Couriers - Создание/Изменение водителя

POST запрос на создание или изменение водителя . Для этого вам нужны как минимум api ключ и данные водителя .

post
/api/v2/couriers
curl -X POST \
/api/v2/couriers \
-H 'content-type: courier/json' \
-d '{
 "api_key": "xxxxxxxxxxxxxx",
 "courier": {
   "phone": "7702xxxxxxx",
   "fullName": "some Name",
   "email": "email@example.com",
   "password": "password_example",
   "additionalInfo": "additional information"
 }
}'

Header

Название Тип Описание
x-response-type необязательный String

Формат вывода ответа (по умолчанию: application/json).

Допустимые значения: application/json, application/xml

Параметр

Название Тип Описание
api_key String

Уникальный api ключ.

courier Object

Информация о водителе. Здесь содержится вся необходимая информация о водителе.

Параметры заявки (courier)

Название Тип Описание
email String

Email водителя .

fullName String

Имя водителя .

phone String

Телефон водителя .

password String

Пароль водителя .

transportId необязательный String

_id транспорта, к которому надо прикрепить.

_id необязательный String

Уникальный id водителя (при указании id, обновит существующего водителя , указанными полями).

additionalInfo String

Дополнительная информация о водителе.

Success 200

Название Тип Описание
status String

Статус ответа.

_id String

Уникальный id водителя .

HTTP/1.1 200 Success
{
 "status": "success",
 "_id": "xxxxxxxxxxx"
}

Couriers - Список водителей

GET запрос на получение водителей. Вы получите все данные относящиеся к водителю. Для выполнения запроса вам потребуется, api ключ(генерируется в системе).

get
/api/v2/couriers
curl -i /api/v2/couriers

Header

Название Тип Описание
x-response-type необязательный String

Формат вывода ответа (по умолчанию: application/json).

Допустимые значения: application/json, application/xml

Передаваемые параметры

Название Тип Описание
api_key String

Уникальный api ключ.

customId необязательный Int

Фильтр по уникальному номеру водителя .

email необязательный String

Фильтр по E-mail водителя .

fullName необязательный String

Фильтр по ФИО водителя .

phone необязательный String

Фильтр по номеру телефона водителя .

_id необязательный String

id водителя .

limit необязательный Int

Лимит по количеству водителей (по умолчанию 10).

Получаемые данные (courier)

Название Тип Описание
androidRegId String

id телефона водителя для push уведомлений (может быть null).

appVersion String

Версия приложения у водителя .

avgSpeed Number

Средняя скорость у водителя .

cashBox Object

Касса водителя .

companyId String

Уникальный ключ компании.

customId String

Порядковый номер водителя .

email String

Email водителя .

fullName String

Имя водителя .

userId String

Уникальный ключ юзера водителя .

phone String

Телефон водителя .

transportId String

Уникальный ключ транспорта (может быть null).

_id String

Уникальный ключ водителя .

createdAt Date

Дата создания.

createdUserId String

userId создавшего диспетчера.

currentPosition Array

Текущая позиция водителя .

imageUrl String

url картинки.

imei String

imei водителя .

password String

пароль водителя .

searchField String

Информация по которой ищем водителя .

status String

водитель пользуется приложением или нет.

Допустимые значения: Online, Offline

Success 200

Название Тип Описание
status String

Статус ответа.

couriers [Object]

Массив водителей.

HTTP/1.1 200 Success
{
 "status": "success",
 "couriers": [],
}

Error 4xx

Название Тип Описание
status String

Статус ответа.

message String

Сообщение ошибки.

error Number

Номер ошибки.

HTTP/1.1 403 Forbidden
{
 "status": "error",
 "message": "no access",
 "error": 403
}

Couriers - Удаление водителя

DELETE запрос на удаление одного водителя . Для этого вам нужны api ключ и id водителя.

delete
/api/v2/couriers
curl -X DELETE \
/api/v2/couriers \
-H 'content-type: application/json' \
-d '{
 "api_key": "xxxxxxxxxxxxxx",
 "data": {
     "id": "xxxxxxxxxxxx",
     "type": "systemId"
  }
}'

Header

Название Тип Описание
x-response-type необязательный String

Формат вывода ответа (по умолчанию: application/json).

Допустимые значения: application/json, application/xml

Параметр

Название Тип Описание
api_key String

Уникальный api ключ.

data Object

Данные водителя.

Параметры заявки (data)

Название Тип Описание
id String

id Идентификатор, по которому будет происходить удаление водителя .

type String

Тип идентификатора, systemId - внутренний идентификатор .

Success 200

Название Тип Описание
status String

Статус ответа.

message String

Сообщение .

HTTP/1.1 200 Success
{
 "status": "success",
 "message": "Courier was successfully removed"
}

Goods

Goods - Создание/Изменение товара

POST запрос на создание или изменение товара. Для этого вам нужны как минимум api ключ и товар.

post
/api/v2/goods
curl -X POST \
/api/v2/goods/ \
-H 'content-type: application/json' \
-d '{
 "api_key": "xxxxxxxxxxxxxxxx",
 "good": {
   "code": "132",
   "name": "Носки",
   "weight": 5,
   "volume": 10,
   "requiredSkill": 1
 }
}'

Header

Название Тип Описание
x-response-type необязательный String

Формат вывода ответа (по умолчанию: application/json).

Допустимые значения: application/json, application/xml

Параметр

Название Тип Описание
api_key String

Уникальный api ключ.

good Object

Информация о товаре. Здесь содержится вся необходимая информация о товаре.

Параметры товара (good)

Название Тип Описание
code String

Код товара.

name String

Название товара.

weight Int

Вес товара (кг).

volume Int

Объем товара (м.куб).

requiredSkill Int

Категория товара (Для маршрутизации, для отделения товара от других категорий).

_id необязательный String

Уникальный id товара (при указании id, обновит существующий товар).

Success 200

Название Тип Описание
status String

Статус ответа.

_id String

Уникальный id товара.

HTTP/1.1 200 Success
{
 "status": "success",
 "_id": "xxxxxxxxxxx"
}

Goods - Список товаров

GET запрос на получение товаров. Вы получите все данные относящиеся к товару. Для выполнения запроса вам потребуется, api ключ(генерируется в системе).

get
/api/v2/goods
curl -i /api/v2/goods

Header

Название Тип Описание
x-response-type необязательный String

Формат вывода ответа (по умолчанию: application/json).

Допустимые значения: application/json, application/xml

Передаваемые параметры

Название Тип Описание
api_key String

Уникальный api ключ.

code необязательный Int

Фильтр по номеру товара.

name необязательный String

Фильтр по названию товара

price необязательный Int

Фильтр по стоимости.

volume необязательный Int

Фильтр по объему.

weight необязательный Int

Фильтр по весу.

limit необязательный Int

Лимит по количеству товаров (по умолчанию 10).

Получаемые данные (good)

Название Тип Описание
code String

код товара.

companyId String

Уникальный ключ компании.

name String

Название товара.

caseCoefficient Number

Коэффициент кейса.

price Number

Цена.

requiredSkill String

Требуемый спец. транспорт.

searchField String

Информация по которой ищем товар.

volume Number

Объем.

weight Number

Вес.

_id String

Уникальный ключ товара.

Success 200

Название Тип Описание
status String

Статус ответа.

goods [Object]

Массив товаров.

HTTP/1.1 200 Success
{
 "status": "success",
 "goods": [],
}

Error 4xx

Название Тип Описание
status String

Статус ответа.

message String

Сообщение ошибки.

error Number

Номер ошибки.

HTTP/1.1 403 Forbidden
{
 "status": "error",
 "message": "no access",
 "error": 403
}

Routes

Routes - Список маршрутов

GET запрос на получение списка маршрутов. Вы получите все данные относящиеся к маршрутам. Для выполнения запроса вам потребуется, api ключ(генерируется в системе).

get
/api/v2/routes
curl -i /api/v2/routes

Header

Название Тип Описание
x-response-type необязательный String

Формат вывода ответа (по умолчанию: application/json).

Допустимые значения: application/json, application/xml

Передаваемые параметры

Название Тип Описание
api_key String

Уникальный api ключ.

status необязательный String

Фильтр по статусу маршрута. default - "inprocess"

Допустимые значения: inprocess, finished

courierId необязательный String

Фильтр по водителю маршрута.

_id необязательный String

Фильтр по id маршрута.

limit необязательный Int

Лимит по количеству маршрутов (по умолчанию 10).

includeDetails необязательный Bool

Добавить в ответ детали заявок.

includeCourierDetails необязательный Bool

Добавить в ответ детали по водителю.

createdAtStart необязательный Long

Фильтр по дате создания (Начало отправленной даты, в миллисекундах).

createdAtEnd необязательный Long

Фильтр по дате создания (Конец отправленной даты, в миллисекундах).

startDateStart необязательный Long

Фильтр по дате начала маршурта (Начало отправленной даты, в миллисекундах).

startDateEnd необязательный Long

Фильтр по дате начала маршурта(Конец отправленной даты, в миллисекундах).

endDateStart необязательный Long

Фильтр по дате завершения маршурта (Начало отправленной даты, в миллисекундах).

endDateEnd необязательный Long

Фильтр по дате завершения маршурта (Конец отправленной даты, в миллисекундах).

Получаемые данные (route)

Название Тип Описание
companyId String

Уникальный ключ компании.

appsCount Number

Количество заявок в маршруте.

couriers Array

Водители в маршруте.

createdAt Date

Дата создания.

distance Number

Общая дистанция маршрута.

startDate Date

Дата начала маршрута.

endDate Date

Дата завершения маршрута.

status String

Текущий статус маршрута.

time Number

Необходимое время для завершения маршрута.

_id String

Уникальный ключ маршрута.

apps Array

Детали заявок.

couriersDetails Array

Доп. информация о водителей в маршруте.

Получаемые данные заявки (apps)

Название Тип Описание
_id String

Уникальный ключ зaявки.

courierId String

_id водителя.

index Number

Последовательность заказа у водителя .

details String

Сведения заявки.

externalId String

Внешний id.

additionalInfo String

Доп. информация по водителю.

Получаемые данные курьера (couriersDetails)

Название Тип Описание
_id String

Уникальный ключ водителя.

email String

Электронная почта водителя.

phone String

Номер телефона водителя .

fullName String

ФИО водителя.

additionalInfo String

Доп. информация по водителю.

Success 200

Название Тип Описание
status String

Статус ответа.

routes [Object]

Массив маршрутов.

HTTP/1.1 200 Success
{
 "status": "success",
 "routes": [],
}

Error 4xx

Название Тип Описание
status String

Статус ответа.

message String

Сообщение ошибки.

error Number

Номер ошибки.

HTTP/1.1 403 Forbidden
{
 "status": "error",
 "message": "no access",
 "error": 403
}

Transports

Transports - Создание/Изменение транспорта

POST запрос на создание или изменение транспорта. Для этого вам нужны как минимум api ключ и данные транспорта.

post
/api/v2/transports
curl -X POST \
/api/v2/transports/ \
-H 'content-type: application/json' \
-d '{
 "api_key": "xxxxxxxxxxxxxxxx",
 "transport": {
   "brand": "volvo",
   "carType": "default",
   "costPerDistance": "1",
   "maxVolume": 10,
   "maxWeight": 5,
   "isHired": false,
   "pallet": "1",
   "stateNumber": "451 VBS 02",
   "transportSkill": 1
 }
}'

Header

Название Тип Описание
x-response-type необязательный String

Формат вывода ответа (по умолчанию: application/json).

Допустимые значения: application/json, application/xml

Параметр

Название Тип Описание
api_key String

Уникальный api ключ.

transport Object

Информация о транспорте. Здесь содержится вся необходимая информация о транспорте.

Параметры транспорта (transport)

Название Тип Описание
brand String

Марка транспорта.

carType String

Тип транспорта( default - обычная машина, truck - грузовик, bicycle - мотоцикл/мопед, pedestrian - пеший ).

Допустимые значения: default, truck, bicycle, pedestrian

costPerDistance String

Стоимость бензина на км.

isHired Boolean

Наемный транспорт( true: наемный, false: не наемный ).

Допустимые значения: true, false

maxVolume Int

Грузоподъемность(объём, м.куб) транспорта.

maxWeight Int

Грузоподъемность(вес, кг) транспорта.

pallet необязательный String

Паллет транспорта.

stateNumber String

Гос. номер транспорта.

transportSkill String

Категория спец. транспорта.

_id необязательный String

Уникальный id транспорта (при указании id, обновит существующий транспорт).

Success 200

Название Тип Описание
status String

Статус ответа.

_id String

Уникальный id транспорта.

HTTP/1.1 200 Success
{
 "status": "success",
 "_id": "xxxxxxxxxxx"
}

Transports - Список транспортов

GET запрос на получение транспортов. Вы получите все данные относящиеся к транспортам. Для выполнения запроса вам потребуется api ключ(генерируется в системе).

get
/api/v2/transports
curl -i /api/v2/transports

Header

Название Тип Описание
x-response-type необязательный String

Формат вывода ответа (по умолчанию: application/json).

Допустимые значения: application/json, application/xml

Передаваемые параметры

Название Тип Описание
api_key String

Уникальный api ключ.

_id необязательный String

Фильтр по id транспорта.

brand необязательный String

Фильтр по марке транспорта.

carType необязательный String

Фильтр по типу транспорта.

stateNumber необязательный String

Фильтр по гос. номеру транспорта .

limit необязательный Int

Лимит по количеству статусов (по умолчанию 10).

Получаемые данные (transport)

Название Тип Описание
companyId String

Уникальный ключ компании.

carType String

Тип машины.

Допустимые значения: default, truck, pedestrian, bicycle

createdUserId String

userId создавшего диспетчера.

costPerDistance Number

Стоимость бензина на км.

pallet String

паллет.

isHired Bool

Наемный транспорт.

maxVolume Number

Грузоподъемность, объем (м3).

maxWeight Number

Грузоподъемность, вес (кг).

transportSkill String

Категория спец. транспорта.

stateNumber String

Гос. номер транспорта.

_id String

Уникальный ключ транспорта.

Success 200

Название Тип Описание
status String

Статус ответа.

transports [Object]

Массив статусов.

HTTP/1.1 200 Success
{
 "status": "success",
 "transports": [],
}

Error 4xx

Название Тип Описание
status String

Статус ответа.

message String

Сообщение ошибки.

error Number

Номер ошибки.

HTTP/1.1 403 Forbidden
{
 "status": "error",
 "message": "no access",
 "error": 403
}

Transports - Удаление транспорта

DELETE запрос на удаление одного транспорта . Для этого вам нужны api ключ и id транспорта.

delete
/api/v2/transports
curl -X DELETE \
/api/v2/transports \
-H 'content-type: application/json' \
-d '{
 "api_key": "xxxxxxxxxxxxxx",
 "data": {
     "id": "xxxxxxxxxxxx"
  }
}'

Header

Название Тип Описание
x-response-type необязательный String

Формат вывода ответа (по умолчанию: application/json).

Допустимые значения: application/json, application/xml

Параметр

Название Тип Описание
api_key String

Уникальный api ключ.

data Object

id идентификатор транспорта.

Параметры заявки (data)

Название Тип Описание
id String

id Идентификатор, по которому будет происходить удаление транспорта.

Success 200

Название Тип Описание
status String

Статус ответа.

message String

Сообщение .

HTTP/1.1 200 Success
{
 "status": "success",
 "message": "Transport was successfully removed"
}

priceTypes

priceTypes - Список типов оплаты

GET запрос на получение типов оплаты. Вы получите все данные относящиеся к типам оплаты. Для выполнения запроса вам потребуется, api ключ(генерируется в системе).

get
/api/v2/priceTypes
curl -i /api/v2/priceTypes

Header

Название Тип Описание
x-response-type необязательный String

Формат вывода ответа (по умолчанию: application/json).

Допустимые значения: application/json, application/xml

Передаваемые параметры

Название Тип Описание
api_key String

Уникальный api ключ.

isDefault необязательный Boolean

Фильтр, основной или нет.

name необязательный String

Фильтр по названию типа оплаты.

_id необязательный String

Фильтр по id типа оплаты.

limit необязательный Int

Лимит по количеству типов оплаты (по умолчанию 10).

Получаемые данные (priceType)

Название Тип Описание
companyId String

Уникальный ключ компании.

name String

Название типа оплаты.

createdUserId String

userId создавшего диспетчера.

isDefault Bool

По умолчанию активный.

isRemovable Bool

удаляемый.

searchField String

Информация по которой ищем товар.

_id String

Уникальный ключ типа оплаты.

Success 200

Название Тип Описание
status String

Статус ответа.

priceTypes [Object]

Массив типов оплаты.

HTTP/1.1 200 Success
{
 "status": "success",
 "priceTypes": [],
}

Error 4xx

Название Тип Описание
status String

Статус ответа.

message String

Сообщение ошибки.

error Number

Номер ошибки.

HTTP/1.1 403 Forbidden
{
 "status": "error",
 "message": "no access",
 "error": 403
}

statuses

statuses - Список статусов

GET запрос на получение статусов. Вы получите все данные относящиеся к статусам. Для выполнения запроса вам потребуется api ключ(генерируется в системе).

get
/api/v2/statuses
curl -i /api/v2/statuses

Header

Название Тип Описание
x-response-type необязательный String

Формат вывода ответа (по умолчанию: application/json).

Допустимые значения: application/json, application/xml

Передаваемые параметры

Название Тип Описание
api_key String

Уникальный api ключ.

group необязательный String

Фильтр по группе статуса (new, inprocess, finished).

_id необязательный String

Фильтр по id статуса.

limit необязательный Int

Лимит по количеству статусов (по умолчанию 10).

Получаемые данные (status)

Название Тип Описание
companyId String

Уникальный ключ компании.

group String

Какой группе относится статус.

Допустимые значения: new, inprocess, finished

name String

Название статуса.

type String

Тип статуса.

_id String

Уникальный ключ статуса.

Success 200

Название Тип Описание
status String

Статус ответа.

statuses [Object]

Массив статусов.

HTTP/1.1 200 Success
{
 "status": "success",
 "statuses": [],
}

Error 4xx

Название Тип Описание
status String

Статус ответа.

message String

Сообщение ошибки.

error Number

Номер ошибки.

HTTP/1.1 403 Forbidden
{
 "status": "error",
 "message": "no access",
 "error": 403
}
/*
Сгенерировано с помощью apidoc 0.22.1 - 2020-05-12T04:44:40.008Z
*/