Получает несколько заказов

  1. HTTP-запрос
  2. Path-параметры
  3. Query-параметры
  4. Ответы
    1. Код 200
      1. Представление
      2. Поля
    2. Код 401
    3. Код 403
    4. Код 404
    5. Код 422
    6. Код 504

Возвращает информацию о заказах, принадлежащих указанной компании. Заказы могут быть отфильтрованы по номеру заказа или по ID маршрута.

HTTP-запрос

GET https://courier.yandex.ru/api/v1/companies/{company_id}/orders\
?route_id={integer}\
&number={string}\
&page={integer}\
&types={string}

Path-параметры

company_id *

integer

ID компании, используемый в запросах к API Мониторинга.

company_id *

integer

ID компании, используемый в запросах к API Мониторинга.

Query-параметры

route_id

integer

ID маршрута, используемый в запросах к API Мониторинга.

Минимальное значение: 1.

number

string

Уникальный номер заказа, совпадающий с номером в базе данных компании, выполняющей доставку.

page

integer

Номер страницы в базе данных. Каждая страница содержит 1000 заказов, упорядоченных по возрастанию ID маршрута и требуемому порядку доставки.

Минимальное значение: 1.
Значение по умолчанию: 1.

types

string

Список типов точек через запятую. Доступные типы - "order", "depot", "garage". По умолчанию "order".

route_id

integer

ID маршрута, используемый в запросах к API Мониторинга.

Минимальное значение: 1.

number

string

Уникальный номер заказа, совпадающий с номером в базе данных компании, выполняющей доставку.

page

integer

Номер страницы в базе данных. Каждая страница содержит 1000 заказов, упорядоченных по возрастанию ID маршрута и требуемому порядку доставки.

Минимальное значение: 1.
Значение по умолчанию: 1.

types

string

Список типов точек через запятую. Доступные типы - "order", "depot", "garage". По умолчанию "order".

Ответы

Код 200

Список заказов получен.

{
  "address": string,
  "amount": number,
  "comments": string,
  "company_id": integer,
  "confirmed_at": string,
  "customer_name": string,
  "delivered_at": string,
  "description": string,
  "eta_type": string,
  "history": [
    {
      "event": string,
      "position": {
        "lat": number,
        "lon": number,
        "time": string
      },
      "source": {
        "initiator": string
      },
      "time": string,
      "timestamp": number,
      "used_mark_delivered_radius": number
    }
  ],
  "id": integer,
  "lat": number,
  "lon": number,
  "mark_delivered_radius": number,
  "name": string,
  "number": string,
  "order_status_comments": [
    {
      "comment": string,
      "id": integer,
      "status": string
    }
  ],
  "payment_type": string,
  "phone": string,
  "refined_lat": number,
  "refined_lon": number,
  "route_id": integer,
  "service_duration_s": integer,
  "shared_service_duration_s": integer,
  "shared_with_companies": [
    {
      "id": integer,
      "name": string,
      "number": string
    }
  ],
  "shared_with_company_ids": [
    number
  ],
  "status": string,
  "status_log": [
    {
      "point": {
        "lat": number,
        "lon": number
      },
      "status": string,
      "timestamp": number
    }
  ],
  "time_interval": string,
  "time_interval_secs": [
    number
  ],
  "time_window": {
    "end": string,
    "start": string
  },
  "time_zone": string,
  "type": string,
  "volume": number,
  "weight": number,
  "x-description-en": string
}
Скопировано

Представление

Свернуть всё
Развернуть всё

Поля

address *

string

Адрес склада в текстовом формате.

description

string

Описание склада.

id

integer

ID склада, используемый в запросах к API Мониторинга.

lat *

number

Широта точки расположения склада.

lon *

number

Долгота точки расположения склада.

name

string

Название склада.

number *

string

Номер склада. Используется для синхронизации с учетной системой компании, выполняющей доставку.

route_id

integer

ID маршрута.

time_interval *

string

