cargo.run-api-docs

Электронные транспортные накладные (ЭТРН)

Этот раздел описывает методы API CARGO.RUN, предназначенные для работы с электронными транспортными накладными (ЭТРН) со стороны внешней системы (например, 1С).

Используются три основных метода:

Общие принципы работы API и авторизации см.:


1. Получение списка титулов со статусами

GET /api/1c/bills/gettitles

Назначение

Получение списка титулов ЭТРН с их текущими статусами в формате OData.

Метод возвращает коллекцию TitleExternalModel, в которой для каждого титула указаны:

Статусы титулов ЭТРН

Параметры запроса

Метод поддерживает стандартные OData-параметры:

Примеры:

  1. Получить все титулы в статусе Received:
GET /api/1c/bills/gettitles?$filter=status eq 'Received'
  1. Получить первые 50 титулов, отсортированных по дате статуса:
GET /api/1c/bills/gettitles?$orderby=statusDate desc&$top=50

2. Получение титула по заявке

/api/1c/Bills/GetTitle?titleId={titleId}&bidId={bidId}&bidExternalId={bidExternalId}

Назначение

Получение данных одного титула ЭТРН.

Метод может искать титул:

Параметры запроса

Метод поддерживает следующие query-параметры:

Ответ — модель TitleWithRemarksExternalModel, содержащая:


3. Смена статуса титула

POST /api/1c/bills/applystatus

Назначение

Изменение статуса титула ЭТРН со стороны внешней системы.

Метод позволяет:

Тело запроса

Тело описано моделью TitleStatusApplyExternalModel:

{
  "id": 0,
  "status": "Accepted",
  "bidId": 0,
  "bidExternalId": "string"
}

Поля:

Поддерживаемые значения статуса

Список статусов задаётся enum TitleStatus


4. Сводка методов

Метод Описание
GET /api/1c/bills/gettitles Получение списка титулов ЭТРН со статусами (OData)
GET /api/1c/bills/gettitle Получение одного титула по идентификатору титула или заявки
POST /api/1c/bills/applystatus Смена статуса титула ЭТРН