==Создание накладной (заявки)==
POST /orders
POST http://127.0.0.1:10400/api/orders
Тело запроса
{"datadoc":"22.03.2020 10:05:00",
"planvrem":"22.03.2020 12:05:00",
"POLPLATKART":500,
"kontragent":1000000000001,
"adres":1000000000001,
"comment":"Оставить в кв. 22",
"TOVARY":[{"tovar":1000000000001,"kolvo":3},
{"tovar":1000000000002,"kolvo":"1.25", "cena":"20","summa":"25.00"}],
"USLUGI":[{"usluga":1000000000001,"kolvo":1, "cena":"400.00","summa":"400.00"}],
"ZTARA":[{"tara":1000000000001,"kolvo":1, "cena":"350.00","summa":"350.00"}],
"PRDTARA":[{"tara":1000000000001,"kolvo":1, "cena":"300.00","summa":"300.00"}]
}
Здесь POLPLATKART - сумма платежа картой. Если заполнена, будет создан документ "Платёж банковской картой" на выбранную сумму.\\
Массивы TOVARY, USLUGI, ZTARA, PRDTARA содержат, соответственно товары, услуги, тару выданную под залог и проданную по документу, при отсутствии, например, залоговой тары, соответствующий массив передавать не надо.
Ответ
{"result": 1000000000298}
Создана накладная с кодом 1000000000298.
==Создание ведомости доставки (назначение экипажа автомобиля на смену доставки)==
Запрос
POST http://127.0.0.1:10400/api/crew
Тело запроса
{"avtomob":1000000000001,
"smena":1000000000002,
"vod":1000000000005,
"eksp":1000000000005,
"pomeksp":1000000000005,
"datadoc":"22.03.2020 16:02:04.0"}
Ответ
ОК
==Изменение накладной (присоединение к ведомости доставки)==
PATCH /orders/:id
Запрос
http://127.0.0.1:10400/api/orders/1000000000299
Тело запроса
{"crew":1000000000140,
"planvrem":"22.03.2020 21:05:00"
}
Здесь crew - код ведомости доставки\\
Будут созданы строки указанной ведомости доставки, соответствующие этой накладной.
planvrem - расчетное время прибытия.\\
В запросе редактирования допустимы любые поля, кроме служебных (идентификатор, дата создания, изменения, автор и проч.).\\
ВАЖНО!!! НЕДОПУСТИМО передавать массивы табличных частей, эти параметры будут проигнорированы. При необходимости редактирования состава накладной ее следует удалить и создать заново.
Ответ
ОК
==Удаление накладной ==
http://127.0.0.1:10400/api/orders/1000000000294
Ответ
ОК
При удалении накладной будут удалены строки ведомости доставки, соответствующие этой накладной.
==Недоставленный заказ==
POST /orders/:id/cancel
POST http://127.0.0.1:10400/api/orders/1000000000298/cancel
тело запроса
{"comment":"звонили на все телефоны","prob":1}
Здесь comment- пояснение водителя, prob - код причины невыполнения заказа во внешней системе (эти коды должны быть указаны в справочнике "маркетинг - проблемные ситуации", в поле "код в мобильном приложении").\\
Ответ
ОК
Накладная переведена в состояние "не удалось выполнить", в поле "проблема" указана причина, соответствующая переданному коду, в поле "пояснение к проблеме" - текст поля "comment" из тела запроса.
==Выполненный заказ==
POST /orders/:id/complete
POST http://127.0.0.1:10400/api/orders/1000000000298/complete
тело запроса
{"POLUCH":"200.00",
"tara":1000000000001,
"vztary":2}
Здесь poluch - сумма, полученная наличными, tara- код оборотной тары, vztary - количество возвращенной оборотной тары
ОК
Накладная переведена в состояние "выполнена"
[[rest_d|Работа с документами через рест-интерфейс]]