Часы работы склада в формате "T - T" или "T-T", где T - время в формате HH, HH:MM, HH:MM:SS или [d.]HH:MM:SS.

time_zone

string

Часовой пояс склада в формате базы данных tz, например Europe/Moscow, Europe/Berlin, Asia/Irkutsk, Asia/Istanbul. Дополнительные примеры доступны по адресу https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. По умолчанию часовой пояс склада рассчитывается на основе его координат.

type

string

Тип узла. Всегда равен depot.

address *

string

Адрес гаража в текстовом формате.

id

string

Идентификатор гаража.

lat *

number

Широта точки расположения гаража.

lon *

number

Долгота точки расположения гаража.

number *

string

Номер гаража.

route_id

integer

ID маршрута.

type

string

Тип узла. Всегда равен garage.

address *

string

Адрес доставки в текстовом формате.

amount

number

Стоимость заказа в рублях.

comments

string

Комментарии к заказу.

company_id

integer

ID компании, используемый в запросах к API Мониторинга.

confirmed_at

string

Время, когда заказ был согласован.

customer_name

string

Имя заказчика.

delivered_at

string

Время, когда информация о выполнении заказа была зафиксирована в системе Яндекс.Курьер.

eta_type

string

Тип ETA. Влияет на время оповещения и автоматического определения доставки. arrival_time: отсчёт ведётся от момента прибытия курьера на точку; delivery_time: отсчёт начинается не раньше начала окна доставки.

history[]

array

История событий, изменяющих статус заказа.

history[].event

string

Название случившегося события. Возможные значения: ORDER_CREATED, START, ORDER_BECAME_NEXT, STATUS_UPDATE, INTERVAL_UPDATE, ARRIVAL, ORDER_VISIT, DEPARTURE.

history[].position

object

Позиция курьера. Появляется только в событиях ARRIVAL, ORDER_VISIT, DEPARTURE.

history[].position.lat *

number

Широта позиции курьера.

history[].position.lon *

number

Долгота позиции курьера.

history[].position.time

string

Время события на клиенте в формате ISO 8601.

history[].source

object

Источник события. Отображается только в событии STATUS_UPDATE.

history[].source.initiator

string

Инициатор события, возможные значения: yandex, app, user_api.

history[].time

string

Время события в формате ISO 8601.

history[].timestamp

number

Время события (UNIX-формат).

history[].used_mark_delivered_radius

number

Значение order.mark_delivered_radius или depot.mark_delivered_radius или company.mark_delivered_radius, которое использовалось для пометки заказа как посещенного. Только для событий ARRIVAL, ORDER_VISIT, DEPARTURE.

Минимальное значение: 0.
Максимальное значение: 2000.

id

integer

ID заказа, используемый в запросах к API Мониторинга.

lat *

number

Широта точки доставки.

lon *

number

Долгота точки доставки.

mark_delivered_radius

number

Радиус в метрах. Если null, используется depot.mark_delivered_radius или company.mark_delivered_radius. Заказ помечается как доставленный автоматически, если значение mark_delivered_enabled равно true, а транспортное средство провело не менее mark_delivered_service_time_coefficient * (order.service_duration_s + order.shared_service_duration_s) секунд в пределах mark_delivered_radius метров от местоположения заказа.

Минимальное значение: 0.
Максимальное значение: 2000.

number *

string

Номер заказа. Используется для синхронизации с учетной системой компании, выполняющей доставку.

order_status_comments[]

array

order_status_comments[].comment

string

Комментарий к событию обновления статуса заказа.

order_status_comments[].id

integer

ID события обновления статуса заказа.

order_status_comments[].status

string

Текущий статус заказа. Возможные значения:

  • new - заказ был создан.
  • confirmed - установлен срок доставки заказа (подтверждено получателем).
  • finished - заказ доставлен.
  • partially_finished - заказ был доставлен только частично. Для установки статуса заказа в partially_finished
    флаг company.partially_finished_status_enabled должен иметь значение true.
  • cancelled - заказ был отменен.
  • postponed - заказ отложен или курьер не смог связаться с клиентом.

payment_type

string

Тип оплаты. Возможные значения:

  • cash — Оплата наличными.
  • card — Оплата банковской картой.
  • prepaid — Заказ оплачен, дополнительной оплаты не требуется.

phone

string

Телефон получателя.

refined_lat

number

Широта реальной (уточнённой курьером) точки доставки.

refined_lon

number

Долгота реальной (уточнённой курьером) точки доставки.

route_id

integer

ID маршрута, используемый в запросах к API Мониторинга.

service_duration_s

integer

Ожидаемое время, потраченное курьером на отгрузку товара получателю, в том числе чтобы подняться на этаж и получить оплату.
Значение по умолчанию: 600 секунд.

shared_service_duration_s

integer

Продолжительность обслуживания в точке доставки, которая может быть разделена с другими заказами в том же месте.
Общая продолжительность обслуживания может включать такие операции, как парковка, доставка документов и другие.
Значение по умолчанию: 0 секунд.

shared_with_companies[]

array

shared_with_companies[].name

string

Название компании.

shared_with_companies[].number *

string

Номер компании.

shared_with_companies[].id

integer

ID компании, используемый в запросах к API Мониторинга.

shared_with_company_ids[]

array

ID компаний, которые могут получить доступ к информации о заказе. Предоставляется следующая информация:

  • Полная информация о заказе.
  • Общее описание маршрута, частью которого является заказ.
  • Общее описание склада, используемого в заказе.
  • Общая информация о компании, выполняющей доставку (название и логотип).
    Если определены оба поля shared_with_company_numbers и shared_with_company_ids, используется shared_with_company_numbers.

status

string

Текущий статус заказа. Возможные значения:

  • new - заказ был создан.
  • confirmed - установлен срок доставки заказа (подтверждено получателем).
  • finished - заказ доставлен.
  • partially_finished - заказ был доставлен только частично. Для установки статуса заказа в partially_finished
    флаг company.partially_finished_status_enabled должен иметь значение true.
  • cancelled - заказ был отменен.
  • postponed - заказ отложен или курьер не смог связаться с клиентом.

status_log[]

array

status_log[].point

object

status_log[].point.lat *

number

Широта точки внесения изменений.

status_log[].point.lon *

number

Долгота точки внесения изменений.

status_log[].status

string

Текущий статус заказа. Возможные значения:

  • new - заказ был создан.
  • confirmed - установлен срок доставки заказа (подтверждено получателем).
  • finished - заказ доставлен.
  • partially_finished - заказ был доставлен только частично. Для установки статуса заказа в partially_finished
    флаг company.partially_finished_status_enabled должен иметь значение true.
  • cancelled - заказ был отменен.
  • postponed - заказ отложен или курьер не смог связаться с клиентом.

status_log[].timestamp

number

UNIX timestamp времени внесения изменений.

time_interval *

string

Желаемое окно доставки заказа. Поддерживаются следующие форматы:

  • "T - T" или "T-T", где T - это время в формате ЧЧ, ЧЧ:ММ, или ЧЧ:ММ:СС.
  • ISO 8601, например, 2018-09-06T10:15:00+03:00/2018-09-06T12:45:00+03:00.

time_interval_secs[]

array

значение time_interval, преобразованное в секунды с полуночи.

time_window

object

Допустимое окно доставки заказа в формате ISO 8601.

time_window.end

string

time_window.start

string

type

string

Тип узла. Всегда равен order.

volume

number

Объем заказа.

weight

number

Вес заказа.

x-description-en

string

Описание заказа.

address *

string

Адрес склада в текстовом формате.

description

string

Описание склада.

id

integer

ID склада, используемый в запросах к API Мониторинга.

lat *

number

Широта точки расположения склада.

lon *

number

Долгота точки расположения склада.

name

string

Название склада.

number *

string

Номер склада. Используется для синхронизации с учетной системой компании, выполняющей доставку.

route_id

integer

ID маршрута.

time_interval *

string

Часы работы склада в формате "T - T" или "T-T", где T - время в формате HH, HH:MM, HH:MM:SS или [d.]HH:MM:SS.

time_zone

string

Часовой пояс склада в формате базы данных tz, например Europe/Moscow, Europe/Berlin, Asia/Irkutsk, Asia/Istanbul. Дополнительные примеры доступны по адресу https://en.wikipedia.org/wiki/List_of_tz_database_time_zones. По умолчанию часовой пояс склада рассчитывается на основе его координат.

type

string

Тип узла. Всегда равен depot.

address *

string

Адрес гаража в текстовом формате.

id

string

Идентификатор гаража.

lat *

number

Широта точки расположения гаража.

lon *

number

Долгота точки расположения гаража.

number *

string

Номер гаража.

route_id

integer

ID маршрута.

type

string

Тип узла. Всегда равен garage.

address *

string

Адрес доставки в текстовом формате.

amount

number

Стоимость заказа в рублях.

comments

string

Комментарии к заказу.

company_id

integer

ID компании, используемый в запросах к API Мониторинга.

confirmed_at

string

Время, когда заказ был согласован.

customer_name

string

Имя заказчика.

delivered_at

string

Время, когда информация о выполнении заказа была зафиксирована в системе Яндекс.Курьер.

eta_type

string

Тип ETA. Влияет на время оповещения и автоматического определения доставки. arrival_time: отсчёт ведётся от момента прибытия курьера на точку; delivery_time: отсчёт начинается не раньше начала окна доставки.

history[]

array

История событий, изменяющих статус заказа.

history[].event

string

Название случившегося события. Возможные значения: ORDER_CREATED, START, ORDER_BECAME_NEXT, STATUS_UPDATE, INTERVAL_UPDATE, ARRIVAL, ORDER_VISIT, DEPARTURE.

history[].position

object

Позиция курьера. Появляется только в событиях ARRIVAL, ORDER_VISIT, DEPARTURE.

history[].position.lat *

number

Широта позиции курьера.

history[].position.lon *

number

Долгота позиции курьера.

history[].position.time

string

Время события на клиенте в формате ISO 8601.

history[].source

object

Источник события. Отображается только в событии STATUS_UPDATE.

history[].source.initiator

string

Инициатор события, возможные значения: yandex, app, user_api.

history[].time

string

Время события в формате ISO 8601.

history[].timestamp

number

Время события (UNIX-формат).

history[].used_mark_delivered_radius

number

Значение order.mark_delivered_radius или depot.mark_delivered_radius или company.mark_delivered_radius, которое использовалось для пометки заказа как посещенного. Только для событий ARRIVAL, ORDER_VISIT, DEPARTURE.

Минимальное значение: 0.
Максимальное значение: 2000.

id

integer

ID заказа, используемый в запросах к API Мониторинга.

lat *

number

Широта точки доставки.

lon *

number

Долгота точки доставки.

mark_delivered_radius

number

Радиус в метрах. Если null, используется depot.mark_delivered_radius или company.mark_delivered_radius. Заказ помечается как доставленный автоматически, если значение mark_delivered_enabled равно true, а транспортное средство провело не менее mark_delivered_service_time_coefficient * (order.service_duration_s + order.shared_service_duration_s) секунд в пределах mark_delivered_radius метров от местоположения заказа.

Минимальное значение: 0.
Максимальное значение: 2000.

number *

string

Номер заказа. Используется для синхронизации с учетной системой компании, выполняющей доставку.

order_status_comments[]

array

order_status_comments[].comment

string

Комментарий к событию обновления статуса заказа.

order_status_comments[].id

integer

ID события обновления статуса заказа.

order_status_comments[].status

string

Текущий статус заказа. Возможные значения:

  • new - заказ был создан.
  • confirmed - установлен срок доставки заказа (подтверждено получателем).
  • finished - заказ доставлен.
  • partially_finished - заказ был доставлен только частично. Для установки статуса заказа в partially_finished
    флаг company.partially_finished_status_enabled должен иметь значение true.
  • cancelled - заказ был отменен.
  • postponed - заказ отложен или курьер не смог связаться с клиентом.

payment_type

string

Тип оплаты. Возможные значения:

  • cash — Оплата наличными.
  • card — Оплата банковской картой.
  • prepaid — Заказ оплачен, дополнительной оплаты не требуется.

phone

string

Телефон получателя.

refined_lat

number

Широта реальной (уточнённой курьером) точки доставки.

refined_lon

number

Долгота реальной (уточнённой курьером) точки доставки.

route_id

integer

ID маршрута, используемый в запросах к API Мониторинга.

service_duration_s

integer

Ожидаемое время, потраченное курьером на отгрузку товара получателю, в том числе чтобы подняться на этаж и получить оплату.
Значение по умолчанию: 600 секунд.

shared_service_duration_s

integer

Продолжительность обслуживания в точке доставки, которая может быть разделена с другими заказами в том же месте.
Общая продолжительность обслуживания может включать такие операции, как парковка, доставка документов и другие.
Значение по умолчанию: 0 секунд.

shared_with_companies[]

array

shared_with_companies[].name

string

Название компании.

shared_with_companies[].number *

string

Номер компании.

shared_with_companies[].id

integer

ID компании, используемый в запросах к API Мониторинга.

shared_with_company_ids[]

array

ID компаний, которые могут получить доступ к информации о заказе. Предоставляется следующая информация:

  • Полная информация о заказе.
  • Общее описание маршрута, частью которого является заказ.
  • Общее описание склада, используемого в заказе.
  • Общая информация о компании, выполняющей доставку (название и логотип).
    Если определены оба поля shared_with_company_numbers и shared_with_company_ids, используется shared_with_company_numbers.

status

string

Текущий статус заказа. Возможные значения:

  • new - заказ был создан.
  • confirmed - установлен срок доставки заказа (подтверждено получателем).
  • finished - заказ доставлен.
  • partially_finished - заказ был доставлен только частично. Для установки статуса заказа в partially_finished
    флаг company.partially_finished_status_enabled должен иметь значение true.
  • cancelled - заказ был отменен.
  • postponed - заказ отложен или курьер не смог связаться с клиентом.

status_log[]

array

status_log[].point

object

status_log[].point.lat *

number

Широта точки внесения изменений.

status_log[].point.lon *

number

Долгота точки внесения изменений.

status_log[].status

string

Текущий статус заказа. Возможные значения:

  • new - заказ был создан.
  • confirmed - установлен срок доставки заказа (подтверждено получателем).
  • finished - заказ доставлен.
  • partially_finished - заказ был доставлен только частично. Для установки статуса заказа в partially_finished
    флаг company.partially_finished_status_enabled должен иметь значение true.
  • cancelled - заказ был отменен.
  • postponed - заказ отложен или курьер не смог связаться с клиентом.

status_log[].timestamp

number

UNIX timestamp времени внесения изменений.

time_interval *

string

Желаемое окно доставки заказа. Поддерживаются следующие форматы:

  • "T - T" или "T-T", где T - это время в формате ЧЧ, ЧЧ:ММ, или ЧЧ:ММ:СС.
  • ISO 8601, например, 2018-09-06T10:15:00+03:00/2018-09-06T12:45:00+03:00.

time_interval_secs[]

array

значение time_interval, преобразованное в секунды с полуночи.

time_window

object

Допустимое окно доставки заказа в формате ISO 8601.

time_window.end

string

time_window.start

string

type

string

Тип узла. Всегда равен order.

volume

number

Объем заказа.

weight

number

Вес заказа.

x-description-en

string

Описание заказа.

Код 401

Ошибка авторизации. Убедитесь, что заголовок запроса содержит правильный OAuth-токен.

Код 403

У вас нет доступа к этому объекту.

Код 404

Указанного route_id не существует.

Код 422

Неверный ввод. Операция не может быть выполнена.

Код 504

Ошибка при работе с API. Повторите запрос.