Этот раздел описывает методы работы со справочниками, которые участвуют в интеграции:
Подробные правила синхронизации справочников приведены в документе:
Здесь описаны именно методы API для работы со справочниками.
Для всех справочников используются общие правила:
Apply:
id = 0 — создание;id > 0 — обновление;POST-методы (.../delete, .../restore);Минимальные требования к полям см. в:
POST /api/driver/apply
Назначение:
id = 0);id > 0).Минимальные обязательные поля и структура объекта описаны в minimal-requirements.md.
POST /api/driver/delete
Тело запроса содержит идентификатор водителя.
Особенности:
POST /api/driver/restore
Используется для восстановления ранее удалённого водителя.
GET /api/driver/getlist
Метод возвращает список водителей с основными атрибутами.
Поддержка фильтрации и пагинации определяется по swagger.
POST /api/car/apply
Назначение:
id = 0);id > 0).Минимальные поля и структура приведены в minimal-requirements.md.
POST /api/car/delete
Особенности:
GET /api/car/getlist
Возвращает список автомобилей.
GET /api/car/getforedit
Метод возвращает подробные данные по одному автомобилю для редактирования.
POST /api/trailer/apply
По паттерну Apply:
id = 0 — создание прицепа;id > 0 — обновление.POST /api/trailer/delete
Удаление возможно только при отсутствии использования в активных заявках.
При нарушении этого ограничения возвращается бизнес-ошибка.
GET /api/trailer/getlist
Возвращает список прицепов.
Работа с контрагентами выполняется через методы CargoOwnerDictionary.
POST /api/cargoownerdictionary/apply
Используется для создания и изменения записей в справочнике контрагентов.
Поле cargoOwnerDictionaryItemId используется в заявке для связи с этим справочником (см. minimal-requirements.md).
POST /api/cargoownerdictionary/delete
Удаление возможно при отсутствии использования контрагента в активных заявках.
GET /api/cargoownerdictionary/get
Возвращает данные по одному элементу справочника по идентификатору.
POST /api/legalpersons/apply
Применяется для создания/обновления юридических лиц, используемых в CARGO.RUN.
POST /api/legalpersons/delete
Удаление ограничено бизнес-правилами (нельзя удалить организацию, которая используется в действующих данных).
GET /api/legalpersons/getlist
Возвращает список юридических лиц.
Для получения различных типовых справочников (типы машин, типы прицепов, типы груза, бренды и пр.) используется единый метод:
GET /api/catalogs/getsimple
Через параметры запроса (см. swagger) указывается, какой именно каталог требуется получить.
Примеры каталогов:
Использование этих каталогов описано в: