Редактирование груза

Описание

Редактирование груза с помощью API. Перед редактированием происходит сначала проверка на возможность объединения грузов, а потом проверка на дублирование .  

Структура URL

HTTP метод: PUT, ресурс: <base_url>/loads/<id_груза>

Результат

Структура "Груз", описывающая отредактированный груз.

Список параметров

Список всех параметров груза с их описанием вы можете посмотреть здесь: Описание структуры "Груз"

НазваниеСпособ передачи параметраОбязательный
IdURL+
ContactId1BODY+
ContactId2BODY 
NoteBODY 
FirstDateBODY 
LastDateBODY 
DateTypeBODY 
PeriodicityIdBODY 
KrugoreisBODY 
LoadingBODY+
ExtraPointsBODY 
UnloadingBODY+
CargoBODY+
TransportBODY+
StealthBODY 
BoardsBODY 
PriorityViewBODY 

Пример запроса и ответа

Запрос

PUT, http://api.ati.su/loads/039f2943-da4d-e211-b493-14dae93e0938

Далее приведен пример JSON для редактирования груза.

 

Примечание

  1. Все поля, заявленные в параметрах, влияют на редактируемый груз. Любые другие поля могут быть вписаны в json, но не будут влиять на редактируемый груз.
  2. Id должен быть валидным Guid'ом. 

Ответ

Если редактирование прошло успешно, то в ответе придет сохраненный груз.

Список ответов сервера: 

Каждая ошибка кроме HTTP кода имеет уникальный строковый код. Подробнее..

HTTP код ответа
Код ошибки
Сообщение
200--Операция завершена успешно
202--Груз был объединен с другим грузом. Подробнее...
400json_validation_errorОшибка валидации груза
400deserialization_errorОшибка десериализации тела запроса
401--Требуется авторизация
403access_denied_errorОшибка доступа
404load_not_found_errorГруз не найден
409load_conflict_errorИмеется груз со схожими параметрами, добавление не происходит. Подробнее...