Этот раздел описывает методы API CARGO.RUN, предназначенные для работы с электронными транспортными накладными (ЭТРН) со стороны внешней системы (например, 1С).
Используются три основных метода:
Общие принципы работы API и авторизации см.:
GET /api/1c/bills/gettitles
Получение списка титулов ЭТРН с их текущими статусами в формате OData.
Метод возвращает коллекцию TitleExternalModel, в которой для каждого титула указаны:
id — идентификатор титула;type — тип титула (TitleType);status — статус (TitleStatus);statusDate — дата и время изменения статуса;bill — данные по накладной (EBillExternalModel).Метод поддерживает стандартные OData-параметры:
$filter — фильтр по полям модели TitleExternalModel;$orderBy — сортировка;$top — ограничение количества;$skip — смещение;$count — возврат количества записей;$select — выбор полей.Примеры:
Received:GET /api/1c/bills/gettitles?$filter=status eq 'Received'
GET /api/1c/bills/gettitles?$orderby=statusDate desc&$top=50
/api/1c/Bills/GetTitle?titleId={titleId}&bidId={bidId}&bidExternalId={bidExternalId}
Получение данных одного титула ЭТРН.
Метод может искать титул:
Метод поддерживает следующие query-параметры:
titleId — идентификатор титула (int64);bidId — идентификатор заявки (int64);bidExternalId — внешний идентификатор заявки (string).Ответ — модель TitleWithRemarksExternalModel, содержащая:
POST /api/1c/bills/applystatus
Изменение статуса титула ЭТРН со стороны внешней системы.
Метод позволяет:
Тело описано моделью TitleStatusApplyExternalModel:
{
"id": 0,
"status": "Accepted",
"bidId": 0,
"bidExternalId": "string"
}
Поля:
id — идентификатор титула (обязательное поле);status — новый статус титула (обязательное поле);bidId — идентификатор заявки (опционально);bidExternalId — внешний идентификатор заявки (опционально).Список статусов задаётся enum TitleStatus
ReceivedAcceptedDeclinedSentToCrEBill| Метод | Описание |
|---|---|
GET /api/1c/bills/gettitles |
Получение списка титулов ЭТРН со статусами (OData) |
GET /api/1c/bills/gettitle |
Получение одного титула по идентификатору титула или заявки |
POST /api/1c/bills/applystatus |
Смена статуса титула ЭТРН |