Архивные грузы
Методы для работы с архивными грузами
Восстановление одного архивного груза
Восстановление в v2 публикует заявку с данными из тела запроса — модель та же, что при добавлении груза. API не подставляет проценты НДС сам: для груза, архивированного до появления наборов ставок, передайте актуальный payment.rates_with_vat. Допустимые проценты — в разделе Ставки НДС.
Восстановить заявку на груз из архива. API для интеграции. Публикует заявку из архива от имени текущего пользователя. post /gw/cargos_create_v2/integration/v2/cargos/{cargoApplicationId}/restore
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
cargoApplicationId
обязательный
| string (uuid) | path | Идентификатор восстанавливаемой заявки на груз. Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
Запрос на восстановление заявки на груз через Integration API.
Заявка груза
Внешний номер груза или заказа Поле не должно содержать emoji-символы и emoji-последовательности
Маршрут
Основная точка загрузки — начало маршрута. Здесь задают даты загрузки и грузы, которые забирают в начале маршрута.
Даты загрузки. Обязательны, вид задаёт дискриминатор type.
Тип даты — готов к загрузке (ready).
Готов к загрузке сегодня и завтра
Время загрузки в пределах дня.
Время в пределах дня. Вид задаёт дискриминатор type. Часовой пояс времени задаётся полем offset и не связан со смещением в датах.
Тип времени — с/по (bounded).
Начало интервала в формате HH:mm.
Конец интервала в формате HH:mm.
Часовой пояс интервала в формате +HH:mm. Принимаются только смещения, существующие в базе часовых поясов. Без start или end указывать нельзя.
Первый день, когда груз можно забрать. Обязателен, отстоит от сегодняшнего дня не больше чем на 60 дней.
Последний день, когда груз можно забрать. Обязателен, не раньше first_date и не в прошлом.
Время загрузки в пределах дня.
Время в пределах дня. Вид задаёт дискриминатор type. Часовой пояс времени задаётся полем offset и не связан со смещением в датах.
Тип времени — с/по (bounded).
Начало интервала в формате HH:mm.
Конец интервала в формате HH:mm.
Часовой пояс интервала в формате +HH:mm. Принимаются только смещения, существующие в базе часовых поясов. Без start или end указывать нельзя.
Периодичность постоянной загрузки. Обязательна, другие значения отклоняются. - everyday — каждый день - workdays — по рабочим дням
Время загрузки в пределах дня.
Время в пределах дня. Вид задаёт дискриминатор type. Часовой пояс времени задаётся полем offset и не связан со смещением в датах.
Тип времени — с/по (bounded).
Начало интервала в формате HH:mm.
Конец интервала в формате HH:mm.
Часовой пояс интервала в формате +HH:mm. Принимаются только смещения, существующие в базе часовых поясов. Без start или end указывать нельзя.
Грузы заявки, хотя бы один. id груза сквозной по всей заявке: по нему точки разгрузки указывают, что снимают.
Наименование груза Поле не должно содержать emoji-символы и emoji-последовательности
Вес груза. Можно не указывать, если задан объём.
Вес груза.
Тип: - tons — тонны - kilos — килограммы
Количество от 10 kilos до 9999 tons
Объём груза. Можно не указывать, если задан вес.
Объём груза.
Количество
Упаковка
Упаковка груза.
Id типа упаковки. dict: GET /v1.0/dictionaries/packTypes → id
Количество
Габариты
Габариты груза.
Длина, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Высота, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Ширина, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Диаметр, метры
Номер груза, сквозной по всей заявке. Обязателен. По нему точки разгрузки указывают, какой именно груз снимают.
Ближайшие крупные города — не больше 10, без повторов. Нельзя указывать, если сам город точки является региональным центром. dict: GET /v1.0/dictionaries/cities/{cityId}/near → id
Id города. dict: GET /v1.0/dictionaries/cities → id
Адрес в населённом пункте, не длиннее 200 символов; в интеграторском API — не короче 5 символов. Поле не должно содержать emoji-символы и emoji-последовательности
Координаты точки. Должны лежать не дальше 80 км от центра города city_id.
Координаты.
Долгота
Широта
Расположение точки: город с адресом либо адрес из справочника организаций.
Тип расположения точки — ручное (manual).
Id города. dict: GET /v1.0/dictionaries/cities → id
Адрес в населённом пункте, не длиннее 200 символов; в интеграторском API — не короче 5 символов. Поле не должно содержать emoji-символы и emoji-последовательности
Координаты точки. Должны лежать не дальше 80 км от центра города city_id.
Координаты.
Долгота
Широта
Id организации. dict: GET /v1.2/catalogs/organizations → id
Id адреса. Адрес должен принадлежать организации organization_id. dict: GET /v1.2/catalogs/organizations/addresses → id
Основная точка разгрузки — конец маршрута.
Даты разгрузки. Поле необязательное.
Даты разгрузки. Значима календарная дата, а не момент времени: день определяется по смещению, которое прислал клиент. Даты в примерах условные: подставляйте актуальные, иначе запрос отклонят.
Первый день разгрузки. Не в прошлом. Обязателен, если задан last_date.
Последний день разгрузки. Не раньше first_date.
Время разгрузки в пределах дня.
Время в пределах дня. Вид задаёт дискриминатор type. Часовой пояс времени задаётся полем offset и не связан со смещением в датах.
Тип времени — с/по (bounded).
Начало интервала в формате HH:mm.
Конец интервала в формате HH:mm.
Часовой пояс интервала в формате +HH:mm. Принимаются только смещения, существующие в базе часовых поясов. Без start или end указывать нельзя.
Ближайшие крупные города — не больше 10, без повторов. Нельзя указывать, если сам город точки является региональным центром. dict: GET /v1.0/dictionaries/cities/{cityId}/near → id
Id города. dict: GET /v1.0/dictionaries/cities → id
Адрес в населённом пункте, не длиннее 200 символов; в интеграторском API — не короче 5 символов. Поле не должно содержать emoji-символы и emoji-последовательности
Координаты точки. Должны лежать не дальше 80 км от центра города city_id.
Координаты.
Долгота
Широта
Расположение точки: город с адресом либо адрес из справочника организаций.
Тип расположения точки — ручное (manual).
Id города. dict: GET /v1.0/dictionaries/cities → id
Адрес в населённом пункте, не длиннее 200 символов; в интеграторском API — не короче 5 символов. Поле не должно содержать emoji-символы и emoji-последовательности
Координаты точки. Должны лежать не дальше 80 км от центра города city_id.
Координаты.
Долгота
Широта
Id организации. dict: GET /v1.2/catalogs/organizations → id
Id адреса. Адрес должен принадлежать организации organization_id. dict: GET /v1.2/catalogs/organizations/addresses → id
Промежуточные точки между загрузкой и разгрузкой, не больше 15. Перечисляйте их в порядке проезда: по этому порядку сервис проверяет, что груз, снятый на промежуточной разгрузке, был загружен раньше.
Тип промежуточной точки — загрузка (loading).
Грузы, которые забирают в этой точке. id каждого груза уникален в пределах заявки.
Наименование груза Поле не должно содержать emoji-символы и emoji-последовательности
Вес груза. Можно не указывать, если задан объём.
Вес груза.
Тип: - tons — тонны - kilos — килограммы
Количество от 10 kilos до 9999 tons
Объём груза. Можно не указывать, если задан вес.
Объём груза.
Количество
Упаковка
Упаковка груза.
Id типа упаковки. dict: GET /v1.0/dictionaries/packTypes → id
Количество
Габариты
Габариты груза.
Длина, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Высота, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Ширина, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Диаметр, метры
Номер груза, сквозной по всей заявке. Обязателен. По нему точки разгрузки указывают, какой именно груз снимают.
Дата и время загрузки в этой точке.
Даты прибытия в промежуточную точку. Значима календарная дата, а не момент времени: день определяется по смещению, которое прислал клиент.
Первый день, когда машина может приехать в точку.
Последний день, когда машина может приехать в точку.
Время прибытия в пределах дня.
Время в пределах дня. Вид задаёт дискриминатор type. Часовой пояс времени задаётся полем offset и не связан со смещением в датах.
Тип времени — с/по (bounded).
Начало интервала в формате HH:mm.
Конец интервала в формате HH:mm.
Часовой пояс интервала в формате +HH:mm. Принимаются только смещения, существующие в базе часовых поясов. Без start или end указывать нельзя.
Id города. dict: GET /v1.0/dictionaries/cities → id
Адрес в населённом пункте, не длиннее 200 символов; в интеграторском API — не короче 5 символов. Поле не должно содержать emoji-символы и emoji-последовательности
Координаты точки. Должны лежать не дальше 80 км от центра города city_id.
Координаты.
Долгота
Широта
Расположение точки: город с адресом либо адрес из справочника организаций.
Тип расположения точки — ручное (manual).
Id города. dict: GET /v1.0/dictionaries/cities → id
Адрес в населённом пункте, не длиннее 200 символов; в интеграторском API — не короче 5 символов. Поле не должно содержать emoji-символы и emoji-последовательности
Координаты точки. Должны лежать не дальше 80 км от центра города city_id.
Координаты.
Долгота
Широта
Id организации. dict: GET /v1.2/catalogs/organizations → id
Id адреса. Адрес должен принадлежать организации organization_id. dict: GET /v1.2/catalogs/organizations/addresses → id
Грузы, которые снимают в этой точке. id ссылается на груз из route.loading.cargos либо из более ранней точки loading.
Снимаемая часть веса. Обязательна, если вес был задан при загрузке этого груза, и запрещена, если не был.
Вес груза.
Тип: - tons — тонны - kilos — килограммы
Количество от 10 kilos до 9999 tons
Снимаемая часть объёма. Обязательна, если объём был задан при загрузке этого груза, и запрещена, если не был.
Объём груза.
Количество
Снимаемое количество упаковок.
Снимаемая часть груза будет определена в ТТН.
Номер груза, сквозной по всей заявке. Обязателен. По нему точки разгрузки указывают, какой именно груз снимают.
Дата и время разгрузки в этой точке.
Даты прибытия в промежуточную точку. Значима календарная дата, а не момент времени: день определяется по смещению, которое прислал клиент.
Первый день, когда машина может приехать в точку.
Последний день, когда машина может приехать в точку.
Время прибытия в пределах дня.
Время в пределах дня. Вид задаёт дискриминатор type. Часовой пояс времени задаётся полем offset и не связан со смещением в датах.
Тип времени — с/по (bounded).
Начало интервала в формате HH:mm.
Конец интервала в формате HH:mm.
Часовой пояс интервала в формате +HH:mm. Принимаются только смещения, существующие в базе часовых поясов. Без start или end указывать нельзя.
Id города. dict: GET /v1.0/dictionaries/cities → id
Адрес в населённом пункте, не длиннее 200 символов; в интеграторском API — не короче 5 символов. Поле не должно содержать emoji-символы и emoji-последовательности
Координаты точки. Должны лежать не дальше 80 км от центра города city_id.
Координаты.
Долгота
Широта
Расположение точки: город с адресом либо адрес из справочника организаций.
Тип расположения точки — ручное (manual).
Id города. dict: GET /v1.0/dictionaries/cities → id
Адрес в населённом пункте, не длиннее 200 символов; в интеграторском API — не короче 5 символов. Поле не должно содержать emoji-символы и emoji-последовательности
Координаты точки. Должны лежать не дальше 80 км от центра города city_id.
Координаты.
Долгота
Широта
Id организации. dict: GET /v1.2/catalogs/organizations → id
Id адреса. Адрес должен принадлежать организации organization_id. dict: GET /v1.2/catalogs/organizations/addresses → id
Id города. dict: GET /v1.0/dictionaries/cities → id
Адрес в населённом пункте, не длиннее 200 символов; в интеграторском API — не короче 5 символов. Поле не должно содержать emoji-символы и emoji-последовательности
Координаты точки. Должны лежать не дальше 80 км от центра города city_id.
Координаты.
Долгота
Широта
Расположение точки: город с адресом либо адрес из справочника организаций.
Тип расположения точки — ручное (manual).
Id города. dict: GET /v1.0/dictionaries/cities → id
Адрес в населённом пункте, не длиннее 200 символов; в интеграторском API — не короче 5 символов. Поле не должно содержать emoji-символы и emoji-последовательности
Координаты точки. Должны лежать не дальше 80 км от центра города city_id.
Координаты.
Долгота
Широта
Id организации. dict: GET /v1.2/catalogs/organizations → id
Id адреса. Адрес должен принадлежать организации organization_id. dict: GET /v1.2/catalogs/organizations/addresses → id
Id города. dict: GET /v1.0/dictionaries/cities → id
Адрес в населённом пункте, не длиннее 200 символов; в интеграторском API — не короче 5 символов. Поле не должно содержать emoji-символы и emoji-последовательности
Координаты точки. Должны лежать не дальше 80 км от центра города city_id.
Координаты.
Долгота
Широта
Расположение точки: город с адресом либо адрес из справочника организаций.
Тип расположения точки — ручное (manual).
Id города. dict: GET /v1.0/dictionaries/cities → id
Адрес в населённом пункте, не длиннее 200 символов; в интеграторском API — не короче 5 символов. Поле не должно содержать emoji-символы и emoji-последовательности
Координаты точки. Должны лежать не дальше 80 км от центра города city_id.
Координаты.
Долгота
Широта
Id организации. dict: GET /v1.2/catalogs/organizations → id
Id адреса. Адрес должен принадлежать организации organization_id. dict: GET /v1.2/catalogs/organizations/addresses → id
Кругорейс
Транспорт
Количество машин
Загрузка: - ftl — отдельной машиной - ltl — догрузом - dont-care — отдельной машиной или догрузом
TypeId типов кузовов. Значение TypeId из словаря кузовов
Способы загрузки
Способы загрузки или разгрузки.
Id типа загрузки из словаря типов загрузок
Обязательны все выбранные
Способы разгрузки
Способы загрузки или разгрузки.
Id типа загрузки из словаря типов загрузок
Обязательны все выбранные
Температура
Температура.
От
До
Разрешения
Разрешения транспорта.
TIR todo ссылка на фак
CMR todo ссылка на фак
T1 todo ссылка на фак
Медкнижка
Требования
Требования к транспорту.
Коники
Сцепка
Пневмоход
Для груза необходимы два водителя
ADR
Количество ремней
Трекинг через АТИ Водитель
Требуемая грузоподъемность в тоннах
Оплата
Тип оплаты — возможен торг (with-bargaining).
Автоматическое приглашение на лучшее встречное предложение
Автоматическое приглашение на лучшее встречное предложение.
Период приема встречного предложения до автоматического приглашения (в формате 30m, 1h, 2d).
Период действия автоматического приглашения (в формате 30m, 1h, 2d).
Максимальное возможное отклонение от ставки для срабатывания автоматического приглашения
Архивировать заявку при срабатывании автоматического приглашения
Id валюты из словаря валют
Ставка безнал с НДС
Ставка безнал без НДС
Ставка наличными
Возможность отправлять наличные на карту
Безналичные ставки с НДС — не больше одной на процент
Ставка
НДС процент. Допустимые значения задаёт словарь валют — атрибут vat_percents
Встречные предложения видны только вам
Прямой договор
Предоплата
Предоплата.
Процент предоплаты
Предоплата топливом
Режим оплаты
Режим оплаты.
Тип режима оплаты — оплата на выгрузке (on-unloading).
Количество банковских дней
Id валюты из словаря валют
Ставка безнал с НДС
Ставка безнал без НДС
Ставка наличными
Возможность отправлять наличные на карту
Безналичные ставки с НДС — не больше одной на процент
Ставка
НДС процент. Допустимые значения задаёт словарь валют — атрибут vat_percents
Встречные предложения видны только вам
Прямой договор
Предоплата
Предоплата.
Процент предоплаты
Предоплата топливом
Режим оплаты
Режим оплаты.
Тип режима оплаты — оплата на выгрузке (on-unloading).
Количество банковских дней
Можно предлагать ставки безнал с НДС
Можно предлагать ставки безнал без НДС
Можно предлагать ставки наличными
Автоматическое приглашение на лучшее встречное предложение
Автоматическое приглашение на лучшее встречное предложение.
Период приема встречного предложения до автоматического приглашения (в формате 30m, 1h, 2d).
Период действия автоматического приглашения (в формате 30m, 1h, 2d).
Максимальное возможное отклонение от ставки для срабатывания автоматического приглашения
Архивировать заявку при срабатывании автоматического приглашения
Встречные предложения видны только вам
Прямой договор
Предоплата
Предоплата.
Процент предоплаты
Предоплата топливом
Режим оплаты
Режим оплаты.
Тип режима оплаты — оплата на выгрузке (on-unloading).
Количество банковских дней
Принимать ставки с НДС
Принимать ставки без НДС
Размер НДС, в процентах
Начальная ставка Торгов
Id валюты, в которой будут вестись Торги. Значение из словаря валют
Шаг ставок
Параметры длительности Торгов
Длительность торгов: - 30m — 30 минут - 1h — 1 час - 2h — 2 часа - 3h — 3 часа - 4h — 4 часа - 6h — 6 часов - 12h — 12 часов - 1d — 1 день - 2d — 2 дня - 3d — 3 дня - 4d — 4 дня - 5d — 5 дней
Отсчитывать длительность Торгов с момента первой ставки
Точные дата и время завершения Торгов
Параметры доступности встречных предложений во время проведения Торгов
Параметры доступности встречных предложений во время Торгов.
Принимать встречные предложения через: - 30m — 30 минут - 1h — 1 час - 2h — 2 часа - 3h — 3 часа - 4h — 4 часа - 6h — 6 часов - 12h — 12 часов
Принимать встречные предложения до первой ставки по Торгам
Параметры автопродления Торгов
Параметры автопродления Торгов.
Количество минут, на которые будут продливаться Торги
Максимальное время, на которое будут продливаться Торги (в минутах)
Опция Антиснайпер
Параметры повышения ставки Торгов при отсутствии ставок
Параметры повышения ставки Торгов при отсутствии ставок.
Периодичность повышения
Максимальное значение ставки Торгов
Критерий выбора победителя: - best-rate — по лучшей ставке - matching-date — с учётом даты загрузки и лучшей ставки
Время, за которое победитель обязан предоставить документы
Количество автоматических переназначений победителя Торгов, в случае отказа от груза
Параметры перезапуска Торгов в случае отсутствия ставок
Параметры перезапуска Торгов при отсутствии ставок.
Количество перезапусков
Длительность Торгов после перезапуска: - 30m — 30 минут - 1h — 1 час - 2h — 2 часа - 3h — 3 часа - 4h — 4 часа - 6h — 6 часов - 12h — 12 часов
Параметры повышения начальной ставки после перезапуска торгов.
Параметры повышения начальной ставки после перезапуска Торгов.
Тип повышения — абсолютное значение в валюте (currency).
Значение, на которое нужно повысить начальную ставку.
Значение, на которое нужно повысить начальную ставку.
Действие при окончательном завершении Торгов без победителя
Действие — переместить заявку в архив (archive).
Id валюты из словаря валют
Ставка безнал с НДС
Безналичные ставки с НДС — не больше одной на процент
Ставка
НДС процент. Допустимые значения задаёт словарь валют — атрибут vat_percents
Ставка безнал без НДС
Ставка наличными
Возможность отправлять наличные на карту
Автоматическое приглашение на лучшее встречное предложение
Автоматическое приглашение на лучшее встречное предложение.
Период приема встречного предложения до автоматического приглашения (в формате 30m, 1h, 2d).
Период действия автоматического приглашения (в формате 30m, 1h, 2d).
Максимальное возможное отклонение от ставки для срабатывания автоматического приглашения
Архивировать заявку при срабатывании автоматического приглашения
Можно предлагать ставки безнал с НДС
Можно предлагать ставки безнал без НДС
Можно предлагать ставки наличными
Автоматическое приглашение на лучшее встречное предложение
Автоматическое приглашение на лучшее встречное предложение.
Период приема встречного предложения до автоматического приглашения (в формате 30m, 1h, 2d).
Период действия автоматического приглашения (в формате 30m, 1h, 2d).
Максимальное возможное отклонение от ставки для срабатывания автоматического приглашения
Архивировать заявку при срабатывании автоматического приглашения
Сохранять ставки при редактировании груза
Встречные предложения видны только вам
Прямой договор
Предоплата
Предоплата.
Процент предоплаты
Предоплата топливом
Режим оплаты
Режим оплаты.
Тип режима оплаты — оплата на выгрузке (on-unloading).
Количество банковских дней
Фото груза и документов
Старый id документа
Новый id документа
Площадки груза
Id площадки
Опубликовать груз - now – сразу - 15m – через 15 минут - 30m – через 30 минут - 1h – через час - 3h – через 3 часа - 6h – через 6 часов - exact-time - в точное время
Точное время публикации груза, для publication_mode = 'exact-time'
Не публиковать груз при отложенной публикации, если появилась ставка по Торгам
Разрешить перевозчикам бронировать груз
Платные услуги: приоритетный показ, стелс
Приоритетный показ
Приоритетный показ.
Ставка за просмотр
Лимит на заявку
Суточный лимит
Показывать приоритетный груз только платным пользователям
Стэлс
Стелс.
Id списка фирм для скрытия
Минимальная дата регистрации фирм, которые будут видеть груза
Минимальное количество звёзд фирм, которые будут видеть груз
Примечание к заявке Поле не должно содержать emoji-символы и emoji-последовательности
Id контактов заявки
curl 'https://api.ati.su/gw/cargos_create_v2/integration/v2/cargos/{cargoApplicationId}/restore' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"cargo_application":{"external_id":"EXT-12345","route":{"loading":{"dates":{"type":"ready","is_available_tomorrow":true,"time":{"0":"?"}},"cargos":[{"name":"Автомобиль(ли)","weight":{"0":"?"},"volume":{"0":"?"},"packaging":{"0":"?"},"sizes":{"0":"?"},"id":1}],"near_cities":[0],"city_id":3611,"address":"Набережная","coordinates":{"0":"?"},"location":{"type":"manual","city_id":3611,"address":"Набережная","coordinates":{"0":"?"}}},"unloading":{"dates":{"0":"?"},"near_cities":[0],"city_id":3611,"address":"Набережная","coordinates":{"0":"?"},"location":{"type":"manual","city_id":3611,"address":"Набережная","coordinates":{"0":"?"}}},"way_points":[{"type":"loading","cargos":[{"name":"Автомобиль(ли)","weight":{"0":"?"},"volume":{"0":"?"},"packaging":{"0":"?"},"sizes":{"0":"?"},"id":1}],"loading_date":{"0":"?"},"city_id":3611,"address":"Набережная","coordinates":{"0":"?"},"location":{"type":"manual","city_id":3611,"address":"Набережная","coordinates":{"0":"?"}}}],"is_round_trip":true},"truck":{"trucks_count":1,"load_type":"ftl","body_types":[0],"body_loading":{"0":"?"},"body_unloading":{"0":"?"},"temperature":{"0":"?"},"documents":{"0":"?"},"requirements":{"0":"?"},"adr":3,"belts_count":4,"is_tracking":true,"required_capacity":20},"payment":{"type":"with-bargaining","auto_invites_settings":{"0":"?"},"currency_type":1,"rate_with_vat":50000,"rate_without_vat":50000,"cash":50000,"on_card":true,"rates_with_vat":[{"rate_with_vat":50000,"vat_percent":22}],"hide_counter_offers":true,"direct_offer":true,"prepayment":{"0":"?"},"payment_mode":{"0":"?"}},"documents":[{"id":"9c6cce94-c0e3-eb11-bb99-002590fdcfdb","file_id":"6b35842b8386446c82a43726f139abe1"}],"boards":[{"id":"a0a0a0a0a0a0a0a0a0a0a0a0","publication_mode":"now","publication_time":"2024-01-15T10:30:00+00:00","cancel_publish_on_auction_bet":true,"reservation_enabled":true}],"paid_features":{"priority_view":{"0":"?"},"stealth":{"0":"?"}},"note":"Тестовый груз","contacts":[0]}}'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/gw/cargos_create_v2/integration/v2/cargos/{cargoApplicationId}/restore", "{""cargo_application"":{""external_id"":""EXT-12345"",""route"":{""loading"":{""dates"":{""type"":""ready"",""is_available_tomorrow"":true,""time"":{""0"":""?""}},""cargos"":[{""name"":""Автомобиль(ли)"",""weight"":{""0"":""?""},""volume"":{""0"":""?""},""packaging"":{""0"":""?""},""sizes"":{""0"":""?""},""id"":1}],""near_cities"":[0],""city_id"":3611,""address"":""Набережная"",""coordinates"":{""0"":""?""},""location"":{""type"":""manual"",""city_id"":3611,""address"":""Набережная"",""coordinates"":{""0"":""?""}}},""unloading"":{""dates"":{""0"":""?""},""near_cities"":[0],""city_id"":3611,""address"":""Набережная"",""coordinates"":{""0"":""?""},""location"":{""type"":""manual"",""city_id"":3611,""address"":""Набережная"",""coordinates"":{""0"":""?""}}},""way_points"":[{""type"":""loading"",""cargos"":[{""name"":""Автомобиль(ли)"",""weight"":{""0"":""?""},""volume"":{""0"":""?""},""packaging"":{""0"":""?""},""sizes"":{""0"":""?""},""id"":1}],""loading_date"":{""0"":""?""},""city_id"":3611,""address"":""Набережная"",""coordinates"":{""0"":""?""},""location"":{""type"":""manual"",""city_id"":3611,""address"":""Набережная"",""coordinates"":{""0"":""?""}}}],""is_round_trip"":true},""truck"":{""trucks_count"":1,""load_type"":""ftl"",""body_types"":[0],""body_loading"":{""0"":""?""},""body_unloading"":{""0"":""?""},""temperature"":{""0"":""?""},""documents"":{""0"":""?""},""requirements"":{""0"":""?""},""adr"":3,""belts_count"":4,""is_tracking"":true,""required_capacity"":20},""payment"":{""type"":""with-bargaining"",""auto_invites_settings"":{""0"":""?""},""currency_type"":1,""rate_with_vat"":50000,""rate_without_vat"":50000,""cash"":50000,""on_card"":true,""rates_with_vat"":[{""rate_with_vat"":50000,""vat_percent"":22}],""hide_counter_offers"":true,""direct_offer"":true,""prepayment"":{""0"":""?""},""payment_mode"":{""0"":""?""}},""documents"":[{""id"":""9c6cce94-c0e3-eb11-bb99-002590fdcfdb"",""file_id"":""6b35842b8386446c82a43726f139abe1""}],""boards"":[{""id"":""a0a0a0a0a0a0a0a0a0a0a0a0"",""publication_mode"":""now"",""publication_time"":""2024-01-15T10:30:00+00:00"",""cancel_publish_on_auction_bet"":true,""reservation_enabled"":true}],""paid_features"":{""priority_view"":{""0"":""?""},""stealth"":{""0"":""?""}},""note"":""Тестовый груз"",""contacts"":[0]}}"); 200 Заявка на груз успешно восстановлена и опубликована.
Ответ на создание заявки на груз через Integration API.
Заявка груза
ID груза OBSOLETE используй поле CargoApplicationId
Номер груза, автоматически генерируемый ATI.SU OBSOLETE используй поле CargoApplicationNumber
OBSOLETE используй поле OriginSource
Контакты OBSOLETE используй поле ApplicationContacts
Дистанция, км
Id груза
Id состояния груза (меняется при каждом редактировании)
Номер груза, автоматически генерируемый ATI.SU
Подразделение, которому принадлежит заявка.
Идентификатор пользователя, разместившего заявку
Идентификатор контакта, разместившего заявку
Внешний номер груза или заказа
Время добавления груза, UTC
Время последнего изменения груза, UTC
Время последнего поднятия груза, UTC
Использованный api при создания груза: - web-cargos-api, - mobile-cargos-api, - public-cargos-api
Маршрут
Основная точка загрузки — начало маршрута. Здесь даты загрузки и грузы, которые забирают в начале маршрута.
Ближайшие города. Id города из словаря OBSOLETE используй поле NearbyCities
Даты загрузки. Вид задаёт дискриминатор type.
Тип даты — в промежутке дат (from-date).
Время загрузки в пределах дня.
Время в пределах дня. Вид задаёт дискриминатор type. Часовой пояс времени приходит полем offset и не связан со смещением в датах.
Тип времени — с ограничением (bounded).
Начало интервала в формате HH:mm.
Конец интервала в формате HH:mm.
Часовой пояс интервала в формате +HH:mm.
Первый день, когда груз можно забрать. Приходит при любом type, в том числе ready и permanent.
Последний день, когда груз можно забрать. Приходит при любом type, в том числе ready и permanent.
Готов к загрузке сегодня и завтра (TODO возможно убрать)
Время загрузки в пределах дня.
Время в пределах дня. Вид задаёт дискриминатор type. Часовой пояс времени приходит полем offset и не связан со смещением в датах.
Тип времени — с ограничением (bounded).
Начало интервала в формате HH:mm.
Конец интервала в формате HH:mm.
Часовой пояс интервала в формате +HH:mm.
Первый день, когда груз можно забрать. Приходит при любом type, в том числе ready и permanent.
Последний день, когда груз можно забрать. Приходит при любом type, в том числе ready и permanent.
Периодичность постоянной загрузки: - everyday — "каждый день" - workdays — "по рабочим дням"
Время загрузки в пределах дня.
Время в пределах дня. Вид задаёт дискриминатор type. Часовой пояс времени приходит полем offset и не связан со смещением в датах.
Тип времени — с ограничением (bounded).
Начало интервала в формате HH:mm.
Конец интервала в формате HH:mm.
Часовой пояс интервала в формате +HH:mm.
Первый день, когда груз можно забрать. Приходит при любом type, в том числе ready и permanent.
Последний день, когда груз можно забрать. Приходит при любом type, в том числе ready и permanent.
Первый день, когда груз можно забрать. Приходит при любом type, в том числе ready и permanent.
Последний день, когда груз можно забрать. Приходит при любом type, в том числе ready и permanent.
Грузы заявки. cargo_id сквозной по всей заявке: по нему точки разгрузки указывают, что снимают.
Id наименования груза. dict: GET /v1.0/dictionaries/cargoTypes → id
Наименование груза
Упаковка
Упаковка груза.
Id типа упаковки. dict: GET /v1.0/dictionaries/packTypes → id
Количество
Номер груза, сквозной по всей заявке. По нему точки разгрузки указывают, какой именно груз снимают.
Вес
Вес груза.
Тип: - tons — тонны - kilos — килограммы
Количество
Объём
Объём груза.
Количество
Габариты
Габариты груза.
Длина, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Высота, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Ширина, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Диаметр, метры
Ближайшие крупные города, не больше 10.
Id города. dict: GET /v1.0/dictionaries/cities → id
Расстояние от точки маршрута до этого города, километры.
Id города из словаря OBSOLETE используй поле City.CityId
Населённый пункт точки.
Id города. dict: GET /v1.0/dictionaries/cities → id
Id региона. dict: GET /v1.0/dictionaries/regions → id
Id страны. dict: GET /v1.0/dictionaries/countries → id
Координаты точки.
Координаты.
Долгота
Широта
Адрес в населённом пункте.
Организация из справочника, если адрес точки был взят оттуда. Иначе не заполнена.
Организация — грузоотправитель или грузополучатель. Её адрес указан в точке маршрута.
Id организации. dict: GET /v1.2/catalogs/organizations → id
Id адреса организации. dict: GET /v1.2/catalogs/organizations/addresses → id
Основная точка разгрузки — конец маршрута.
Ближайшие города. Id города из словаря OBSOLETE используй поле NearbyCities
Даты разгрузки. Могут быть не заданы.
Даты разгрузки. Значима календарная дата, а не момент времени: день определяется по смещению в значении.
Первый день разгрузки.
Последний день разгрузки.
Время разгрузки в пределах дня.
Время в пределах дня. Вид задаёт дискриминатор type. Часовой пояс времени приходит полем offset и не связан со смещением в датах.
Тип времени — с ограничением (bounded).
Начало интервала в формате HH:mm.
Конец интервала в формате HH:mm.
Часовой пояс интервала в формате +HH:mm.
Ближайшие крупные города, не больше 10.
Id города. dict: GET /v1.0/dictionaries/cities → id
Расстояние от точки маршрута до этого города, километры.
Id города из словаря OBSOLETE используй поле City.CityId
Населённый пункт точки.
Id города. dict: GET /v1.0/dictionaries/cities → id
Id региона. dict: GET /v1.0/dictionaries/regions → id
Id страны. dict: GET /v1.0/dictionaries/countries → id
Координаты точки.
Координаты.
Долгота
Широта
Адрес в населённом пункте.
Организация из справочника, если адрес точки был взят оттуда. Иначе не заполнена.
Организация — грузоотправитель или грузополучатель. Её адрес указан в точке маршрута.
Id организации. dict: GET /v1.2/catalogs/organizations → id
Id адреса организации. dict: GET /v1.2/catalogs/organizations/addresses → id
Промежуточные точки между загрузкой и разгрузкой, не больше 15, в порядке проезда.
Тип промежуточной точки — точка загрузки (loading).
Грузы, которые забирают в этой точке.
Id наименования груза. dict: GET /v1.0/dictionaries/cargoTypes → id
Наименование груза
Упаковка
Упаковка груза.
Id типа упаковки. dict: GET /v1.0/dictionaries/packTypes → id
Количество
Номер груза, сквозной по всей заявке. По нему точки разгрузки указывают, какой именно груз снимают.
Вес
Вес груза.
Тип: - tons — тонны - kilos — килограммы
Количество
Объём
Объём груза.
Количество
Габариты
Габариты груза.
Длина, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Высота, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Ширина, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Диаметр, метры
Дата и время загрузки в этой точке.
Даты прибытия в промежуточную точку. Значима календарная дата, а не момент времени: день определяется по смещению в значении.
Первый день, когда машина может приехать в точку.
Последний день, когда машина может приехать в точку.
Время прибытия в пределах дня.
Время в пределах дня. Вид задаёт дискриминатор type. Часовой пояс времени приходит полем offset и не связан со смещением в датах.
Тип времени — с ограничением (bounded).
Начало интервала в формате HH:mm.
Конец интервала в формате HH:mm.
Часовой пояс интервала в формате +HH:mm.
Id города из словаря OBSOLETE используй поле City.CityId
Населённый пункт точки.
Id города. dict: GET /v1.0/dictionaries/cities → id
Id региона. dict: GET /v1.0/dictionaries/regions → id
Id страны. dict: GET /v1.0/dictionaries/countries → id
Координаты точки.
Координаты.
Долгота
Широта
Адрес в населённом пункте.
Организация из справочника, если адрес точки был взят оттуда. Иначе не заполнена.
Организация — грузоотправитель или грузополучатель. Её адрес указан в точке маршрута.
Id организации. dict: GET /v1.2/catalogs/organizations → id
Id адреса организации. dict: GET /v1.2/catalogs/organizations/addresses → id
Грузы, которые снимают в этой точке.
Снимаемое количество упаковок.
Снимаемая часть груза будет определена в ТТН.
Номер груза, сквозной по всей заявке. По нему точки разгрузки указывают, какой именно груз снимают.
Вес
Вес груза.
Тип: - tons — тонны - kilos — килограммы
Количество
Объём
Объём груза.
Количество
Габариты
Габариты груза.
Длина, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Высота, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Ширина, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Диаметр, метры
Дата и время разгрузки в этой точке.
Даты прибытия в промежуточную точку. Значима календарная дата, а не момент времени: день определяется по смещению в значении.
Первый день, когда машина может приехать в точку.
Последний день, когда машина может приехать в точку.
Время прибытия в пределах дня.
Время в пределах дня. Вид задаёт дискриминатор type. Часовой пояс времени приходит полем offset и не связан со смещением в датах.
Тип времени — с ограничением (bounded).
Начало интервала в формате HH:mm.
Конец интервала в формате HH:mm.
Часовой пояс интервала в формате +HH:mm.
Id города из словаря OBSOLETE используй поле City.CityId
Населённый пункт точки.
Id города. dict: GET /v1.0/dictionaries/cities → id
Id региона. dict: GET /v1.0/dictionaries/regions → id
Id страны. dict: GET /v1.0/dictionaries/countries → id
Координаты точки.
Координаты.
Долгота
Широта
Адрес в населённом пункте.
Организация из справочника, если адрес точки был взят оттуда. Иначе не заполнена.
Организация — грузоотправитель или грузополучатель. Её адрес указан в точке маршрута.
Id организации. dict: GET /v1.2/catalogs/organizations → id
Id адреса организации. dict: GET /v1.2/catalogs/organizations/addresses → id
Id города из словаря OBSOLETE используй поле City.CityId
Населённый пункт точки.
Id города. dict: GET /v1.0/dictionaries/cities → id
Id региона. dict: GET /v1.0/dictionaries/regions → id
Id страны. dict: GET /v1.0/dictionaries/countries → id
Координаты точки.
Координаты.
Долгота
Широта
Адрес в населённом пункте.
Организация из справочника, если адрес точки был взят оттуда. Иначе не заполнена.
Организация — грузоотправитель или грузополучатель. Её адрес указан в точке маршрута.
Id организации. dict: GET /v1.2/catalogs/organizations → id
Id адреса организации. dict: GET /v1.2/catalogs/organizations/addresses → id
Id города из словаря OBSOLETE используй поле City.CityId
Населённый пункт точки.
Id города. dict: GET /v1.0/dictionaries/cities → id
Id региона. dict: GET /v1.0/dictionaries/regions → id
Id страны. dict: GET /v1.0/dictionaries/countries → id
Координаты точки.
Координаты.
Долгота
Широта
Адрес в населённом пункте.
Организация из справочника, если адрес точки был взят оттуда. Иначе не заполнена.
Организация — грузоотправитель или грузополучатель. Её адрес указан в точке маршрута.
Id организации. dict: GET /v1.2/catalogs/organizations → id
Id адреса организации. dict: GET /v1.2/catalogs/organizations/addresses → id
Кругорейс
Транспорт
Количество машин
Загрузка: - ftl — отдельной машиной - dont-care — не важно
TypeId типов кузовов. Значение TypeId из словаря кузовов
Трекинг через АТИ Водитель
ADR
Количество ремней
Требуемая грузоподъемность в тоннах
Способы загрузки
Способы загрузки или разгрузки.
Id типа загрузки из словаря типов загрузок
Обязательны все выбранные
Способы разгрузки
Способы загрузки или разгрузки.
Id типа загрузки из словаря типов загрузок
Обязательны все выбранные
Температура
Температура.
От
До
Разрешения
Разрешения транспорта.
TIR
CMR
T1
Медкнижка
Требования
Требования к транспорту.
Коники
Сцепка
Пневмоход
Для груза необходимы два водителя
Оплата
Тип оплаты — с возможностью торга (with-bargaining).
Настройки автоматического приглашения на лучшее встречное предложение
Настройки автоматического приглашения на встречные предложения.
Период приема встречного предложения до автоматического приглашения (в формате 30m, 1h, 2d).
Период действия автоматического приглашения (в формате 30m, 1h, 2d).
Архивировать заявку при срабатывании автоматического приглашения
Максимальное возможное отклонение от ставки для срабатывания автоматического приглашения
Id валюты из словаря валют
Ставка безнал с НДС
Ставка безнал без НДС
Ставка наличными
Возможность отправлять наличные на карту
Безналичные ставки с НДС — не больше одной на процент
Ставка
НДС процент. Допустимые значения задаёт словарь валют — атрибут vat_percents
Встречные предложения видны только вам
Прямой договор
Предоплата
Предоплата.
Процент предоплаты
Предоплата топливом
Режим оплаты
Режим оплаты.
Тип режима оплаты — через несколько дней (delayed-payment).
Количество банковских дней
Id валюты из словаря валют
Ставка безнал с НДС
Ставка безнал без НДС
Ставка наличными
Возможность отправлять наличные на карту
Безналичные ставки с НДС — не больше одной на процент
Ставка
НДС процент. Допустимые значения задаёт словарь валют — атрибут vat_percents
Встречные предложения видны только вам
Прямой договор
Предоплата
Предоплата.
Процент предоплаты
Предоплата топливом
Режим оплаты
Режим оплаты.
Тип режима оплаты — через несколько дней (delayed-payment).
Количество банковских дней
Можно предлагать ставки безнал с НДС
Можно предлагать ставки безнал без НДС
Можно предлагать ставки наличными
Настройки автоматического приглашения на лучшее встречное предложение
Настройки автоматического приглашения на встречные предложения.
Период приема встречного предложения до автоматического приглашения (в формате 30m, 1h, 2d).
Период действия автоматического приглашения (в формате 30m, 1h, 2d).
Архивировать заявку при срабатывании автоматического приглашения
Максимальное возможное отклонение от ставки для срабатывания автоматического приглашения
Встречные предложения видны только вам
Прямой договор
Предоплата
Предоплата.
Процент предоплаты
Предоплата топливом
Режим оплаты
Режим оплаты.
Тип режима оплаты — через несколько дней (delayed-payment).
Количество банковских дней
Id Торгов
Начальная ставка Торгов
Id валюты из словаря валют
Шаг ставки Торгов
Принимать ставки с НДС
Принимать ставки без НДС
Размер НДС, в процентах
Опция Антиснайпер
Время, за которое победитель обязан предоставить документы
Критерий выбора победителя: best-rate — по лучшей ставке matching-date — с учётом даты загрузки и лучшей ставки
Количество автоматических переназначений победителя Торгов, в случае отказа от груза
Параметры длительности Торгов
Может быть null, если есть значение у поля FinishUntil. Длительность проведения Торгов: 30m — 30 минут 1h — 1 час 2h — 2 часа 3h — 3 часа 4h — 4 часа 6h — 6 часов 12h — 12 часов 1d — 1 день 2d — 2 дня 3d — 3 дня 4d — 4 дня 5d — 5 дней
Отсчитывать длительность Торгов с момента первой ставки
Точные дата и время завершения Торгов
Действие при окончательном завершении Торгов без победителя
Действие — переместить заявку в архив (archive).
Id валюты из словаря валют
Ставка безнал с НДС
Ставка безнал без НДС
Ставка наличными
Возможность отправлять наличные на карту
Автоматическое приглашение на лучшее встречное предложение
Настройки автоматического приглашения на встречные предложения.
Период приема встречного предложения до автоматического приглашения (в формате 30m, 1h, 2d).
Период действия автоматического приглашения (в формате 30m, 1h, 2d).
Архивировать заявку при срабатывании автоматического приглашения
Максимальное возможное отклонение от ставки для срабатывания автоматического приглашения
Безналичные ставки с НДС — не больше одной на процент
Ставка
НДС процент. Допустимые значения задаёт словарь валют — атрибут vat_percents
Можно предлагать ставки безнал с НДС
Можно предлагать ставки безнал без НДС
Можно предлагать ставки наличными
Автоматическое приглашение на лучшее встречное предложение
Настройки автоматического приглашения на встречные предложения.
Период приема встречного предложения до автоматического приглашения (в формате 30m, 1h, 2d).
Период действия автоматического приглашения (в формате 30m, 1h, 2d).
Архивировать заявку при срабатывании автоматического приглашения
Максимальное возможное отклонение от ставки для срабатывания автоматического приглашения
Параметры доступности встречных предложений во время проведения Торгов
Параметры доступности встречных предложений во время Торгов.
Может быть null, в таком случае будем принимать встречные предложения сразу. Принимать встречные предложения через: - 30m — 30 минут - 1h — 1 час - 2h — 2 часа - 3h — 3 часа - 4h — 4 часа - 6h — 6 часов - 12h — 12 часов
Принимать встречные предложения до первой ставки по Торгам
Параметры автопродления Торгов
Параметры автопродления Торгов.
Количество минут, на которые будут продливаться Торги
Максимальное время, на которое будут продливаться Торги (в минутах)
Параметры повышения ставки Торгов при отсутствии ставок
Параметры повышения ставки Торгов при отсутствии ставок.
Периодичность повышения
Максимальное значение ставки Торгов
Параметры перезапуска Торгов в случае отсутствия ставок
Параметры перезапуска Торгов при отсутствии ставок.
Количество перезапусков
Длительность Торгов после перезапуска: 30m — 30 минут 1h — 1 час 2h — 2 часа 3h — 3 часа 4h — 4 часа 6h — 6 часов 12h — 12 часов
Параметры повышения начальной ставки после перезапуска торгов.
Параметры повышения начальной ставки после перезапуска Торгов.
Тип повышения — абсолютное значение в валюте (currency).
Значение, на которое нужно повысить начальную ставку.
Значение, на которое нужно повысить начальную ставку.
Встречные предложения видны только вам
Прямой договор
Предоплата
Предоплата.
Процент предоплаты
Предоплата топливом
Режим оплаты
Режим оплаты.
Тип режима оплаты — через несколько дней (delayed-payment).
Количество банковских дней
Площадки груза
Id площадки
Опубликовать груз: now – сразу 15m – через 15 минут 30m – через 30 минут 1h – через час 3h – через 3 часа 6h – через 6 часов exact-time - в точное время
Точное время публикации груза, для publication_mode = 'exact-time'
Не публиковать груз при отложенной публикации, если появилась ставка по Торгам
Стратегия ограничений публикации груза на площадке
Разрешить перевозчикам бронировать груз
Груз опубликован на площадке
Фото груза и документов
Старый id документа OBSOLETE используй поле FileID
Id документа в API Плюшкин (TODO ссылка)
Название документа
Ссылка на документ
Информация о контактах груза
Id контакта
Платные услуги
Платные услуги: приоритетный показ, стелс.
Приоритетный показ
Приоритетный показ.
Потрачено атисов за день OBSOLETE необходимо получать эту информацию из api приоритетного показа по грузам
Потрачено атисов на эту заявку OBSOLETE необходимо получать эту информацию из api приоритетного показа по грузам
Ставка за просмотр
Показывать приоритетный груз только платным пользователям
Лимит на заявку
Суточный лимит
Стэлс
Стелс.
Id списка фирм для скрытия
Минимальная дата регистрации фирм, которые будут видеть груза
Минимальное количество звёзд фирм, которые будут видеть груз
Примечание к грузу
Id Лота, к которому прикреплён данный груз
Номер Лота, к которому прикреплён данный груз
Является ли груз сквозной копией
Отправлен ли груз в архив
Время отправки груза в архив, UTC
Истинная ставка на груз после жалоб "Озвученная ставка"
Истинная валюта ставки на груз после жалоб "Озвученная ставка"
Идентификатор интегратора (клиентского приложения), через которое был создан груз
400 Невалидные данные запроса.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
402 Недостаточно средств на счёте для размещения.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
403 Нет прав на восстановление или кошелёк заблокирован.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
404 Заявка на груз не найдена в архиве.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
409 Обнаружен дубликат заявки.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
417 Истекло бесплатное редактирование.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
Восстановить заявку на груз из архива. API для интеграции. Публикует заявку из архива от имени текущего пользователя. Прежний адрес метода. Он продолжает работать, но для новых интеграций используйте актуальную версию. post /v2/cargos/{cargoApplicationId}/restore
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
cargoApplicationId
обязательный
| string (uuid) | path | Идентификатор восстанавливаемой заявки на груз. Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
Запрос на восстановление заявки на груз через Integration API.
Заявка груза
Внешний номер груза или заказа Поле не должно содержать emoji-символы и emoji-последовательности
Маршрут
Основная точка загрузки — начало маршрута. Здесь задают даты загрузки и грузы, которые забирают в начале маршрута.
Даты загрузки. Обязательны, вид задаёт дискриминатор type.
Тип даты — готов к загрузке (ready).
Готов к загрузке сегодня и завтра
Время загрузки в пределах дня.
Время в пределах дня. Вид задаёт дискриминатор type. Часовой пояс времени задаётся полем offset и не связан со смещением в датах.
Тип времени — с/по (bounded).
Начало интервала в формате HH:mm.
Конец интервала в формате HH:mm.
Часовой пояс интервала в формате +HH:mm. Принимаются только смещения, существующие в базе часовых поясов. Без start или end указывать нельзя.
Первый день, когда груз можно забрать. Обязателен, отстоит от сегодняшнего дня не больше чем на 60 дней.
Последний день, когда груз можно забрать. Обязателен, не раньше first_date и не в прошлом.
Время загрузки в пределах дня.
Время в пределах дня. Вид задаёт дискриминатор type. Часовой пояс времени задаётся полем offset и не связан со смещением в датах.
Тип времени — с/по (bounded).
Начало интервала в формате HH:mm.
Конец интервала в формате HH:mm.
Часовой пояс интервала в формате +HH:mm. Принимаются только смещения, существующие в базе часовых поясов. Без start или end указывать нельзя.
Периодичность постоянной загрузки. Обязательна, другие значения отклоняются. - everyday — каждый день - workdays — по рабочим дням
Время загрузки в пределах дня.
Время в пределах дня. Вид задаёт дискриминатор type. Часовой пояс времени задаётся полем offset и не связан со смещением в датах.
Тип времени — с/по (bounded).
Начало интервала в формате HH:mm.
Конец интервала в формате HH:mm.
Часовой пояс интервала в формате +HH:mm. Принимаются только смещения, существующие в базе часовых поясов. Без start или end указывать нельзя.
Грузы заявки, хотя бы один. id груза сквозной по всей заявке: по нему точки разгрузки указывают, что снимают.
Наименование груза Поле не должно содержать emoji-символы и emoji-последовательности
Вес груза. Можно не указывать, если задан объём.
Вес груза.
Тип: - tons — тонны - kilos — килограммы
Количество от 10 kilos до 9999 tons
Объём груза. Можно не указывать, если задан вес.
Объём груза.
Количество
Упаковка
Упаковка груза.
Id типа упаковки. dict: GET /v1.0/dictionaries/packTypes → id
Количество
Габариты
Габариты груза.
Длина, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Высота, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Ширина, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Диаметр, метры
Номер груза, сквозной по всей заявке. Обязателен. По нему точки разгрузки указывают, какой именно груз снимают.
Ближайшие крупные города — не больше 10, без повторов. Нельзя указывать, если сам город точки является региональным центром. dict: GET /v1.0/dictionaries/cities/{cityId}/near → id
Id города. dict: GET /v1.0/dictionaries/cities → id
Адрес в населённом пункте, не длиннее 200 символов; в интеграторском API — не короче 5 символов. Поле не должно содержать emoji-символы и emoji-последовательности
Координаты точки. Должны лежать не дальше 80 км от центра города city_id.
Координаты.
Долгота
Широта
Расположение точки: город с адресом либо адрес из справочника организаций.
Тип расположения точки — ручное (manual).
Id города. dict: GET /v1.0/dictionaries/cities → id
Адрес в населённом пункте, не длиннее 200 символов; в интеграторском API — не короче 5 символов. Поле не должно содержать emoji-символы и emoji-последовательности
Координаты точки. Должны лежать не дальше 80 км от центра города city_id.
Координаты.
Долгота
Широта
Id организации. dict: GET /v1.2/catalogs/organizations → id
Id адреса. Адрес должен принадлежать организации organization_id. dict: GET /v1.2/catalogs/organizations/addresses → id
Основная точка разгрузки — конец маршрута.
Даты разгрузки. Поле необязательное.
Даты разгрузки. Значима календарная дата, а не момент времени: день определяется по смещению, которое прислал клиент. Даты в примерах условные: подставляйте актуальные, иначе запрос отклонят.
Первый день разгрузки. Не в прошлом. Обязателен, если задан last_date.
Последний день разгрузки. Не раньше first_date.
Время разгрузки в пределах дня.
Время в пределах дня. Вид задаёт дискриминатор type. Часовой пояс времени задаётся полем offset и не связан со смещением в датах.
Тип времени — с/по (bounded).
Начало интервала в формате HH:mm.
Конец интервала в формате HH:mm.
Часовой пояс интервала в формате +HH:mm. Принимаются только смещения, существующие в базе часовых поясов. Без start или end указывать нельзя.
Ближайшие крупные города — не больше 10, без повторов. Нельзя указывать, если сам город точки является региональным центром. dict: GET /v1.0/dictionaries/cities/{cityId}/near → id
Id города. dict: GET /v1.0/dictionaries/cities → id
Адрес в населённом пункте, не длиннее 200 символов; в интеграторском API — не короче 5 символов. Поле не должно содержать emoji-символы и emoji-последовательности
Координаты точки. Должны лежать не дальше 80 км от центра города city_id.
Координаты.
Долгота
Широта
Расположение точки: город с адресом либо адрес из справочника организаций.
Тип расположения точки — ручное (manual).
Id города. dict: GET /v1.0/dictionaries/cities → id
Адрес в населённом пункте, не длиннее 200 символов; в интеграторском API — не короче 5 символов. Поле не должно содержать emoji-символы и emoji-последовательности
Координаты точки. Должны лежать не дальше 80 км от центра города city_id.
Координаты.
Долгота
Широта
Id организации. dict: GET /v1.2/catalogs/organizations → id
Id адреса. Адрес должен принадлежать организации organization_id. dict: GET /v1.2/catalogs/organizations/addresses → id
Промежуточные точки между загрузкой и разгрузкой, не больше 15. Перечисляйте их в порядке проезда: по этому порядку сервис проверяет, что груз, снятый на промежуточной разгрузке, был загружен раньше.
Тип промежуточной точки — загрузка (loading).
Грузы, которые забирают в этой точке. id каждого груза уникален в пределах заявки.
Наименование груза Поле не должно содержать emoji-символы и emoji-последовательности
Вес груза. Можно не указывать, если задан объём.
Вес груза.
Тип: - tons — тонны - kilos — килограммы
Количество от 10 kilos до 9999 tons
Объём груза. Можно не указывать, если задан вес.
Объём груза.
Количество
Упаковка
Упаковка груза.
Id типа упаковки. dict: GET /v1.0/dictionaries/packTypes → id
Количество
Габариты
Габариты груза.
Длина, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Высота, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Ширина, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Диаметр, метры
Номер груза, сквозной по всей заявке. Обязателен. По нему точки разгрузки указывают, какой именно груз снимают.
Дата и время загрузки в этой точке.
Даты прибытия в промежуточную точку. Значима календарная дата, а не момент времени: день определяется по смещению, которое прислал клиент.
Первый день, когда машина может приехать в точку.
Последний день, когда машина может приехать в точку.
Время прибытия в пределах дня.
Время в пределах дня. Вид задаёт дискриминатор type. Часовой пояс времени задаётся полем offset и не связан со смещением в датах.
Тип времени — с/по (bounded).
Начало интервала в формате HH:mm.
Конец интервала в формате HH:mm.
Часовой пояс интервала в формате +HH:mm. Принимаются только смещения, существующие в базе часовых поясов. Без start или end указывать нельзя.
Id города. dict: GET /v1.0/dictionaries/cities → id
Адрес в населённом пункте, не длиннее 200 символов; в интеграторском API — не короче 5 символов. Поле не должно содержать emoji-символы и emoji-последовательности
Координаты точки. Должны лежать не дальше 80 км от центра города city_id.
Координаты.
Долгота
Широта
Расположение точки: город с адресом либо адрес из справочника организаций.
Тип расположения точки — ручное (manual).
Id города. dict: GET /v1.0/dictionaries/cities → id
Адрес в населённом пункте, не длиннее 200 символов; в интеграторском API — не короче 5 символов. Поле не должно содержать emoji-символы и emoji-последовательности
Координаты точки. Должны лежать не дальше 80 км от центра города city_id.
Координаты.
Долгота
Широта
Id организации. dict: GET /v1.2/catalogs/organizations → id
Id адреса. Адрес должен принадлежать организации organization_id. dict: GET /v1.2/catalogs/organizations/addresses → id
Грузы, которые снимают в этой точке. id ссылается на груз из route.loading.cargos либо из более ранней точки loading.
Снимаемая часть веса. Обязательна, если вес был задан при загрузке этого груза, и запрещена, если не был.
Вес груза.
Тип: - tons — тонны - kilos — килограммы
Количество от 10 kilos до 9999 tons
Снимаемая часть объёма. Обязательна, если объём был задан при загрузке этого груза, и запрещена, если не был.
Объём груза.
Количество
Снимаемое количество упаковок.
Снимаемая часть груза будет определена в ТТН.
Номер груза, сквозной по всей заявке. Обязателен. По нему точки разгрузки указывают, какой именно груз снимают.
Дата и время разгрузки в этой точке.
Даты прибытия в промежуточную точку. Значима календарная дата, а не момент времени: день определяется по смещению, которое прислал клиент.
Первый день, когда машина может приехать в точку.
Последний день, когда машина может приехать в точку.
Время прибытия в пределах дня.
Время в пределах дня. Вид задаёт дискриминатор type. Часовой пояс времени задаётся полем offset и не связан со смещением в датах.
Тип времени — с/по (bounded).
Начало интервала в формате HH:mm.
Конец интервала в формате HH:mm.
Часовой пояс интервала в формате +HH:mm. Принимаются только смещения, существующие в базе часовых поясов. Без start или end указывать нельзя.
Id города. dict: GET /v1.0/dictionaries/cities → id
Адрес в населённом пункте, не длиннее 200 символов; в интеграторском API — не короче 5 символов. Поле не должно содержать emoji-символы и emoji-последовательности
Координаты точки. Должны лежать не дальше 80 км от центра города city_id.
Координаты.
Долгота
Широта
Расположение точки: город с адресом либо адрес из справочника организаций.
Тип расположения точки — ручное (manual).
Id города. dict: GET /v1.0/dictionaries/cities → id
Адрес в населённом пункте, не длиннее 200 символов; в интеграторском API — не короче 5 символов. Поле не должно содержать emoji-символы и emoji-последовательности
Координаты точки. Должны лежать не дальше 80 км от центра города city_id.
Координаты.
Долгота
Широта
Id организации. dict: GET /v1.2/catalogs/organizations → id
Id адреса. Адрес должен принадлежать организации organization_id. dict: GET /v1.2/catalogs/organizations/addresses → id
Id города. dict: GET /v1.0/dictionaries/cities → id
Адрес в населённом пункте, не длиннее 200 символов; в интеграторском API — не короче 5 символов. Поле не должно содержать emoji-символы и emoji-последовательности
Координаты точки. Должны лежать не дальше 80 км от центра города city_id.
Координаты.
Долгота
Широта
Расположение точки: город с адресом либо адрес из справочника организаций.
Тип расположения точки — ручное (manual).
Id города. dict: GET /v1.0/dictionaries/cities → id
Адрес в населённом пункте, не длиннее 200 символов; в интеграторском API — не короче 5 символов. Поле не должно содержать emoji-символы и emoji-последовательности
Координаты точки. Должны лежать не дальше 80 км от центра города city_id.
Координаты.
Долгота
Широта
Id организации. dict: GET /v1.2/catalogs/organizations → id
Id адреса. Адрес должен принадлежать организации organization_id. dict: GET /v1.2/catalogs/organizations/addresses → id
Id города. dict: GET /v1.0/dictionaries/cities → id
Адрес в населённом пункте, не длиннее 200 символов; в интеграторском API — не короче 5 символов. Поле не должно содержать emoji-символы и emoji-последовательности
Координаты точки. Должны лежать не дальше 80 км от центра города city_id.
Координаты.
Долгота
Широта
Расположение точки: город с адресом либо адрес из справочника организаций.
Тип расположения точки — ручное (manual).
Id города. dict: GET /v1.0/dictionaries/cities → id
Адрес в населённом пункте, не длиннее 200 символов; в интеграторском API — не короче 5 символов. Поле не должно содержать emoji-символы и emoji-последовательности
Координаты точки. Должны лежать не дальше 80 км от центра города city_id.
Координаты.
Долгота
Широта
Id организации. dict: GET /v1.2/catalogs/organizations → id
Id адреса. Адрес должен принадлежать организации organization_id. dict: GET /v1.2/catalogs/organizations/addresses → id
Кругорейс
Транспорт
Количество машин
Загрузка: - ftl — отдельной машиной - ltl — догрузом - dont-care — отдельной машиной или догрузом
TypeId типов кузовов. Значение TypeId из словаря кузовов
Способы загрузки
Способы загрузки или разгрузки.
Id типа загрузки из словаря типов загрузок
Обязательны все выбранные
Способы разгрузки
Способы загрузки или разгрузки.
Id типа загрузки из словаря типов загрузок
Обязательны все выбранные
Температура
Температура.
От
До
Разрешения
Разрешения транспорта.
TIR todo ссылка на фак
CMR todo ссылка на фак
T1 todo ссылка на фак
Медкнижка
Требования
Требования к транспорту.
Коники
Сцепка
Пневмоход
Для груза необходимы два водителя
ADR
Количество ремней
Трекинг через АТИ Водитель
Требуемая грузоподъемность в тоннах
Оплата
Тип оплаты — возможен торг (with-bargaining).
Автоматическое приглашение на лучшее встречное предложение
Автоматическое приглашение на лучшее встречное предложение.
Период приема встречного предложения до автоматического приглашения (в формате 30m, 1h, 2d).
Период действия автоматического приглашения (в формате 30m, 1h, 2d).
Максимальное возможное отклонение от ставки для срабатывания автоматического приглашения
Архивировать заявку при срабатывании автоматического приглашения
Id валюты из словаря валют
Ставка безнал с НДС
Ставка безнал без НДС
Ставка наличными
Возможность отправлять наличные на карту
Безналичные ставки с НДС — не больше одной на процент
Ставка
НДС процент. Допустимые значения задаёт словарь валют — атрибут vat_percents
Встречные предложения видны только вам
Прямой договор
Предоплата
Предоплата.
Процент предоплаты
Предоплата топливом
Режим оплаты
Режим оплаты.
Тип режима оплаты — оплата на выгрузке (on-unloading).
Количество банковских дней
Id валюты из словаря валют
Ставка безнал с НДС
Ставка безнал без НДС
Ставка наличными
Возможность отправлять наличные на карту
Безналичные ставки с НДС — не больше одной на процент
Ставка
НДС процент. Допустимые значения задаёт словарь валют — атрибут vat_percents
Встречные предложения видны только вам
Прямой договор
Предоплата
Предоплата.
Процент предоплаты
Предоплата топливом
Режим оплаты
Режим оплаты.
Тип режима оплаты — оплата на выгрузке (on-unloading).
Количество банковских дней
Можно предлагать ставки безнал с НДС
Можно предлагать ставки безнал без НДС
Можно предлагать ставки наличными
Автоматическое приглашение на лучшее встречное предложение
Автоматическое приглашение на лучшее встречное предложение.
Период приема встречного предложения до автоматического приглашения (в формате 30m, 1h, 2d).
Период действия автоматического приглашения (в формате 30m, 1h, 2d).
Максимальное возможное отклонение от ставки для срабатывания автоматического приглашения
Архивировать заявку при срабатывании автоматического приглашения
Встречные предложения видны только вам
Прямой договор
Предоплата
Предоплата.
Процент предоплаты
Предоплата топливом
Режим оплаты
Режим оплаты.
Тип режима оплаты — оплата на выгрузке (on-unloading).
Количество банковских дней
Принимать ставки с НДС
Принимать ставки без НДС
Размер НДС, в процентах
Начальная ставка Торгов
Id валюты, в которой будут вестись Торги. Значение из словаря валют
Шаг ставок
Параметры длительности Торгов
Длительность торгов: - 30m — 30 минут - 1h — 1 час - 2h — 2 часа - 3h — 3 часа - 4h — 4 часа - 6h — 6 часов - 12h — 12 часов - 1d — 1 день - 2d — 2 дня - 3d — 3 дня - 4d — 4 дня - 5d — 5 дней
Отсчитывать длительность Торгов с момента первой ставки
Точные дата и время завершения Торгов
Параметры доступности встречных предложений во время проведения Торгов
Параметры доступности встречных предложений во время Торгов.
Принимать встречные предложения через: - 30m — 30 минут - 1h — 1 час - 2h — 2 часа - 3h — 3 часа - 4h — 4 часа - 6h — 6 часов - 12h — 12 часов
Принимать встречные предложения до первой ставки по Торгам
Параметры автопродления Торгов
Параметры автопродления Торгов.
Количество минут, на которые будут продливаться Торги
Максимальное время, на которое будут продливаться Торги (в минутах)
Опция Антиснайпер
Параметры повышения ставки Торгов при отсутствии ставок
Параметры повышения ставки Торгов при отсутствии ставок.
Периодичность повышения
Максимальное значение ставки Торгов
Критерий выбора победителя: - best-rate — по лучшей ставке - matching-date — с учётом даты загрузки и лучшей ставки
Время, за которое победитель обязан предоставить документы
Количество автоматических переназначений победителя Торгов, в случае отказа от груза
Параметры перезапуска Торгов в случае отсутствия ставок
Параметры перезапуска Торгов при отсутствии ставок.
Количество перезапусков
Длительность Торгов после перезапуска: - 30m — 30 минут - 1h — 1 час - 2h — 2 часа - 3h — 3 часа - 4h — 4 часа - 6h — 6 часов - 12h — 12 часов
Параметры повышения начальной ставки после перезапуска торгов.
Параметры повышения начальной ставки после перезапуска Торгов.
Тип повышения — абсолютное значение в валюте (currency).
Значение, на которое нужно повысить начальную ставку.
Значение, на которое нужно повысить начальную ставку.
Действие при окончательном завершении Торгов без победителя
Действие — переместить заявку в архив (archive).
Id валюты из словаря валют
Ставка безнал с НДС
Безналичные ставки с НДС — не больше одной на процент
Ставка
НДС процент. Допустимые значения задаёт словарь валют — атрибут vat_percents
Ставка безнал без НДС
Ставка наличными
Возможность отправлять наличные на карту
Автоматическое приглашение на лучшее встречное предложение
Автоматическое приглашение на лучшее встречное предложение.
Период приема встречного предложения до автоматического приглашения (в формате 30m, 1h, 2d).
Период действия автоматического приглашения (в формате 30m, 1h, 2d).
Максимальное возможное отклонение от ставки для срабатывания автоматического приглашения
Архивировать заявку при срабатывании автоматического приглашения
Можно предлагать ставки безнал с НДС
Можно предлагать ставки безнал без НДС
Можно предлагать ставки наличными
Автоматическое приглашение на лучшее встречное предложение
Автоматическое приглашение на лучшее встречное предложение.
Период приема встречного предложения до автоматического приглашения (в формате 30m, 1h, 2d).
Период действия автоматического приглашения (в формате 30m, 1h, 2d).
Максимальное возможное отклонение от ставки для срабатывания автоматического приглашения
Архивировать заявку при срабатывании автоматического приглашения
Сохранять ставки при редактировании груза
Встречные предложения видны только вам
Прямой договор
Предоплата
Предоплата.
Процент предоплаты
Предоплата топливом
Режим оплаты
Режим оплаты.
Тип режима оплаты — оплата на выгрузке (on-unloading).
Количество банковских дней
Фото груза и документов
Старый id документа
Новый id документа
Площадки груза
Id площадки
Опубликовать груз - now – сразу - 15m – через 15 минут - 30m – через 30 минут - 1h – через час - 3h – через 3 часа - 6h – через 6 часов - exact-time - в точное время
Точное время публикации груза, для publication_mode = 'exact-time'
Не публиковать груз при отложенной публикации, если появилась ставка по Торгам
Разрешить перевозчикам бронировать груз
Платные услуги: приоритетный показ, стелс
Приоритетный показ
Приоритетный показ.
Ставка за просмотр
Лимит на заявку
Суточный лимит
Показывать приоритетный груз только платным пользователям
Стэлс
Стелс.
Id списка фирм для скрытия
Минимальная дата регистрации фирм, которые будут видеть груза
Минимальное количество звёзд фирм, которые будут видеть груз
Примечание к заявке Поле не должно содержать emoji-символы и emoji-последовательности
Id контактов заявки
curl 'https://api.ati.su/v2/cargos/{cargoApplicationId}/restore' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"cargo_application":{"external_id":"EXT-12345","route":{"loading":{"dates":{"type":"ready","is_available_tomorrow":true,"time":{"0":"?"}},"cargos":[{"name":"Автомобиль(ли)","weight":{"0":"?"},"volume":{"0":"?"},"packaging":{"0":"?"},"sizes":{"0":"?"},"id":1}],"near_cities":[0],"city_id":3611,"address":"Набережная","coordinates":{"0":"?"},"location":{"type":"manual","city_id":3611,"address":"Набережная","coordinates":{"0":"?"}}},"unloading":{"dates":{"0":"?"},"near_cities":[0],"city_id":3611,"address":"Набережная","coordinates":{"0":"?"},"location":{"type":"manual","city_id":3611,"address":"Набережная","coordinates":{"0":"?"}}},"way_points":[{"type":"loading","cargos":[{"name":"Автомобиль(ли)","weight":{"0":"?"},"volume":{"0":"?"},"packaging":{"0":"?"},"sizes":{"0":"?"},"id":1}],"loading_date":{"0":"?"},"city_id":3611,"address":"Набережная","coordinates":{"0":"?"},"location":{"type":"manual","city_id":3611,"address":"Набережная","coordinates":{"0":"?"}}}],"is_round_trip":true},"truck":{"trucks_count":1,"load_type":"ftl","body_types":[0],"body_loading":{"0":"?"},"body_unloading":{"0":"?"},"temperature":{"0":"?"},"documents":{"0":"?"},"requirements":{"0":"?"},"adr":3,"belts_count":4,"is_tracking":true,"required_capacity":20},"payment":{"type":"with-bargaining","auto_invites_settings":{"0":"?"},"currency_type":1,"rate_with_vat":50000,"rate_without_vat":50000,"cash":50000,"on_card":true,"rates_with_vat":[{"rate_with_vat":50000,"vat_percent":22}],"hide_counter_offers":true,"direct_offer":true,"prepayment":{"0":"?"},"payment_mode":{"0":"?"}},"documents":[{"id":"9c6cce94-c0e3-eb11-bb99-002590fdcfdb","file_id":"6b35842b8386446c82a43726f139abe1"}],"boards":[{"id":"a0a0a0a0a0a0a0a0a0a0a0a0","publication_mode":"now","publication_time":"2024-01-15T10:30:00+00:00","cancel_publish_on_auction_bet":true,"reservation_enabled":true}],"paid_features":{"priority_view":{"0":"?"},"stealth":{"0":"?"}},"note":"Тестовый груз","contacts":[0]}}'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/v2/cargos/{cargoApplicationId}/restore", "{""cargo_application"":{""external_id"":""EXT-12345"",""route"":{""loading"":{""dates"":{""type"":""ready"",""is_available_tomorrow"":true,""time"":{""0"":""?""}},""cargos"":[{""name"":""Автомобиль(ли)"",""weight"":{""0"":""?""},""volume"":{""0"":""?""},""packaging"":{""0"":""?""},""sizes"":{""0"":""?""},""id"":1}],""near_cities"":[0],""city_id"":3611,""address"":""Набережная"",""coordinates"":{""0"":""?""},""location"":{""type"":""manual"",""city_id"":3611,""address"":""Набережная"",""coordinates"":{""0"":""?""}}},""unloading"":{""dates"":{""0"":""?""},""near_cities"":[0],""city_id"":3611,""address"":""Набережная"",""coordinates"":{""0"":""?""},""location"":{""type"":""manual"",""city_id"":3611,""address"":""Набережная"",""coordinates"":{""0"":""?""}}},""way_points"":[{""type"":""loading"",""cargos"":[{""name"":""Автомобиль(ли)"",""weight"":{""0"":""?""},""volume"":{""0"":""?""},""packaging"":{""0"":""?""},""sizes"":{""0"":""?""},""id"":1}],""loading_date"":{""0"":""?""},""city_id"":3611,""address"":""Набережная"",""coordinates"":{""0"":""?""},""location"":{""type"":""manual"",""city_id"":3611,""address"":""Набережная"",""coordinates"":{""0"":""?""}}}],""is_round_trip"":true},""truck"":{""trucks_count"":1,""load_type"":""ftl"",""body_types"":[0],""body_loading"":{""0"":""?""},""body_unloading"":{""0"":""?""},""temperature"":{""0"":""?""},""documents"":{""0"":""?""},""requirements"":{""0"":""?""},""adr"":3,""belts_count"":4,""is_tracking"":true,""required_capacity"":20},""payment"":{""type"":""with-bargaining"",""auto_invites_settings"":{""0"":""?""},""currency_type"":1,""rate_with_vat"":50000,""rate_without_vat"":50000,""cash"":50000,""on_card"":true,""rates_with_vat"":[{""rate_with_vat"":50000,""vat_percent"":22}],""hide_counter_offers"":true,""direct_offer"":true,""prepayment"":{""0"":""?""},""payment_mode"":{""0"":""?""}},""documents"":[{""id"":""9c6cce94-c0e3-eb11-bb99-002590fdcfdb"",""file_id"":""6b35842b8386446c82a43726f139abe1""}],""boards"":[{""id"":""a0a0a0a0a0a0a0a0a0a0a0a0"",""publication_mode"":""now"",""publication_time"":""2024-01-15T10:30:00+00:00"",""cancel_publish_on_auction_bet"":true,""reservation_enabled"":true}],""paid_features"":{""priority_view"":{""0"":""?""},""stealth"":{""0"":""?""}},""note"":""Тестовый груз"",""contacts"":[0]}}"); 200 Заявка на груз успешно восстановлена и опубликована.
Ответ на создание заявки на груз через Integration API.
Заявка груза
ID груза OBSOLETE используй поле CargoApplicationId
Номер груза, автоматически генерируемый ATI.SU OBSOLETE используй поле CargoApplicationNumber
OBSOLETE используй поле OriginSource
Контакты OBSOLETE используй поле ApplicationContacts
Дистанция, км
Id груза
Id состояния груза (меняется при каждом редактировании)
Номер груза, автоматически генерируемый ATI.SU
Подразделение, которому принадлежит заявка.
Идентификатор пользователя, разместившего заявку
Идентификатор контакта, разместившего заявку
Внешний номер груза или заказа
Время добавления груза, UTC
Время последнего изменения груза, UTC
Время последнего поднятия груза, UTC
Использованный api при создания груза: - web-cargos-api, - mobile-cargos-api, - public-cargos-api
Маршрут
Основная точка загрузки — начало маршрута. Здесь даты загрузки и грузы, которые забирают в начале маршрута.
Ближайшие города. Id города из словаря OBSOLETE используй поле NearbyCities
Даты загрузки. Вид задаёт дискриминатор type.
Тип даты — в промежутке дат (from-date).
Время загрузки в пределах дня.
Время в пределах дня. Вид задаёт дискриминатор type. Часовой пояс времени приходит полем offset и не связан со смещением в датах.
Тип времени — с ограничением (bounded).
Начало интервала в формате HH:mm.
Конец интервала в формате HH:mm.
Часовой пояс интервала в формате +HH:mm.
Первый день, когда груз можно забрать. Приходит при любом type, в том числе ready и permanent.
Последний день, когда груз можно забрать. Приходит при любом type, в том числе ready и permanent.
Готов к загрузке сегодня и завтра (TODO возможно убрать)
Время загрузки в пределах дня.
Время в пределах дня. Вид задаёт дискриминатор type. Часовой пояс времени приходит полем offset и не связан со смещением в датах.
Тип времени — с ограничением (bounded).
Начало интервала в формате HH:mm.
Конец интервала в формате HH:mm.
Часовой пояс интервала в формате +HH:mm.
Первый день, когда груз можно забрать. Приходит при любом type, в том числе ready и permanent.
Последний день, когда груз можно забрать. Приходит при любом type, в том числе ready и permanent.
Периодичность постоянной загрузки: - everyday — "каждый день" - workdays — "по рабочим дням"
Время загрузки в пределах дня.
Время в пределах дня. Вид задаёт дискриминатор type. Часовой пояс времени приходит полем offset и не связан со смещением в датах.
Тип времени — с ограничением (bounded).
Начало интервала в формате HH:mm.
Конец интервала в формате HH:mm.
Часовой пояс интервала в формате +HH:mm.
Первый день, когда груз можно забрать. Приходит при любом type, в том числе ready и permanent.
Последний день, когда груз можно забрать. Приходит при любом type, в том числе ready и permanent.
Первый день, когда груз можно забрать. Приходит при любом type, в том числе ready и permanent.
Последний день, когда груз можно забрать. Приходит при любом type, в том числе ready и permanent.
Грузы заявки. cargo_id сквозной по всей заявке: по нему точки разгрузки указывают, что снимают.
Id наименования груза. dict: GET /v1.0/dictionaries/cargoTypes → id
Наименование груза
Упаковка
Упаковка груза.
Id типа упаковки. dict: GET /v1.0/dictionaries/packTypes → id
Количество
Номер груза, сквозной по всей заявке. По нему точки разгрузки указывают, какой именно груз снимают.
Вес
Вес груза.
Тип: - tons — тонны - kilos — килограммы
Количество
Объём
Объём груза.
Количество
Габариты
Габариты груза.
Длина, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Высота, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Ширина, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Диаметр, метры
Ближайшие крупные города, не больше 10.
Id города. dict: GET /v1.0/dictionaries/cities → id
Расстояние от точки маршрута до этого города, километры.
Id города из словаря OBSOLETE используй поле City.CityId
Населённый пункт точки.
Id города. dict: GET /v1.0/dictionaries/cities → id
Id региона. dict: GET /v1.0/dictionaries/regions → id
Id страны. dict: GET /v1.0/dictionaries/countries → id
Координаты точки.
Координаты.
Долгота
Широта
Адрес в населённом пункте.
Организация из справочника, если адрес точки был взят оттуда. Иначе не заполнена.
Организация — грузоотправитель или грузополучатель. Её адрес указан в точке маршрута.
Id организации. dict: GET /v1.2/catalogs/organizations → id
Id адреса организации. dict: GET /v1.2/catalogs/organizations/addresses → id
Основная точка разгрузки — конец маршрута.
Ближайшие города. Id города из словаря OBSOLETE используй поле NearbyCities
Даты разгрузки. Могут быть не заданы.
Даты разгрузки. Значима календарная дата, а не момент времени: день определяется по смещению в значении.
Первый день разгрузки.
Последний день разгрузки.
Время разгрузки в пределах дня.
Время в пределах дня. Вид задаёт дискриминатор type. Часовой пояс времени приходит полем offset и не связан со смещением в датах.
Тип времени — с ограничением (bounded).
Начало интервала в формате HH:mm.
Конец интервала в формате HH:mm.
Часовой пояс интервала в формате +HH:mm.
Ближайшие крупные города, не больше 10.
Id города. dict: GET /v1.0/dictionaries/cities → id
Расстояние от точки маршрута до этого города, километры.
Id города из словаря OBSOLETE используй поле City.CityId
Населённый пункт точки.
Id города. dict: GET /v1.0/dictionaries/cities → id
Id региона. dict: GET /v1.0/dictionaries/regions → id
Id страны. dict: GET /v1.0/dictionaries/countries → id
Координаты точки.
Координаты.
Долгота
Широта
Адрес в населённом пункте.
Организация из справочника, если адрес точки был взят оттуда. Иначе не заполнена.
Организация — грузоотправитель или грузополучатель. Её адрес указан в точке маршрута.
Id организации. dict: GET /v1.2/catalogs/organizations → id
Id адреса организации. dict: GET /v1.2/catalogs/organizations/addresses → id
Промежуточные точки между загрузкой и разгрузкой, не больше 15, в порядке проезда.
Тип промежуточной точки — точка загрузки (loading).
Грузы, которые забирают в этой точке.
Id наименования груза. dict: GET /v1.0/dictionaries/cargoTypes → id
Наименование груза
Упаковка
Упаковка груза.
Id типа упаковки. dict: GET /v1.0/dictionaries/packTypes → id
Количество
Номер груза, сквозной по всей заявке. По нему точки разгрузки указывают, какой именно груз снимают.
Вес
Вес груза.
Тип: - tons — тонны - kilos — килограммы
Количество
Объём
Объём груза.
Количество
Габариты
Габариты груза.
Длина, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Высота, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Ширина, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Диаметр, метры
Дата и время загрузки в этой точке.
Даты прибытия в промежуточную точку. Значима календарная дата, а не момент времени: день определяется по смещению в значении.
Первый день, когда машина может приехать в точку.
Последний день, когда машина может приехать в точку.
Время прибытия в пределах дня.
Время в пределах дня. Вид задаёт дискриминатор type. Часовой пояс времени приходит полем offset и не связан со смещением в датах.
Тип времени — с ограничением (bounded).
Начало интервала в формате HH:mm.
Конец интервала в формате HH:mm.
Часовой пояс интервала в формате +HH:mm.
Id города из словаря OBSOLETE используй поле City.CityId
Населённый пункт точки.
Id города. dict: GET /v1.0/dictionaries/cities → id
Id региона. dict: GET /v1.0/dictionaries/regions → id
Id страны. dict: GET /v1.0/dictionaries/countries → id
Координаты точки.
Координаты.
Долгота
Широта
Адрес в населённом пункте.
Организация из справочника, если адрес точки был взят оттуда. Иначе не заполнена.
Организация — грузоотправитель или грузополучатель. Её адрес указан в точке маршрута.
Id организации. dict: GET /v1.2/catalogs/organizations → id
Id адреса организации. dict: GET /v1.2/catalogs/organizations/addresses → id
Грузы, которые снимают в этой точке.
Снимаемое количество упаковок.
Снимаемая часть груза будет определена в ТТН.
Номер груза, сквозной по всей заявке. По нему точки разгрузки указывают, какой именно груз снимают.
Вес
Вес груза.
Тип: - tons — тонны - kilos — килограммы
Количество
Объём
Объём груза.
Количество
Габариты
Габариты груза.
Длина, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Высота, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Ширина, метры
Габаритный размер.
Значение
Выделить значение цветом в результатах поиска
Диаметр, метры
Дата и время разгрузки в этой точке.
Даты прибытия в промежуточную точку. Значима календарная дата, а не момент времени: день определяется по смещению в значении.
Первый день, когда машина может приехать в точку.
Последний день, когда машина может приехать в точку.
Время прибытия в пределах дня.
Время в пределах дня. Вид задаёт дискриминатор type. Часовой пояс времени приходит полем offset и не связан со смещением в датах.
Тип времени — с ограничением (bounded).
Начало интервала в формате HH:mm.
Конец интервала в формате HH:mm.
Часовой пояс интервала в формате +HH:mm.
Id города из словаря OBSOLETE используй поле City.CityId
Населённый пункт точки.
Id города. dict: GET /v1.0/dictionaries/cities → id
Id региона. dict: GET /v1.0/dictionaries/regions → id
Id страны. dict: GET /v1.0/dictionaries/countries → id
Координаты точки.
Координаты.
Долгота
Широта
Адрес в населённом пункте.
Организация из справочника, если адрес точки был взят оттуда. Иначе не заполнена.
Организация — грузоотправитель или грузополучатель. Её адрес указан в точке маршрута.
Id организации. dict: GET /v1.2/catalogs/organizations → id
Id адреса организации. dict: GET /v1.2/catalogs/organizations/addresses → id
Id города из словаря OBSOLETE используй поле City.CityId
Населённый пункт точки.
Id города. dict: GET /v1.0/dictionaries/cities → id
Id региона. dict: GET /v1.0/dictionaries/regions → id
Id страны. dict: GET /v1.0/dictionaries/countries → id
Координаты точки.
Координаты.
Долгота
Широта
Адрес в населённом пункте.
Организация из справочника, если адрес точки был взят оттуда. Иначе не заполнена.
Организация — грузоотправитель или грузополучатель. Её адрес указан в точке маршрута.
Id организации. dict: GET /v1.2/catalogs/organizations → id
Id адреса организации. dict: GET /v1.2/catalogs/organizations/addresses → id
Id города из словаря OBSOLETE используй поле City.CityId
Населённый пункт точки.
Id города. dict: GET /v1.0/dictionaries/cities → id
Id региона. dict: GET /v1.0/dictionaries/regions → id
Id страны. dict: GET /v1.0/dictionaries/countries → id
Координаты точки.
Координаты.
Долгота
Широта
Адрес в населённом пункте.
Организация из справочника, если адрес точки был взят оттуда. Иначе не заполнена.
Организация — грузоотправитель или грузополучатель. Её адрес указан в точке маршрута.
Id организации. dict: GET /v1.2/catalogs/organizations → id
Id адреса организации. dict: GET /v1.2/catalogs/organizations/addresses → id
Кругорейс
Транспорт
Количество машин
Загрузка: - ftl — отдельной машиной - dont-care — не важно
TypeId типов кузовов. Значение TypeId из словаря кузовов
Трекинг через АТИ Водитель
ADR
Количество ремней
Требуемая грузоподъемность в тоннах
Способы загрузки
Способы загрузки или разгрузки.
Id типа загрузки из словаря типов загрузок
Обязательны все выбранные
Способы разгрузки
Способы загрузки или разгрузки.
Id типа загрузки из словаря типов загрузок
Обязательны все выбранные
Температура
Температура.
От
До
Разрешения
Разрешения транспорта.
TIR
CMR
T1
Медкнижка
Требования
Требования к транспорту.
Коники
Сцепка
Пневмоход
Для груза необходимы два водителя
Оплата
Тип оплаты — с возможностью торга (with-bargaining).
Настройки автоматического приглашения на лучшее встречное предложение
Настройки автоматического приглашения на встречные предложения.
Период приема встречного предложения до автоматического приглашения (в формате 30m, 1h, 2d).
Период действия автоматического приглашения (в формате 30m, 1h, 2d).
Архивировать заявку при срабатывании автоматического приглашения
Максимальное возможное отклонение от ставки для срабатывания автоматического приглашения
Id валюты из словаря валют
Ставка безнал с НДС
Ставка безнал без НДС
Ставка наличными
Возможность отправлять наличные на карту
Безналичные ставки с НДС — не больше одной на процент
Ставка
НДС процент. Допустимые значения задаёт словарь валют — атрибут vat_percents
Встречные предложения видны только вам
Прямой договор
Предоплата
Предоплата.
Процент предоплаты
Предоплата топливом
Режим оплаты
Режим оплаты.
Тип режима оплаты — через несколько дней (delayed-payment).
Количество банковских дней
Id валюты из словаря валют
Ставка безнал с НДС
Ставка безнал без НДС
Ставка наличными
Возможность отправлять наличные на карту
Безналичные ставки с НДС — не больше одной на процент
Ставка
НДС процент. Допустимые значения задаёт словарь валют — атрибут vat_percents
Встречные предложения видны только вам
Прямой договор
Предоплата
Предоплата.
Процент предоплаты
Предоплата топливом
Режим оплаты
Режим оплаты.
Тип режима оплаты — через несколько дней (delayed-payment).
Количество банковских дней
Можно предлагать ставки безнал с НДС
Можно предлагать ставки безнал без НДС
Можно предлагать ставки наличными
Настройки автоматического приглашения на лучшее встречное предложение
Настройки автоматического приглашения на встречные предложения.
Период приема встречного предложения до автоматического приглашения (в формате 30m, 1h, 2d).
Период действия автоматического приглашения (в формате 30m, 1h, 2d).
Архивировать заявку при срабатывании автоматического приглашения
Максимальное возможное отклонение от ставки для срабатывания автоматического приглашения
Встречные предложения видны только вам
Прямой договор
Предоплата
Предоплата.
Процент предоплаты
Предоплата топливом
Режим оплаты
Режим оплаты.
Тип режима оплаты — через несколько дней (delayed-payment).
Количество банковских дней
Id Торгов
Начальная ставка Торгов
Id валюты из словаря валют
Шаг ставки Торгов
Принимать ставки с НДС
Принимать ставки без НДС
Размер НДС, в процентах
Опция Антиснайпер
Время, за которое победитель обязан предоставить документы
Критерий выбора победителя: best-rate — по лучшей ставке matching-date — с учётом даты загрузки и лучшей ставки
Количество автоматических переназначений победителя Торгов, в случае отказа от груза
Параметры длительности Торгов
Может быть null, если есть значение у поля FinishUntil. Длительность проведения Торгов: 30m — 30 минут 1h — 1 час 2h — 2 часа 3h — 3 часа 4h — 4 часа 6h — 6 часов 12h — 12 часов 1d — 1 день 2d — 2 дня 3d — 3 дня 4d — 4 дня 5d — 5 дней
Отсчитывать длительность Торгов с момента первой ставки
Точные дата и время завершения Торгов
Действие при окончательном завершении Торгов без победителя
Действие — переместить заявку в архив (archive).
Id валюты из словаря валют
Ставка безнал с НДС
Ставка безнал без НДС
Ставка наличными
Возможность отправлять наличные на карту
Автоматическое приглашение на лучшее встречное предложение
Настройки автоматического приглашения на встречные предложения.
Период приема встречного предложения до автоматического приглашения (в формате 30m, 1h, 2d).
Период действия автоматического приглашения (в формате 30m, 1h, 2d).
Архивировать заявку при срабатывании автоматического приглашения
Максимальное возможное отклонение от ставки для срабатывания автоматического приглашения
Безналичные ставки с НДС — не больше одной на процент
Ставка
НДС процент. Допустимые значения задаёт словарь валют — атрибут vat_percents
Можно предлагать ставки безнал с НДС
Можно предлагать ставки безнал без НДС
Можно предлагать ставки наличными
Автоматическое приглашение на лучшее встречное предложение
Настройки автоматического приглашения на встречные предложения.
Период приема встречного предложения до автоматического приглашения (в формате 30m, 1h, 2d).
Период действия автоматического приглашения (в формате 30m, 1h, 2d).
Архивировать заявку при срабатывании автоматического приглашения
Максимальное возможное отклонение от ставки для срабатывания автоматического приглашения
Параметры доступности встречных предложений во время проведения Торгов
Параметры доступности встречных предложений во время Торгов.
Может быть null, в таком случае будем принимать встречные предложения сразу. Принимать встречные предложения через: - 30m — 30 минут - 1h — 1 час - 2h — 2 часа - 3h — 3 часа - 4h — 4 часа - 6h — 6 часов - 12h — 12 часов
Принимать встречные предложения до первой ставки по Торгам
Параметры автопродления Торгов
Параметры автопродления Торгов.
Количество минут, на которые будут продливаться Торги
Максимальное время, на которое будут продливаться Торги (в минутах)
Параметры повышения ставки Торгов при отсутствии ставок
Параметры повышения ставки Торгов при отсутствии ставок.
Периодичность повышения
Максимальное значение ставки Торгов
Параметры перезапуска Торгов в случае отсутствия ставок
Параметры перезапуска Торгов при отсутствии ставок.
Количество перезапусков
Длительность Торгов после перезапуска: 30m — 30 минут 1h — 1 час 2h — 2 часа 3h — 3 часа 4h — 4 часа 6h — 6 часов 12h — 12 часов
Параметры повышения начальной ставки после перезапуска торгов.
Параметры повышения начальной ставки после перезапуска Торгов.
Тип повышения — абсолютное значение в валюте (currency).
Значение, на которое нужно повысить начальную ставку.
Значение, на которое нужно повысить начальную ставку.
Встречные предложения видны только вам
Прямой договор
Предоплата
Предоплата.
Процент предоплаты
Предоплата топливом
Режим оплаты
Режим оплаты.
Тип режима оплаты — через несколько дней (delayed-payment).
Количество банковских дней
Площадки груза
Id площадки
Опубликовать груз: now – сразу 15m – через 15 минут 30m – через 30 минут 1h – через час 3h – через 3 часа 6h – через 6 часов exact-time - в точное время
Точное время публикации груза, для publication_mode = 'exact-time'
Не публиковать груз при отложенной публикации, если появилась ставка по Торгам
Стратегия ограничений публикации груза на площадке
Разрешить перевозчикам бронировать груз
Груз опубликован на площадке
Фото груза и документов
Старый id документа OBSOLETE используй поле FileID
Id документа в API Плюшкин (TODO ссылка)
Название документа
Ссылка на документ
Информация о контактах груза
Id контакта
Платные услуги
Платные услуги: приоритетный показ, стелс.
Приоритетный показ
Приоритетный показ.
Потрачено атисов за день OBSOLETE необходимо получать эту информацию из api приоритетного показа по грузам
Потрачено атисов на эту заявку OBSOLETE необходимо получать эту информацию из api приоритетного показа по грузам
Ставка за просмотр
Показывать приоритетный груз только платным пользователям
Лимит на заявку
Суточный лимит
Стэлс
Стелс.
Id списка фирм для скрытия
Минимальная дата регистрации фирм, которые будут видеть груза
Минимальное количество звёзд фирм, которые будут видеть груз
Примечание к грузу
Id Лота, к которому прикреплён данный груз
Номер Лота, к которому прикреплён данный груз
Является ли груз сквозной копией
Отправлен ли груз в архив
Время отправки груза в архив, UTC
Истинная ставка на груз после жалоб "Озвученная ставка"
Истинная валюта ставки на груз после жалоб "Озвученная ставка"
Идентификатор интегратора (клиентского приложения), через которое был создан груз
400 Невалидные данные запроса.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
402 Недостаточно средств на счёте для размещения.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
403 Нет прав на восстановление или кошелёк заблокирован.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
404 Заявка на груз не найдена в архиве.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
409 Обнаружен дубликат заявки.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
417 Истекло бесплатное редактирование.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
Восстановление одного груза из архива. API для интеграции. В отличие от группового восстановления, тело задаёт итоговое состояние груза: его можно поправить прямо при возврате из архива.
Груз сохраняет идентификатор, но получает новый номер; груз с завершёнными торгами не восстанавливается. Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. put /v1.0/unpublished-loads/{loadId}/restore
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
loadId
обязательный
| string (guid) | path | Идентификатор архивного груза. Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
Груз для публикации.
Метаданные публикации: по их идентификатору можно получить все грузы, размещённые одной публикацией
Метаданные публикации.
Идентификатор метаданных
Метаданные. Максимальная длина 1024 символа
Идентификатор первого выбранного контакта. dict: GET https://api.ati.su/firms/v1.0/contacts → id. Список всех контактов и их идентификаторы можно получить с помощью API для работы с фирмами. Контакт должен быть виден для остальных участников АТИ
Идентификатор второго выбранного контакта, если не выбрано, то null. Контакт должен быть виден для остальных участников АТИ
Примечание к грузу. Ограничение по длине: 1000 символов
Дата, начиная с которой груз актуален, в формате UTC. Минимальное значение равно текущей дате. При значении параметра DateType равным 0, допустимое значение поля - текущая дата. При значении параметра DateType равным 1, допустимое значение поля - от текущей даты до 2 месяцев вперед. При значении параметра DateType равным 2, допустимое значение поля - текущая дата. При значении параметра DateType равным 3, FirstDate должен принимать значение текущей даты или отсутствовать
Дата, после которой груз не актуален, в формате UTC. Минимальное значение равно значению параметра FirstDate. При значении параметра DateType равным 0, допустимое значение поля - от текущей даты до 1 дня вперед. При значении параметра DateType равным 1, допустимое значение поля - от даты в параметре FirstDate до 9 дней вперед. При значении параметра DateType равным 2, сервис вычисляет поле как FirstDate + 2 месяца, передаваемое значение игнорируется. При значении параметра DateType равным 3, LastDate автоматически устанавливается на значение + 2 дня от текущей даты, передаваемое значение игнорируется
Тип готовности груза к перевозке, по умолчанию 0
0- Готов к загрузке1- в период с FirstDate по LastDate2- постоянно3- груза нет, запрос ставки
Периодичность загрузки. Если параметр DateType не равен 2, PeriodicityId равен 0. Иначе PeriodicityId может принимать следующие значения:
1- ежедневно100- по рабочим дням
Номер заказа. Ограничение по длине: 250 символов
Включён ли кругорейс
Точка погрузки
Точка погрузки или выгрузки.
Идентификатор города загрузки/разгрузки. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/
Широта города загрузки/разгрузки. Параметр должен быть указан, если не указана улица (параметр Street равен null или имеет длину менее 5 символов) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если параметр Longitude задан, то необходимо указать и этот параметр. Допустимое значение от -90 до 90.
Долгота города загрузки/разгрузки. Параметр должен быть указан, если не указана улица (параметр Street равен null или имеет длину менее 5 символов) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если параметр Latitude задан, то необходимо указать и этот параметр. Допустимое значение от -180 до 180.
Улица или район города загрузки/разгрузки. Параметр должен быть указан и иметь длину не менее 5 символов, если не указаны координаты (параметры Longitude и Latitude равны null) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если улица указана, её длина от 5 до 200 символов.
Идентификатор организации из каталога организаций фирмы. Указывается только вместе с AddressId
Идентификатор адреса организации из каталога организаций фирмы. Указывается только вместе с OrganizationId; адрес должен принадлежать этой организации
Время начала загрузки/разгрузки. В запросе учитываются только часы и минуты, в ответе дата служебная. Не указывается при значении параметра DateType равным 3. Не указывается при значении IsRoundTheClock: true
Время завершения загрузки/разгрузки. В запросе учитываются только часы и минуты, в ответе дата служебная. Не указывается при значении параметра DateType равным 3. Не указывается при значении IsRoundTheClock: true
Круглосуточная загрузка/разгрузка. По умолчанию - false. Не указывается при значении параметра DateType равным 3.
Идентификаторы ближайших крупных городов. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/. Максимальное количество - 10 штук
Позиции груза, которые берут или оставляют в этой точке. Только в ответе: при публикации и редактировании значение игнорируется
Идентификатор позиции груза в точке маршрута
Идентификатор наименования груза. dict: GET /v1.0/dictionaries/cargoTypes → Id
Название груза
Идентификатор типа упаковки. dict: GET /v1.0/dictionaries/packTypes → Id
Количество мест упаковки
Вес в тоннах
Объём в кубических метрах
Габариты
Габариты позиции груза.
Длина в метрах
Ширина в метрах
Высота в метрах
Диаметр в метрах, если груз круглого сечения
Подсвечивать длину как нестандартную
Подсвечивать ли ширину в интерфейсе
Подсвечивать ли высоту в интерфейсе
Дополнительные пункты маршрута между погрузкой и выгрузкой.
Максимум 15 штук. Может иметь значение null
Идентификатор города. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/
Тип точки:
1- загрузка2- разгрузка3- таможня8- проехать через
Широта точки. Допустимое значение от -90 до 90; указывается вместе с долготой
Долгота точки. Допустимое значение от -180 до 180; указывается вместе с широтой
Улица или район. Максимальная длина 200 символов
Организация, принимающая или отгружающая груз в этой точке. Указывается только вместе с AddressId
Адрес точки. Указывается только вместе с OrganizationId; адрес должен принадлежать этой организации
Порядок точки на маршруте. Если у всех точек 0, сервис нумерует их по порядку списка
Загрузка/разгрузка круглосуточно. Только в ответе: при публикации и редактировании значение игнорируется
Дата начала периода загрузки/разгрузки. Только в ответе: при публикации и редактировании значение игнорируется
Дата окончания периода загрузки/разгрузки. Только в ответе: при публикации и редактировании значение игнорируется
Время начала загрузки/разгрузки. Только в ответе: при публикации и редактировании значение игнорируется
Время окончания загрузки/разгрузки. Только в ответе: при публикации и редактировании значение игнорируется
Позиции груза, которые берут в этой точке. Только в ответе: при публикации и редактировании значение игнорируется
Идентификатор позиции груза в точке маршрута
Идентификатор наименования груза. dict: GET /v1.0/dictionaries/cargoTypes → Id
Название груза
Идентификатор типа упаковки. dict: GET /v1.0/dictionaries/packTypes → Id
Количество мест упаковки
Вес в тоннах
Объём в кубических метрах
Габариты
Габариты позиции груза.
Длина в метрах
Ширина в метрах
Высота в метрах
Диаметр в метрах, если груз круглого сечения
Подсвечивать длину как нестандартную
Подсвечивать ли ширину в интерфейсе
Подсвечивать ли высоту в интерфейсе
Позиции груза, которые оставляют в этой точке. Только в ответе: при публикации и редактировании значение игнорируется
Идентификатор позиции груза (CargoId из точки загрузки)
Вес в тоннах
Объём в кубических метрах
Количество выгружаемых мест
Выгружаемая часть груза будет определена в ТТН
Точка выгрузки
Точка погрузки или выгрузки.
Идентификатор города загрузки/разгрузки. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/
Широта города загрузки/разгрузки. Параметр должен быть указан, если не указана улица (параметр Street равен null или имеет длину менее 5 символов) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если параметр Longitude задан, то необходимо указать и этот параметр. Допустимое значение от -90 до 90.
Долгота города загрузки/разгрузки. Параметр должен быть указан, если не указана улица (параметр Street равен null или имеет длину менее 5 символов) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если параметр Latitude задан, то необходимо указать и этот параметр. Допустимое значение от -180 до 180.
Улица или район города загрузки/разгрузки. Параметр должен быть указан и иметь длину не менее 5 символов, если не указаны координаты (параметры Longitude и Latitude равны null) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если улица указана, её длина от 5 до 200 символов.
Идентификатор организации из каталога организаций фирмы. Указывается только вместе с AddressId
Идентификатор адреса организации из каталога организаций фирмы. Указывается только вместе с OrganizationId; адрес должен принадлежать этой организации
Время начала загрузки/разгрузки. В запросе учитываются только часы и минуты, в ответе дата служебная. Не указывается при значении параметра DateType равным 3. Не указывается при значении IsRoundTheClock: true
Время завершения загрузки/разгрузки. В запросе учитываются только часы и минуты, в ответе дата служебная. Не указывается при значении параметра DateType равным 3. Не указывается при значении IsRoundTheClock: true
Круглосуточная загрузка/разгрузка. По умолчанию - false. Не указывается при значении параметра DateType равным 3.
Идентификаторы ближайших крупных городов. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/. Максимальное количество - 10 штук
Позиции груза, которые берут или оставляют в этой точке. Только в ответе: при публикации и редактировании значение игнорируется
Идентификатор позиции груза в точке маршрута
Идентификатор наименования груза. dict: GET /v1.0/dictionaries/cargoTypes → Id
Название груза
Идентификатор типа упаковки. dict: GET /v1.0/dictionaries/packTypes → Id
Количество мест упаковки
Вес в тоннах
Объём в кубических метрах
Габариты
Габариты позиции груза.
Длина в метрах
Ширина в метрах
Высота в метрах
Диаметр в метрах, если груз круглого сечения
Подсвечивать длину как нестандартную
Подсвечивать ли ширину в интерфейсе
Подсвечивать ли высоту в интерфейсе
Что везём: наименование, вес, объём, упаковка
Описание груза: что и сколько везём.
Вес груза в тоннах. Обязательный параметр, если не задан параметр Volume. Допустимое значение 0 либо от 0,001 до 9999, не более 3 знаков после запятой
Объём груза в кубических метрах. Обязательный параметр, если не задан параметр Weight. Максимальная длина - 4 символа
Класс опасности груза по ADR. Допустимое значение от 0 до 9, по умолчанию 0. Для CargoTypeId = 53 обязателен ненулевой
Идентификатор наименования груза. dict: GET /v1.0/dictionaries/cargoTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-cargoTypes
Наименование груза текстом.
Обязательный параметр: при CargoTypeId = 59 («другое») это и есть наименование груза.
Максимальная длина названия - 200 символов.
В этом поле запрещено указывать контактную информацию
Идентификатор типа упаковки (навалом, коробки, россыпью), 0 — упаковка не указана. dict: GET /v1.0/dictionaries/packTypes → Id.
docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-packTypes
Количество упаковок для груза. Допустимое значение от 0 до 9999. По умолчанию - 0
Количество ремней для груза. Допустимое значение от 0 до 9999. По умолчанию - 0
Вариант перевозки:
1- только отдельной машиной2- отдельной или догрузом3- только догрузом
Сборный груз
Параметры размера груза
Габариты груза.
Длина груза в метрах. Допустимое значение от 0 до 50, не более 2 знаков после запятой. Максимальная длина - 5 символов. По умолчанию - 0
Ширина груза в метрах. Допустимое значение от 0 до 50, не более 2 знаков после запятой. Максимальная длина - 5 символов. По умолчанию - 0
Высота груза в метрах. Допустимое значение от 0 до 50, не более 2 знаков после запятой. Максимальная длина - 5 символов. По умолчанию - 0
Диаметр груза в метрах. Допустимое значение от 0 до 50, не более 2 знаков после запятой. Максимальная длина - 5 символов. По умолчанию - 0
Подсвечивать длину как нестандартную
Выделение красным цветом ширины груза (для привлечения внимания перевозчика в случае нестандартных размеров груза)
Выделение красным цветом высоты груза (для привлечения внимания перевозчика в случае нестандартных размеров груза)
Требования к транспорту: кузов, варианты загрузки и выгрузки
Требования к транспорту.
Битовая маска типов кузова: идентификаторы из справочника — степени двойки, несколько кузовов складываются (1 + 4 = 5). dict: GET /v1.0/dictionaries/carTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-carTypes
Та же битовая маска типов кузова строкой. Только в ответе: в запросе значение игнорируется
Битовая маска вариантов загрузки: идентификаторы из справочника складываются (1 + 2 = 3), 0 — любой. dict: GET /v1.0/dictionaries/loadingTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-loadingTypes
Тип условия загрузки:
OR- необходимо, чтобы присутствовал один из способов загрузкиAND- необходимо, чтобы присутствовали все выбранные типы загрузки
Битовая маска вариантов разгрузки: идентификаторы из справочника складываются (1 + 2 = 3), 0 — любой. dict: GET /v1.0/dictionaries/unloadingTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-unloadingTypes
Тип условия разгрузки:
OR- необходимо, чтобы присутствовал один из способов разгрузкиAND- необходимо, чтобы присутствовали все выбранные типы разгрузки
Количество машин. Допустимое значение от 1 до 99. По умолчанию - 1
Минимальная температура для груза, если выбран тип кузова "Рефрижератор", "Рефрижератор с перегородкой", "Рефрижератор-мультирежимный". Допустимое значение от -99 до 999. С другими кузовами должно быть пустым или равным 0
Максимальная температура для груза, если выбран тип кузова "Рефрижератор", "Рефрижератор с перегородкой", "Рефрижератор-мультирежимный". Допустимое значение от -99 до 999. С другими кузовами должно быть пустым или равным 0
Нужна ли сцепка для груза
Нужен ли пневмоход для груза
Нужны ли коники для груза
Документы на транспорт, необходимые для провоза этого груза: документы TIR
Документы на транспорт, необходимые для провоза этого груза: документы CMR
Документы на транспорт, необходимые для провоза этого груза: документы T1
Документы на транспорт, необходимые для провоза этого груза: медкнижка
Трекинг через АТИ Водитель
Требуемая грузоподъемность в тоннах. Допустимое значение от 0,01 до 9999, не более 3 знаков после запятой
Условия оплаты и ставка
Условия оплаты и ставка.
Идентификатор валюты. dict: GET /v1.0/dictionaries/currencyTypes → Id. По умолчанию - 1. Должен принимать значение 0, если параметр FixedRate равен false. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-currencyTypes
Идентификатор варианта оплаты. dict: GET /v1.0/dictionaries/moneyTypes → Id.
По умолчанию - 22. Должен принимать значение 22, если параметр FixedRate равен false.
docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-moneyTypes
Ставка для груза. Обязательный параметр, если параметр FixedRate равен true и не заданы параметры SumWithNDS или SumWithoutNDS. Значение не меньше 0, максимальная длина 10 символов
Ставка по безналичному расчёту с НДС. Обязательный параметр, если параметр FixedRate равен true и не заданы параметры RateSum или SumWithoutNDS. Значение не меньше 0, максимальная длина 10 символов. Если заданы обе безналичные ставки, SumWithNDS должна быть не меньше SumWithoutNDS. Если параметр FixedRate равен false, то параметр SumWithNDS должен отсутствовать или быть равным 0
Ставка по безналичному расчёту без НДС. Обязательный параметр, если параметр FixedRate равен true и не заданы параметры SumWithNDS или RateSum. Значение не меньше 0, максимальная длина 10 символов. Если параметр FixedRate равен false, то параметр SumWithoutNDS должен отсутствовать или быть равным 0
Процент предоплаты. Допустимое значение от 0 до 100. Должен отсутствовать или принимать значение 0, если параметр PrepayPercentEnabled равен false
Есть ли предоплата
Через сколько банковских дней оплата. Допустимое значение от 0 до 99. Должен отсутствовать или принимать значение 0, если параметр PayDaysEnabled равен false
Включена ли оплата через банковские дни. По умолчанию - false. Не может быть установлен в true, если параметр OnUnloading тоже установлен в true
true, если ставка задана, false если запрос ставки. По умолчанию - true. При значении параметра DateType равным 3, должен иметь значение false. Если указано значение True, значение хотя бы одного из полей RateSum, SumWithNDS, SumWithoutNDS должно быть больше или равно 1
Возможен ли торг. По умолчанию - false. Должен быть false, если параметр FixedRate равен false; при торгах с публикацией ставки — true
Прямой договор
Предоплата топливом. Должен быть false, если параметр PrepayPercentEnabled равен false
Оплата на выгрузке
Скрыть встречные предложения
Битовая маска форм оплаты, которые вы готовы принять при запросе ставки: флаги складываются
1- наличные2- безналичный расчёт с НДС4- безналичный расчёт без НДС
Пример: 7 — все три формы. При запросе ставки значение 0 сервис заменяет на 7; при фиксированной ставке поле не используется
Настройки автоприглашений
Настройки автоприглашений по встречным предложениям.
Время в секундах сбора встречных предложений: через него сервис создаёт приглашение по лучшему предложению. Обязателен и больше 0, если объект настроек передан
Время в секундах действия приглашения. Обязателен и больше 0, если объект настроек передан
На сколько процентов встречное предложение может превышать вашу ставку, чтобы приглашение всё-таки ушло
Архивировать груз при срабатывании автоматического приглашения
Приоритетный показ
Общие параметры приоритетного показа.
Суточный лимит списания по услуге в атисах
- Должен иметь длину не более 5 символов
- Не более 2 символов после запятой
- Должен быть больше либо равен значению ViewRate или быть равным нулю (если ограничения нет)
- Должен быть равен 0 или отсутствовать, если параметр ViewRate отсутствует или равен 0
Показывать груз в приоритете только платным пользователям
Лимит списания на груз в атисах
- Должен иметь длину не более 5 символов
- Не более 2 символов после запятой
- Должен быть больше либо равен значению ViewRate или быть равным нулю (если ограничения нет)
- Должен быть равен 0 или отсутствовать, если параметр ViewRate отсутствует или равен 0
Ставка за просмотр в атисах
- Кратна 0,5
- Не меньше минимальной ставки сервиса и не больше баланса фирмы
- Должна иметь длину не более 5 символов
Настройки показа груза
Ограничения показа груза платной услугой «Стелс»: списания идут с баланса фирмы. Если объект передан, нужен хотя бы один параметр.
Идентификатор списка фирм, которым груз не показывается. dict: GET https://api.ati.su/scrolls/v1/firms → id. docs: https://ati.su/developers/api/catalogs/firm-lists/
Фирмам, зарегистрированным позже этой даты, груз не показывается
Минимальное число звёзд фирмы: фирмам с меньшим числом груз не показывается. Целое от 1 до 5; при включённом бронировании на общей площадке — от 2 до 5
Файлы к грузу.
Перед добавлением груза с файлом, файл предварительно необходимо загрузить в АТИ-Доки (см. API для хранения файлов)
Устаревший идентификатор файла, используйте FileId
Идентификатор файла, который вернул API хранения файлов при загрузке. dict: POST https://api.ati.su/v1.0/filestorage/files → id. docs: https://ati.su/developers/api/filestorage/
Тип загруженного файла. Всегда 1 — документ
Устаревшее поле, всегда 0
Имя файла. Только в ответе: приходит из хранилища файлов, в запросе значение игнорируется
Ссылка, по которой можно скачать файл. Сервис собирает её из идентификатора файла в хранилище
Устаревшее поле, всегда -1
Сделка, в рамках которой размещён груз
Сделка по грузу.
Параметры аукциона
Параметры торгов по грузу.
Начальная ставка аукциона. Параметр должен принимать значение от 1 до 9999999999 (включительно) и содержать не более 10 символов.
Валюта аукциона. dict: GET /v1.0/dictionaries/currencyTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-currencyTypes
Минимальное изменение ставки по аукциону. Параметр должен принимать значение от 1 до 9999999999 (включительно), содержать не более 10 символов и не должен превышать половину начальной ставки startRate.
Тип оплаты в торгах: допустимы только 24 и 25
Тип оплаты.
1- Наличные22- Любая23- На карту24- Безналичный расчёт с НДС25- Безналичный расчёт без НДС
Принимать ставки и со вторым типом оплаты: без НДС при PaymentType = 24, с НДС при PaymentType = 25
Время начала аукциона в UTC. Должно быть позже времени начала публикации груза на площадке.
Время окончания аукциона. Необязательное поле, если есть значение в поле Duration
Время окончания аукциона "завершить не позже". Если указанное время, меньше значения Duration - аукцион заканчивается по времени "завершить не позже", если нет автопродления. Время устанавливается в формате UTC.
% НДС, от 1 до 99. Если выбрана опция "Принимать ставки без НДС", этот параметр определяет величину процента НДС.
Время на отправку заявки перевозчиком (в часах). Время на отправку заявки перевозчику должно быть не больше 24 часов, и не должно превышать 4 символов в длину.
Нужно ли продлевать торги, если ставка пришла незадолго до окончания
Время в минутах, на которое сдвигается окончание аукциона при включённом AutoRenew
Максимально допустимое время в минутах, на которое можно сдвинуть окончание аукциона при включённом AutoRenew. Указывать, если AutoRenew = true. Параметр должен принимать значение от 1 до 999999 (включительно) и содержать не более 6 символов.
Повысить ставку на Шаг, если нет предложений
Максимально допустимая ставка по аукциону. Обязателен при RaiseBid = true. Не меньше суммы StartRate и Step, не больше 9999999999, не более 10 символов.
Период увеличения ставки в минутах при отсутствии предложений. Обязателен при RaiseBid = true: от 1 минуты и меньше Duration. При StartSinceFirstBet = true верхнее ограничение не действует.
Через сколько минут после начала торгов принимать встречные предложения:
0- сразуN- через N минут; допустимо любое значение от 0 и меньше Durationnull- не принимать
Если AcceptCounterOffersOnlyBeforeFirstBet = true, то встречные предложения будут приниматься только до 1-й ставки
Длительность торгов в минутах: целое число больше 0. Окончание торгов не может быть позже времени актуальности груза LastDate. Если не указана, вычисляется как разница EndDate и StartDate, при этом StartSinceFirstBet игнорируется
Флаг, определяющий, что обратный отсчёт до окончания аукциона начинается только после первой ставки.
Параметры перезапуска аукциона.
Если объект не передан, действуют значения по умолчанию: до 3 автоматических перевыборов победителя, после исчерпания груз публикуется со ставкой
Параметры перезапуска торгов.
Действие после исчерпания перезапусков
Действие после того, как все попытки перезапуска и выбора нового победителя торгов исчерпаны.
1- Опубликовать груз со ставкой. В грузе должна быть указана ставка (SumWithNDS, SumWithoutNDS, RateSum)2- Опубликовать груз с запросом ставки, возможные типы оплаты будут взяты из поля AcceptPaymentTypes в грузе.3- Перенести груз в архив
Количество перезапусков Торгов, от 0 до 3 включительно. Если параметр не передать, по умолчанию 0
Сколько раз выбирать следующего победителя с лучшей ставкой, если предыдущий отказался, от 0 до 3 включительно. В переданном объекте параметров по умолчанию 0; если сам объект не передан, действует значение 3
Длительность торгов в минутах после перезапуска. Необязательное поле, если его не передавать, то торги будут перезапущены с изначальной длительностью (поле Duration в структуре Аукцион). Однако если в структуре Аукцион заполнено поле EndDateBoundary и поле InitRestartCount имеет значение больше 0, то DurationAfterRestart становится обязательным
Повышение ставки при перезапуске
Единица повышения ставки при перезапуске:
1- в валюте2- в процентах
Принимать встречные предложения только до первой ставки
Критерий выбора победителя торгов
Критерий победы в аукционе.
0- Выбор победителя происходит автоматически по лучшей ставке1- Выбор победителя происходит по ставке и дате загрузки. Если нет лучшей ставки с лучшей датой - требуется выбор победителя вручную
Площадка, на которой идут торги. Значение выставляет система: передавайте 0 или не передавайте поле
Площадка, на которой идут торги по грузу.
0- Торги в АТИ2- Торги в Atrucks
Площадки публикации. Если не переданы, груз публикуется на общей площадке
Идентификатор площадки из 24 символов. Значение общей площадки — a0a0a0a0a0a0a0a0a0a0a0a0
Время публикации на площадке.
Учитывается, если PublicationOption равно 6
Разрешено ли бронирование груза на общей площадке. Учитывается только для Общей площадки, только при включённом Stealth
Параметры публикации груза:
0- сразу1- через 15 минут2- через 30 минут3- через час4- через 3 часа5- через 6 часов6- указать точное время
Дата начала разгрузки, в формате UTC.
Может иметь значение null.
Минимальное значение равно текущей дате.
Не указывается при значении параметра DateType равным 3
Дата окончания разгрузки, в формате UTC.
Может иметь значение null.
Если нет даты начала разгрузки UnloadFirstDate, должна отсутствовать дата окончания разгрузки UnloadLastDate.
Не указывается при значении параметра DateType равным 3
curl 'https://api.ati.su/v1.0/unpublished-loads/{loadId}/restore' \ -X 'PUT' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"LoadMeta":{"LoadMetaId":"3fa85f64-5717-4562-b3fc-2c963f66afa6","MetaData":"import-2026-09"},"ContactId1":1234567,"ContactId2":1234568,"Note":"Погрузка с 9 до 18, пропуск заказывать заранее","FirstDate":"2026-09-08T00:00:00.000Z","LastDate":"2026-09-10T00:00:00.000Z","DateType":1,"PeriodicityId":0,"OrderNumber":"ЗК-2026-0917","Krugoreis":false,"Loading":{"CityId":1,"Latitude":59.939095,"Longitude":30.315868,"Street":"ул. Салова, 57","OrganizationId":"3fa85f64-5717-4562-b3fc-2c963f66afa6","AddressId":"3fa85f64-5717-4562-b3fc-2c963f66afa6","TimeStart":"2026-09-08T09:00:00.000Z","TimeEnd":"2026-09-08T18:00:00.000Z","IsRoundTheClock":false,"LargeCities":[0],"LoadingCargos":[{"CargoId":1,"NameId":1,"Name":"Продукты питания","PackagingType":1,"PackagingQuantity":20,"Weight":20,"Volume":82,"Sizes":{"Length":13.6,"Width":2.45,"Height":2.7,"Diameter":1.2,"LengthHighlight":false,"WidthHighlight":false,"HeightHighlight":false}}]},"ExtraPoints":[{"CityId":1,"PointType":2,"Latitude":59.939095,"Longitude":30.315868,"Street":"пр. Ленина, 10","OrganizationId":"3fa85f64-5717-4562-b3fc-2c963f66afa6","AddressId":"3fa85f64-5717-4562-b3fc-2c963f66afa6","OrdinalId":1,"IsRoundTheClock":false,"LoadingDateStart":"2026-09-09T00:00:00.000Z","LoadingDateEnd":"2026-09-09T00:00:00.000Z","LoadingTimeStart":"09:00:00","LoadingTimeEnd":"18:00:00","LoadingCargos":[{"CargoId":1,"NameId":1,"Name":"Продукты питания","PackagingType":1,"PackagingQuantity":20,"Weight":20,"Volume":82,"Sizes":{"Length":13.6,"Width":2.45,"Height":2.7,"Diameter":1.2,"LengthHighlight":false,"WidthHighlight":false,"HeightHighlight":false}}],"UnloadingCargos":[{"CargoId":1,"Weight":10,"Volume":40,"PackagingQuantity":10,"IsDefinedByTtn":false}]}],"Unloading":{"CityId":1,"Latitude":59.939095,"Longitude":30.315868,"Street":"ул. Салова, 57","OrganizationId":"3fa85f64-5717-4562-b3fc-2c963f66afa6","AddressId":"3fa85f64-5717-4562-b3fc-2c963f66afa6","TimeStart":"2026-09-08T09:00:00.000Z","TimeEnd":"2026-09-08T18:00:00.000Z","IsRoundTheClock":false,"LargeCities":[0],"LoadingCargos":[{"CargoId":1,"NameId":1,"Name":"Продукты питания","PackagingType":1,"PackagingQuantity":20,"Weight":20,"Volume":82,"Sizes":{"Length":13.6,"Width":2.45,"Height":2.7,"Diameter":1.2,"LengthHighlight":false,"WidthHighlight":false,"HeightHighlight":false}}]},"Cargo":{"Weight":20,"Volume":82,"ADR":0,"CargoTypeId":59,"CargoType":"Стройматериалы","PackType":1,"PalletCount":33,"BeltCount":0,"DogruzType":1,"SborGruz":false,"Size":{"Length":13.6,"Width":2.45,"Height":2.7,"Diameter":1.2,"LengthHighlight":false,"WidthHighlight":false,"HeightHighlight":false}},"Transport":{"CarType":5,"CarTypeString":"5","LoadingType":3,"LoadingLogicalOperator":"OR","UnloadingType":3,"UnloadingLogicalOperator":"OR","TrucksQuantity":1,"TemperatureFrom":-18,"TemperatureTo":4,"Stsepka":false,"Pnevmohod":false,"Koniki":false,"TIR":false,"CMR":false,"T1":false,"SanPassport":false,"IsTracking":false,"RequiredCapacity":20},"Payment":{"CurrencyId":1,"MoneyType":22,"RateSum":85000,"SumWithNDS":102000,"SumWithoutNDS":85000,"PrepayPercent":30,"PrepayPercentEnabled":true,"PayDays":5,"PayDaysEnabled":true,"FixedRate":true,"Torg":false,"DirectContract":false,"InFuel":false,"OnUnloading":false,"HideResponses":false,"AcceptPaymentTypes":0},"InviteSettings":{"InviteDelayInSeconds":600,"InviteDurationInSeconds":3600,"MaxPercentDeviation":10,"NeedArchiveOnInvite":false},"PriorityView":{"DailyLimit":500,"IsForPayedOnly":false,"OrderLimit":100,"ViewRate":1.5},"Stealth":{"ListIdToHide":"3fa85f64-5717-4562-b3fc-2c963f66afa6","FirmRegDateToHide":"2024-01-01T00:00:00.000Z","ScoreToHide":3},"LoadFiles":[{"FileId":"a1b2c3d4e5f6a7b8c9d0e1f2","FileType":1,"Attributes":0,"Name":"Договор.pdf","Link":"https://api.ati.su/gw/plyushkin/v1/a1b2c3d4e5f6a7b8c9d0e1f2","Size":-1}],"Deal":{"Auction":{"StartRate":50000,"Currency":1,"Step":500,"PaymentType":0,"AcceptSecondPayType":false,"StartDate":"2026-09-08T09:00:00.000Z","EndDate":"2026-09-08T12:00:00.000Z","EndDateBoundary":"2026-09-09T09:00:00.000Z","Nds":20,"TimeToProvideDocuments":4,"AutoRenew":true,"RenewTime":5,"MaxRenewTime":30,"RaiseBid":false,"MaxRate":60000,"RaiseBidInterval":30,"ResponseInMinutes":15,"Duration":180,"StartSinceFirstBet":false,"AuctionRestartParameters":{"AuctionFinishAction":0,"InitRestartCount":1,"InitChangeWinnerCount":1,"DurationAfterRestart":120,"RateIncrease":500,"RateIncreaseOption":1},"AcceptCounterOffersOnlyBeforeFirstBet":false,"WinnerCriterion":0,"Source":0}},"Boards":[{"BoardId":"a0a0a0a0a0a0a0a0a0a0a0a0","PublicationTime":"2026-09-08T12:00:00.000Z","IsReservationEnabled":false,"PublicationOption":0}],"UnloadFirstDate":"2026-09-11T00:00:00.000Z","UnloadLastDate":"2026-09-12T00:00:00.000Z"}'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("PUT", "https://api.ati.su", "/v1.0/unpublished-loads/{loadId}/restore", "{""LoadMeta"":{""LoadMetaId"":""3fa85f64-5717-4562-b3fc-2c963f66afa6"",""MetaData"":""import-2026-09""},""ContactId1"":1234567,""ContactId2"":1234568,""Note"":""Погрузка с 9 до 18, пропуск заказывать заранее"",""FirstDate"":""2026-09-08T00:00:00.000Z"",""LastDate"":""2026-09-10T00:00:00.000Z"",""DateType"":1,""PeriodicityId"":0,""OrderNumber"":""ЗК-2026-0917"",""Krugoreis"":false,""Loading"":{""CityId"":1,""Latitude"":59.939095,""Longitude"":30.315868,""Street"":""ул. Салова, 57"",""OrganizationId"":""3fa85f64-5717-4562-b3fc-2c963f66afa6"",""AddressId"":""3fa85f64-5717-4562-b3fc-2c963f66afa6"",""TimeStart"":""2026-09-08T09:00:00.000Z"",""TimeEnd"":""2026-09-08T18:00:00.000Z"",""IsRoundTheClock"":false,""LargeCities"":[0],""LoadingCargos"":[{""CargoId"":1,""NameId"":1,""Name"":""Продукты питания"",""PackagingType"":1,""PackagingQuantity"":20,""Weight"":20,""Volume"":82,""Sizes"":{""Length"":13.6,""Width"":2.45,""Height"":2.7,""Diameter"":1.2,""LengthHighlight"":false,""WidthHighlight"":false,""HeightHighlight"":false}}]},""ExtraPoints"":[{""CityId"":1,""PointType"":2,""Latitude"":59.939095,""Longitude"":30.315868,""Street"":""пр. Ленина, 10"",""OrganizationId"":""3fa85f64-5717-4562-b3fc-2c963f66afa6"",""AddressId"":""3fa85f64-5717-4562-b3fc-2c963f66afa6"",""OrdinalId"":1,""IsRoundTheClock"":false,""LoadingDateStart"":""2026-09-09T00:00:00.000Z"",""LoadingDateEnd"":""2026-09-09T00:00:00.000Z"",""LoadingTimeStart"":""09:00:00"",""LoadingTimeEnd"":""18:00:00"",""LoadingCargos"":[{""CargoId"":1,""NameId"":1,""Name"":""Продукты питания"",""PackagingType"":1,""PackagingQuantity"":20,""Weight"":20,""Volume"":82,""Sizes"":{""Length"":13.6,""Width"":2.45,""Height"":2.7,""Diameter"":1.2,""LengthHighlight"":false,""WidthHighlight"":false,""HeightHighlight"":false}}],""UnloadingCargos"":[{""CargoId"":1,""Weight"":10,""Volume"":40,""PackagingQuantity"":10,""IsDefinedByTtn"":false}]}],""Unloading"":{""CityId"":1,""Latitude"":59.939095,""Longitude"":30.315868,""Street"":""ул. Салова, 57"",""OrganizationId"":""3fa85f64-5717-4562-b3fc-2c963f66afa6"",""AddressId"":""3fa85f64-5717-4562-b3fc-2c963f66afa6"",""TimeStart"":""2026-09-08T09:00:00.000Z"",""TimeEnd"":""2026-09-08T18:00:00.000Z"",""IsRoundTheClock"":false,""LargeCities"":[0],""LoadingCargos"":[{""CargoId"":1,""NameId"":1,""Name"":""Продукты питания"",""PackagingType"":1,""PackagingQuantity"":20,""Weight"":20,""Volume"":82,""Sizes"":{""Length"":13.6,""Width"":2.45,""Height"":2.7,""Diameter"":1.2,""LengthHighlight"":false,""WidthHighlight"":false,""HeightHighlight"":false}}]},""Cargo"":{""Weight"":20,""Volume"":82,""ADR"":0,""CargoTypeId"":59,""CargoType"":""Стройматериалы"",""PackType"":1,""PalletCount"":33,""BeltCount"":0,""DogruzType"":1,""SborGruz"":false,""Size"":{""Length"":13.6,""Width"":2.45,""Height"":2.7,""Diameter"":1.2,""LengthHighlight"":false,""WidthHighlight"":false,""HeightHighlight"":false}},""Transport"":{""CarType"":5,""CarTypeString"":""5"",""LoadingType"":3,""LoadingLogicalOperator"":""OR"",""UnloadingType"":3,""UnloadingLogicalOperator"":""OR"",""TrucksQuantity"":1,""TemperatureFrom"":-18,""TemperatureTo"":4,""Stsepka"":false,""Pnevmohod"":false,""Koniki"":false,""TIR"":false,""CMR"":false,""T1"":false,""SanPassport"":false,""IsTracking"":false,""RequiredCapacity"":20},""Payment"":{""CurrencyId"":1,""MoneyType"":22,""RateSum"":85000,""SumWithNDS"":102000,""SumWithoutNDS"":85000,""PrepayPercent"":30,""PrepayPercentEnabled"":true,""PayDays"":5,""PayDaysEnabled"":true,""FixedRate"":true,""Torg"":false,""DirectContract"":false,""InFuel"":false,""OnUnloading"":false,""HideResponses"":false,""AcceptPaymentTypes"":0},""InviteSettings"":{""InviteDelayInSeconds"":600,""InviteDurationInSeconds"":3600,""MaxPercentDeviation"":10,""NeedArchiveOnInvite"":false},""PriorityView"":{""DailyLimit"":500,""IsForPayedOnly"":false,""OrderLimit"":100,""ViewRate"":1.5},""Stealth"":{""ListIdToHide"":""3fa85f64-5717-4562-b3fc-2c963f66afa6"",""FirmRegDateToHide"":""2024-01-01T00:00:00.000Z"",""ScoreToHide"":3},""LoadFiles"":[{""FileId"":""a1b2c3d4e5f6a7b8c9d0e1f2"",""FileType"":1,""Attributes"":0,""Name"":""Договор.pdf"",""Link"":""https://api.ati.su/gw/plyushkin/v1/a1b2c3d4e5f6a7b8c9d0e1f2"",""Size"":-1}],""Deal"":{""Auction"":{""StartRate"":50000,""Currency"":1,""Step"":500,""PaymentType"":0,""AcceptSecondPayType"":false,""StartDate"":""2026-09-08T09:00:00.000Z"",""EndDate"":""2026-09-08T12:00:00.000Z"",""EndDateBoundary"":""2026-09-09T09:00:00.000Z"",""Nds"":20,""TimeToProvideDocuments"":4,""AutoRenew"":true,""RenewTime"":5,""MaxRenewTime"":30,""RaiseBid"":false,""MaxRate"":60000,""RaiseBidInterval"":30,""ResponseInMinutes"":15,""Duration"":180,""StartSinceFirstBet"":false,""AuctionRestartParameters"":{""AuctionFinishAction"":0,""InitRestartCount"":1,""InitChangeWinnerCount"":1,""DurationAfterRestart"":120,""RateIncrease"":500,""RateIncreaseOption"":1},""AcceptCounterOffersOnlyBeforeFirstBet"":false,""WinnerCriterion"":0,""Source"":0}},""Boards"":[{""BoardId"":""a0a0a0a0a0a0a0a0a0a0a0a0"",""PublicationTime"":""2026-09-08T12:00:00.000Z"",""IsReservationEnabled"":false,""PublicationOption"":0}],""UnloadFirstDate"":""2026-09-11T00:00:00.000Z"",""UnloadLastDate"":""2026-09-12T00:00:00.000Z""}"); 200 Восстановленный груз.
Груз в ответе: поля публикации и вычисляемые сервисом.
Метаданные публикации: по их идентификатору можно получить все грузы, размещённые одной публикацией
Метаданные публикации.
Идентификатор метаданных
Метаданные. Максимальная длина 1024 символа
Идентификатор первого выбранного контакта. dict: GET https://api.ati.su/firms/v1.0/contacts → id. Список всех контактов и их идентификаторы можно получить с помощью API для работы с фирмами. Контакт должен быть виден для остальных участников АТИ
Идентификатор второго выбранного контакта, если не выбрано, то null. Контакт должен быть виден для остальных участников АТИ
Примечание к грузу. Ограничение по длине: 1000 символов
Дата, начиная с которой груз актуален, в формате UTC. Минимальное значение равно текущей дате. При значении параметра DateType равным 0, допустимое значение поля - текущая дата. При значении параметра DateType равным 1, допустимое значение поля - от текущей даты до 2 месяцев вперед. При значении параметра DateType равным 2, допустимое значение поля - текущая дата. При значении параметра DateType равным 3, FirstDate должен принимать значение текущей даты или отсутствовать
Дата, после которой груз не актуален, в формате UTC. Минимальное значение равно значению параметра FirstDate. При значении параметра DateType равным 0, допустимое значение поля - от текущей даты до 1 дня вперед. При значении параметра DateType равным 1, допустимое значение поля - от даты в параметре FirstDate до 9 дней вперед. При значении параметра DateType равным 2, сервис вычисляет поле как FirstDate + 2 месяца, передаваемое значение игнорируется. При значении параметра DateType равным 3, LastDate автоматически устанавливается на значение + 2 дня от текущей даты, передаваемое значение игнорируется
Тип готовности груза к перевозке, по умолчанию 0
0- Готов к загрузке1- в период с FirstDate по LastDate2- постоянно3- груза нет, запрос ставки
Периодичность загрузки. Если параметр DateType не равен 2, PeriodicityId равен 0. Иначе PeriodicityId может принимать следующие значения:
1- ежедневно100- по рабочим дням
Номер заказа. Ограничение по длине: 250 символов
Включён ли кругорейс
Точка погрузки
Точка погрузки или выгрузки.
Идентификатор города загрузки/разгрузки. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/
Широта города загрузки/разгрузки. Параметр должен быть указан, если не указана улица (параметр Street равен null или имеет длину менее 5 символов) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если параметр Longitude задан, то необходимо указать и этот параметр. Допустимое значение от -90 до 90.
Долгота города загрузки/разгрузки. Параметр должен быть указан, если не указана улица (параметр Street равен null или имеет длину менее 5 символов) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если параметр Latitude задан, то необходимо указать и этот параметр. Допустимое значение от -180 до 180.
Улица или район города загрузки/разгрузки. Параметр должен быть указан и иметь длину не менее 5 символов, если не указаны координаты (параметры Longitude и Latitude равны null) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если улица указана, её длина от 5 до 200 символов.
Идентификатор организации из каталога организаций фирмы. Указывается только вместе с AddressId
Идентификатор адреса организации из каталога организаций фирмы. Указывается только вместе с OrganizationId; адрес должен принадлежать этой организации
Время начала загрузки/разгрузки. В запросе учитываются только часы и минуты, в ответе дата служебная. Не указывается при значении параметра DateType равным 3. Не указывается при значении IsRoundTheClock: true
Время завершения загрузки/разгрузки. В запросе учитываются только часы и минуты, в ответе дата служебная. Не указывается при значении параметра DateType равным 3. Не указывается при значении IsRoundTheClock: true
Круглосуточная загрузка/разгрузка. По умолчанию - false. Не указывается при значении параметра DateType равным 3.
Идентификаторы ближайших крупных городов. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/. Максимальное количество - 10 штук
Позиции груза, которые берут или оставляют в этой точке. Только в ответе: при публикации и редактировании значение игнорируется
Идентификатор позиции груза в точке маршрута
Идентификатор наименования груза. dict: GET /v1.0/dictionaries/cargoTypes → Id
Название груза
Идентификатор типа упаковки. dict: GET /v1.0/dictionaries/packTypes → Id
Количество мест упаковки
Вес в тоннах
Объём в кубических метрах
Габариты
Габариты позиции груза.
Длина в метрах
Ширина в метрах
Высота в метрах
Диаметр в метрах, если груз круглого сечения
Подсвечивать длину как нестандартную
Подсвечивать ли ширину в интерфейсе
Подсвечивать ли высоту в интерфейсе
Дополнительные пункты маршрута между погрузкой и выгрузкой.
Максимум 15 штук. Может иметь значение null
Идентификатор города. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/
Тип точки:
1- загрузка2- разгрузка3- таможня8- проехать через
Широта точки. Допустимое значение от -90 до 90; указывается вместе с долготой
Долгота точки. Допустимое значение от -180 до 180; указывается вместе с широтой
Улица или район. Максимальная длина 200 символов
Организация, принимающая или отгружающая груз в этой точке. Указывается только вместе с AddressId
Адрес точки. Указывается только вместе с OrganizationId; адрес должен принадлежать этой организации
Порядок точки на маршруте. Если у всех точек 0, сервис нумерует их по порядку списка
Загрузка/разгрузка круглосуточно. Только в ответе: при публикации и редактировании значение игнорируется
Дата начала периода загрузки/разгрузки. Только в ответе: при публикации и редактировании значение игнорируется
Дата окончания периода загрузки/разгрузки. Только в ответе: при публикации и редактировании значение игнорируется
Время начала загрузки/разгрузки. Только в ответе: при публикации и редактировании значение игнорируется
Время окончания загрузки/разгрузки. Только в ответе: при публикации и редактировании значение игнорируется
Позиции груза, которые берут в этой точке. Только в ответе: при публикации и редактировании значение игнорируется
Идентификатор позиции груза в точке маршрута
Идентификатор наименования груза. dict: GET /v1.0/dictionaries/cargoTypes → Id
Название груза
Идентификатор типа упаковки. dict: GET /v1.0/dictionaries/packTypes → Id
Количество мест упаковки
Вес в тоннах
Объём в кубических метрах
Габариты
Габариты позиции груза.
Длина в метрах
Ширина в метрах
Высота в метрах
Диаметр в метрах, если груз круглого сечения
Подсвечивать длину как нестандартную
Подсвечивать ли ширину в интерфейсе
Подсвечивать ли высоту в интерфейсе
Позиции груза, которые оставляют в этой точке. Только в ответе: при публикации и редактировании значение игнорируется
Идентификатор позиции груза (CargoId из точки загрузки)
Вес в тоннах
Объём в кубических метрах
Количество выгружаемых мест
Выгружаемая часть груза будет определена в ТТН
Точка выгрузки
Точка погрузки или выгрузки.
Идентификатор города загрузки/разгрузки. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/
Широта города загрузки/разгрузки. Параметр должен быть указан, если не указана улица (параметр Street равен null или имеет длину менее 5 символов) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если параметр Longitude задан, то необходимо указать и этот параметр. Допустимое значение от -90 до 90.
Долгота города загрузки/разгрузки. Параметр должен быть указан, если не указана улица (параметр Street равен null или имеет длину менее 5 символов) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если параметр Latitude задан, то необходимо указать и этот параметр. Допустимое значение от -180 до 180.
Улица или район города загрузки/разгрузки. Параметр должен быть указан и иметь длину не менее 5 символов, если не указаны координаты (параметры Longitude и Latitude равны null) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если улица указана, её длина от 5 до 200 символов.
Идентификатор организации из каталога организаций фирмы. Указывается только вместе с AddressId
Идентификатор адреса организации из каталога организаций фирмы. Указывается только вместе с OrganizationId; адрес должен принадлежать этой организации
Время начала загрузки/разгрузки. В запросе учитываются только часы и минуты, в ответе дата служебная. Не указывается при значении параметра DateType равным 3. Не указывается при значении IsRoundTheClock: true
Время завершения загрузки/разгрузки. В запросе учитываются только часы и минуты, в ответе дата служебная. Не указывается при значении параметра DateType равным 3. Не указывается при значении IsRoundTheClock: true
Круглосуточная загрузка/разгрузка. По умолчанию - false. Не указывается при значении параметра DateType равным 3.
Идентификаторы ближайших крупных городов. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/. Максимальное количество - 10 штук
Позиции груза, которые берут или оставляют в этой точке. Только в ответе: при публикации и редактировании значение игнорируется
Идентификатор позиции груза в точке маршрута
Идентификатор наименования груза. dict: GET /v1.0/dictionaries/cargoTypes → Id
Название груза
Идентификатор типа упаковки. dict: GET /v1.0/dictionaries/packTypes → Id
Количество мест упаковки
Вес в тоннах
Объём в кубических метрах
Габариты
Габариты позиции груза.
Длина в метрах
Ширина в метрах
Высота в метрах
Диаметр в метрах, если груз круглого сечения
Подсвечивать длину как нестандартную
Подсвечивать ли ширину в интерфейсе
Подсвечивать ли высоту в интерфейсе
Что везём: наименование, вес, объём, упаковка
Описание груза: что и сколько везём.
Вес груза в тоннах. Обязательный параметр, если не задан параметр Volume. Допустимое значение 0 либо от 0,001 до 9999, не более 3 знаков после запятой
Объём груза в кубических метрах. Обязательный параметр, если не задан параметр Weight. Максимальная длина - 4 символа
Класс опасности груза по ADR. Допустимое значение от 0 до 9, по умолчанию 0. Для CargoTypeId = 53 обязателен ненулевой
Идентификатор наименования груза. dict: GET /v1.0/dictionaries/cargoTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-cargoTypes
Наименование груза текстом.
Обязательный параметр: при CargoTypeId = 59 («другое») это и есть наименование груза.
Максимальная длина названия - 200 символов.
В этом поле запрещено указывать контактную информацию
Идентификатор типа упаковки (навалом, коробки, россыпью), 0 — упаковка не указана. dict: GET /v1.0/dictionaries/packTypes → Id.
docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-packTypes
Количество упаковок для груза. Допустимое значение от 0 до 9999. По умолчанию - 0
Количество ремней для груза. Допустимое значение от 0 до 9999. По умолчанию - 0
Вариант перевозки:
1- только отдельной машиной2- отдельной или догрузом3- только догрузом
Сборный груз
Параметры размера груза
Габариты груза.
Длина груза в метрах. Допустимое значение от 0 до 50, не более 2 знаков после запятой. Максимальная длина - 5 символов. По умолчанию - 0
Ширина груза в метрах. Допустимое значение от 0 до 50, не более 2 знаков после запятой. Максимальная длина - 5 символов. По умолчанию - 0
Высота груза в метрах. Допустимое значение от 0 до 50, не более 2 знаков после запятой. Максимальная длина - 5 символов. По умолчанию - 0
Диаметр груза в метрах. Допустимое значение от 0 до 50, не более 2 знаков после запятой. Максимальная длина - 5 символов. По умолчанию - 0
Подсвечивать длину как нестандартную
Выделение красным цветом ширины груза (для привлечения внимания перевозчика в случае нестандартных размеров груза)
Выделение красным цветом высоты груза (для привлечения внимания перевозчика в случае нестандартных размеров груза)
Требования к транспорту: кузов, варианты загрузки и выгрузки
Требования к транспорту.
Битовая маска типов кузова: идентификаторы из справочника — степени двойки, несколько кузовов складываются (1 + 4 = 5). dict: GET /v1.0/dictionaries/carTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-carTypes
Та же битовая маска типов кузова строкой. Только в ответе: в запросе значение игнорируется
Битовая маска вариантов загрузки: идентификаторы из справочника складываются (1 + 2 = 3), 0 — любой. dict: GET /v1.0/dictionaries/loadingTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-loadingTypes
Тип условия загрузки:
OR- необходимо, чтобы присутствовал один из способов загрузкиAND- необходимо, чтобы присутствовали все выбранные типы загрузки
Битовая маска вариантов разгрузки: идентификаторы из справочника складываются (1 + 2 = 3), 0 — любой. dict: GET /v1.0/dictionaries/unloadingTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-unloadingTypes
Тип условия разгрузки:
OR- необходимо, чтобы присутствовал один из способов разгрузкиAND- необходимо, чтобы присутствовали все выбранные типы разгрузки
Количество машин. Допустимое значение от 1 до 99. По умолчанию - 1
Минимальная температура для груза, если выбран тип кузова "Рефрижератор", "Рефрижератор с перегородкой", "Рефрижератор-мультирежимный". Допустимое значение от -99 до 999. С другими кузовами должно быть пустым или равным 0
Максимальная температура для груза, если выбран тип кузова "Рефрижератор", "Рефрижератор с перегородкой", "Рефрижератор-мультирежимный". Допустимое значение от -99 до 999. С другими кузовами должно быть пустым или равным 0
Нужна ли сцепка для груза
Нужен ли пневмоход для груза
Нужны ли коники для груза
Документы на транспорт, необходимые для провоза этого груза: документы TIR
Документы на транспорт, необходимые для провоза этого груза: документы CMR
Документы на транспорт, необходимые для провоза этого груза: документы T1
Документы на транспорт, необходимые для провоза этого груза: медкнижка
Трекинг через АТИ Водитель
Требуемая грузоподъемность в тоннах. Допустимое значение от 0,01 до 9999, не более 3 знаков после запятой
Условия оплаты и ставка
Условия оплаты и ставка.
Идентификатор валюты. dict: GET /v1.0/dictionaries/currencyTypes → Id. По умолчанию - 1. Должен принимать значение 0, если параметр FixedRate равен false. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-currencyTypes
Идентификатор варианта оплаты. dict: GET /v1.0/dictionaries/moneyTypes → Id.
По умолчанию - 22. Должен принимать значение 22, если параметр FixedRate равен false.
docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-moneyTypes
Ставка для груза. Обязательный параметр, если параметр FixedRate равен true и не заданы параметры SumWithNDS или SumWithoutNDS. Значение не меньше 0, максимальная длина 10 символов
Ставка по безналичному расчёту с НДС. Обязательный параметр, если параметр FixedRate равен true и не заданы параметры RateSum или SumWithoutNDS. Значение не меньше 0, максимальная длина 10 символов. Если заданы обе безналичные ставки, SumWithNDS должна быть не меньше SumWithoutNDS. Если параметр FixedRate равен false, то параметр SumWithNDS должен отсутствовать или быть равным 0
Ставка по безналичному расчёту без НДС. Обязательный параметр, если параметр FixedRate равен true и не заданы параметры SumWithNDS или RateSum. Значение не меньше 0, максимальная длина 10 символов. Если параметр FixedRate равен false, то параметр SumWithoutNDS должен отсутствовать или быть равным 0
Процент предоплаты. Допустимое значение от 0 до 100. Должен отсутствовать или принимать значение 0, если параметр PrepayPercentEnabled равен false
Есть ли предоплата
Через сколько банковских дней оплата. Допустимое значение от 0 до 99. Должен отсутствовать или принимать значение 0, если параметр PayDaysEnabled равен false
Включена ли оплата через банковские дни. По умолчанию - false. Не может быть установлен в true, если параметр OnUnloading тоже установлен в true
true, если ставка задана, false если запрос ставки. По умолчанию - true. При значении параметра DateType равным 3, должен иметь значение false. Если указано значение True, значение хотя бы одного из полей RateSum, SumWithNDS, SumWithoutNDS должно быть больше или равно 1
Возможен ли торг. По умолчанию - false. Должен быть false, если параметр FixedRate равен false; при торгах с публикацией ставки — true
Прямой договор
Предоплата топливом. Должен быть false, если параметр PrepayPercentEnabled равен false
Оплата на выгрузке
Скрыть встречные предложения
Битовая маска форм оплаты, которые вы готовы принять при запросе ставки: флаги складываются
1- наличные2- безналичный расчёт с НДС4- безналичный расчёт без НДС
Пример: 7 — все три формы. При запросе ставки значение 0 сервис заменяет на 7; при фиксированной ставке поле не используется
Настройки автоприглашений
Настройки автоприглашений по встречным предложениям.
Время в секундах сбора встречных предложений: через него сервис создаёт приглашение по лучшему предложению. Обязателен и больше 0, если объект настроек передан
Время в секундах действия приглашения. Обязателен и больше 0, если объект настроек передан
На сколько процентов встречное предложение может превышать вашу ставку, чтобы приглашение всё-таки ушло
Архивировать груз при срабатывании автоматического приглашения
Приоритетный показ
Параметры приоритетного показа в ответе.
Суточный лимит списания по услуге в атисах
- Должен иметь длину не более 5 символов
- Не более 2 символов после запятой
- Должен быть больше либо равен значению ViewRate или быть равным нулю (если ограничения нет)
- Должен быть равен 0 или отсутствовать, если параметр ViewRate отсутствует или равен 0
Показывать груз в приоритете только платным пользователям
Лимит списания на груз в атисах
- Должен иметь длину не более 5 символов
- Не более 2 символов после запятой
- Должен быть больше либо равен значению ViewRate или быть равным нулю (если ограничения нет)
- Должен быть равен 0 или отсутствовать, если параметр ViewRate отсутствует или равен 0
Ставка за просмотр в атисах
- Кратна 0,5
- Не меньше минимальной ставки сервиса и не больше баланса фирмы
- Должна иметь длину не более 5 символов
Сколько списано с баланса за груз в текущие сутки. Только для чтения
Сколько списано с баланса за груз за всё время. Только для чтения
Настройки показа груза
Ограничения показа груза платной услугой «Стелс»: списания идут с баланса фирмы. Если объект передан, нужен хотя бы один параметр.
Идентификатор списка фирм, которым груз не показывается. dict: GET https://api.ati.su/scrolls/v1/firms → id. docs: https://ati.su/developers/api/catalogs/firm-lists/
Фирмам, зарегистрированным позже этой даты, груз не показывается
Минимальное число звёзд фирмы: фирмам с меньшим числом груз не показывается. Целое от 1 до 5; при включённом бронировании на общей площадке — от 2 до 5
Файлы к грузу.
Перед добавлением груза с файлом, файл предварительно необходимо загрузить в АТИ-Доки (см. API для хранения файлов)
Устаревший идентификатор файла, используйте FileId
Идентификатор файла, который вернул API хранения файлов при загрузке. dict: POST https://api.ati.su/v1.0/filestorage/files → id. docs: https://ati.su/developers/api/filestorage/
Тип загруженного файла. Всегда 1 — документ
Устаревшее поле, всегда 0
Имя файла. Только в ответе: приходит из хранилища файлов, в запросе значение игнорируется
Ссылка, по которой можно скачать файл. Сервис собирает её из идентификатора файла в хранилище
Устаревшее поле, всегда -1
Сделка, в рамках которой размещён груз
Сделка по грузу в ответе.
Параметры аукциона
Торги по грузу в ответе.
Начальная ставка аукциона. Параметр должен принимать значение от 1 до 9999999999 (включительно) и содержать не более 10 символов.
Валюта аукциона. dict: GET /v1.0/dictionaries/currencyTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-currencyTypes
Минимальное изменение ставки по аукциону. Параметр должен принимать значение от 1 до 9999999999 (включительно), содержать не более 10 символов и не должен превышать половину начальной ставки startRate.
Тип оплаты в торгах: допустимы только 24 и 25
Тип оплаты.
1- Наличные22- Любая23- На карту24- Безналичный расчёт с НДС25- Безналичный расчёт без НДС
Принимать ставки и со вторым типом оплаты: без НДС при PaymentType = 24, с НДС при PaymentType = 25
Время начала аукциона в UTC. Должно быть позже времени начала публикации груза на площадке.
Время окончания аукциона. Необязательное поле, если есть значение в поле Duration
Время окончания аукциона "завершить не позже". Если указанное время, меньше значения Duration - аукцион заканчивается по времени "завершить не позже", если нет автопродления. Время устанавливается в формате UTC.
% НДС, от 1 до 99. Если выбрана опция "Принимать ставки без НДС", этот параметр определяет величину процента НДС.
Время на отправку заявки перевозчиком (в часах). Время на отправку заявки перевозчику должно быть не больше 24 часов, и не должно превышать 4 символов в длину.
Нужно ли продлевать торги, если ставка пришла незадолго до окончания
Время в минутах, на которое сдвигается окончание аукциона при включённом AutoRenew
Максимально допустимое время в минутах, на которое можно сдвинуть окончание аукциона при включённом AutoRenew. Указывать, если AutoRenew = true. Параметр должен принимать значение от 1 до 999999 (включительно) и содержать не более 6 символов.
Повысить ставку на Шаг, если нет предложений
Максимально допустимая ставка по аукциону. Обязателен при RaiseBid = true. Не меньше суммы StartRate и Step, не больше 9999999999, не более 10 символов.
Период увеличения ставки в минутах при отсутствии предложений. Обязателен при RaiseBid = true: от 1 минуты и меньше Duration. При StartSinceFirstBet = true верхнее ограничение не действует.
Через сколько минут после начала торгов принимать встречные предложения:
0- сразуN- через N минут; допустимо любое значение от 0 и меньше Durationnull- не принимать
Если AcceptCounterOffersOnlyBeforeFirstBet = true, то встречные предложения будут приниматься только до 1-й ставки
Длительность торгов в минутах: целое число больше 0. Окончание торгов не может быть позже времени актуальности груза LastDate. Если не указана, вычисляется как разница EndDate и StartDate, при этом StartSinceFirstBet игнорируется
Флаг, определяющий, что обратный отсчёт до окончания аукциона начинается только после первой ставки.
Параметры перезапуска аукциона.
Если объект не передан, действуют значения по умолчанию: до 3 автоматических перевыборов победителя, после исчерпания груз публикуется со ставкой
Параметры перезапуска торгов.
Действие после исчерпания перезапусков
Действие после того, как все попытки перезапуска и выбора нового победителя торгов исчерпаны.
1- Опубликовать груз со ставкой. В грузе должна быть указана ставка (SumWithNDS, SumWithoutNDS, RateSum)2- Опубликовать груз с запросом ставки, возможные типы оплаты будут взяты из поля AcceptPaymentTypes в грузе.3- Перенести груз в архив
Количество перезапусков Торгов, от 0 до 3 включительно. Если параметр не передать, по умолчанию 0
Сколько раз выбирать следующего победителя с лучшей ставкой, если предыдущий отказался, от 0 до 3 включительно. В переданном объекте параметров по умолчанию 0; если сам объект не передан, действует значение 3
Длительность торгов в минутах после перезапуска. Необязательное поле, если его не передавать, то торги будут перезапущены с изначальной длительностью (поле Duration в структуре Аукцион). Однако если в структуре Аукцион заполнено поле EndDateBoundary и поле InitRestartCount имеет значение больше 0, то DurationAfterRestart становится обязательным
Повышение ставки при перезапуске
Единица повышения ставки при перезапуске:
1- в валюте2- в процентах
Принимать встречные предложения только до первой ставки
Критерий выбора победителя торгов
Критерий победы в аукционе.
0- Выбор победителя происходит автоматически по лучшей ставке1- Выбор победителя происходит по ставке и дате загрузки. Если нет лучшей ставки с лучшей датой - требуется выбор победителя вручную
Площадка, на которой идут торги. Значение выставляет система: передавайте 0 или не передавайте поле
Площадка, на которой идут торги по грузу.
0- Торги в АТИ2- Торги в Atrucks
Идентификатор аукциона
Идентификатор груза, для которого активен аукцион
Идентификатор сделки, привязанной к аукциону
Статус аукциона
Статус аукциона.
-100- Не удалось определить состояние аукциона-14- Аукцион отменен руками грузовладельца-13- Аукцион удален, т.к. расторгнут заказ-12- Аукцион без ставок завершен-11- Аукцион удален автоматически-10- Аукцион удален т.к. сделка завершена-9- Аукцион удален-8- При включенном копировании грузов: ожидается действие от экспедитора в случае, когда заказ с победителем отменен, других участников нет-7- При включенном копировании грузов:ожидается действие с торгами от экспедитора в случае, когда заказ с победителем отменен и есть потенциальный победитель-6- При включенном копировании грузов: торги завершены, экспедитор не является победителем-5- Одна ставка лучшая по цене, другая по дате-4- Закончился, но победитель вовремя не взял груз и при этом есть еще возможные победители-3- Закончился, но победитель вовремя не взял груз и при этом он единственный возможный победитель-2- Закончился, ждем когда победитель возьмет груз-1- Закончился, ставок нет0- Идет, ставок нет1- Идет (уже есть валидные ставки)
Завершён ли аукцион
Время, когда одна из ставок в AuctionRates стала победной
Список ставок по аукциону
Идентификатор ставки
Когда сделана ставка
Фирма, сделавшая ставку
Фирма-участник торгов: рейтинг, статус и контакт.
Рейтинг фирмы в звёздах
Статус фирмы в АТИ. Коды описаны в FirmStatus
Статус фирмы по цвету звёзд.
0- Серый1- Зелёный2- Жёлтый3- Красный4- Партнёр АТИ5- Сотрудник АТИ6- Гос. органы7- ОДКС
Имя фирмы
Имя контакта
Идентификатор фирмы в АТИ
Ставка на груз, которую поставил пользователь
Статус ставки. Коды описаны в AuctionRateState
Статус ставки.
-8- Грузовладелец отклонил документ-7- Победитель отклонил документ-6- Победитель отменил сделку-5- Грузовладелец отменил сделку-4- Победитель отказался, теперь его нельзя выбрать больше в качестве победителя-3- Бывший победитель-2- Перевозчик отказался от участия-1- Предложение отклонил грузовладелец/перевозчик0- Непобедная ставка при завершении торгов1- Победная ставка в аукционе
Ближайшая возможная для перевозчика дата загрузки. Используется только в аукционах с критерием победы по ставке и дате загрузки
Идентификатор фирмы, сделавшей ставку
Идентификатор контакта, сделавшего ставку
Список площадок
Идентификатор площадки из 24 символов. Значение общей площадки — a0a0a0a0a0a0a0a0a0a0a0a0
Время публикации на площадке.
Учитывается, если PublicationOption равно 6
Разрешено ли бронирование груза на общей площадке. Учитывается только для Общей площадки, только при включённом Stealth
Параметры публикации груза:
0- сразу1- через 15 минут2- через 30 минут3- через час4- через 3 часа5- через 6 часов6- указать точное время
Показывает, что груз уже опубликован на странице
Является ли площадка общей
Дата начала разгрузки, в формате UTC.
Может иметь значение null.
Минимальное значение равно текущей дате.
Не указывается при значении параметра DateType равным 3
Дата окончания разгрузки, в формате UTC.
Может иметь значение null.
Если нет даты начала разгрузки UnloadFirstDate, должна отсутствовать дата окончания разгрузки UnloadLastDate.
Не указывается при значении параметра DateType равным 3
Дата и время переноса в архив
Причина переноса в архив
(nullable)
Причина, по которой груз оказался в архиве.
VerticesLoadDelete- Снят при сквозной передаче грузаStealthStatisticError- Снят из-за ошибки при подсчёте статистики СтелсаCheckDuplicateComplaints- Снят при проверке дублирующих жалобDeleteContact- Удалён контактDeleteFirm- Удалена фирмаCleanOldLoadsJob- Истёк срок актуальностиUnknown- Причина не определенаSystem- Снят системойManual- Снят с публикации владельцемComplaints- Снят по жалобамUnwantedContent- Снят за недопустимое содержимоеDeleteCsvLoad- Удалён вместе с CSV-загрузкойMergeLoadsAfterEdit- Объединён с другим грузом после редактированияContactDoesNotHaveAccessToVirtualPayments- Снят: у контакта нет права оплачивать услугу со счёта фирмы
Озвученная ставка
Идентификатор валюты озвученной ставки. dict: GET /v1.0/dictionaries/currencyTypes → Id
Количество отзывов о грузе (без встречных предложений)
Количество встречных предложений (остальные отзывы не учитываются)
Можно ли снять груз с публикации
Есть ли у текущего контакта доступ к грузу: контакт указан в грузе или имеет доступ к его подразделению
Можно ли редактировать груз
Можно ли обновить груз
Можно ли восстановить груз из архива
Причина отказа в редактировании груза, 0 — доступ есть. dict: GET /v1.0/dictionaries/load_access_denied_reasons → ключ
Причина отказа в доступе к грузу.
0- Вы имеете доступ к работе с грузом1- Ваша фирма больше не может размещать грузы из-за нарушения правил АТИ2- Груз зарезервирован или взят, операции с грузом запрещены3- Превышен лимит актуальных грузов4- Вы пытаетесь работать с грузами под общим пользователем, недостаточно прав5- У вашего контакта недостаточно прав для работы с данным грузом6- Груз имеет завершённые торги, операции с грузом запрещены7- Сервис сделок временно недоступен8- Нельзя изменять или удалять груз из сквозных торгов9- У вашего контакта недостаточно прав для создания грузов10- У вашего контакта недостаточно прав для работы с виртуальными кошельками11- У вашего контакта недостаточно прав для работы с грузами на общей площадке12- У вашего контакта недостаточно прав для работы с грузами на персональных площадках13- У вашего контакта нет доступа к одной или нескольким персональным площадкам, указанным в грузе14- У вашего контакта нет доступа к подразделению груза15- Ваш контакт должен быть указан первым в грузе16- Груз не опубликован ни на одной площадке
Причина отказа в снятии груза с публикации, 0 — доступ есть. dict: GET /v1.0/dictionaries/load_access_denied_reasons → ключ
Причина отказа в доступе к грузу.
0- Вы имеете доступ к работе с грузом1- Ваша фирма больше не может размещать грузы из-за нарушения правил АТИ2- Груз зарезервирован или взят, операции с грузом запрещены3- Превышен лимит актуальных грузов4- Вы пытаетесь работать с грузами под общим пользователем, недостаточно прав5- У вашего контакта недостаточно прав для работы с данным грузом6- Груз имеет завершённые торги, операции с грузом запрещены7- Сервис сделок временно недоступен8- Нельзя изменять или удалять груз из сквозных торгов9- У вашего контакта недостаточно прав для создания грузов10- У вашего контакта недостаточно прав для работы с виртуальными кошельками11- У вашего контакта недостаточно прав для работы с грузами на общей площадке12- У вашего контакта недостаточно прав для работы с грузами на персональных площадках13- У вашего контакта нет доступа к одной или нескольким персональным площадкам, указанным в грузе14- У вашего контакта нет доступа к подразделению груза15- Ваш контакт должен быть указан первым в грузе16- Груз не опубликован ни на одной площадке
Причина отказа в восстановлении груза из архива, 0 — доступ есть. dict: GET /v1.0/dictionaries/load_access_denied_reasons → ключ
Причина отказа в доступе к грузу.
0- Вы имеете доступ к работе с грузом1- Ваша фирма больше не может размещать грузы из-за нарушения правил АТИ2- Груз зарезервирован или взят, операции с грузом запрещены3- Превышен лимит актуальных грузов4- Вы пытаетесь работать с грузами под общим пользователем, недостаточно прав5- У вашего контакта недостаточно прав для работы с данным грузом6- Груз имеет завершённые торги, операции с грузом запрещены7- Сервис сделок временно недоступен8- Нельзя изменять или удалять груз из сквозных торгов9- У вашего контакта недостаточно прав для создания грузов10- У вашего контакта недостаточно прав для работы с виртуальными кошельками11- У вашего контакта недостаточно прав для работы с грузами на общей площадке12- У вашего контакта недостаточно прав для работы с грузами на персональных площадках13- У вашего контакта нет доступа к одной или нескольким персональным площадкам, указанным в грузе14- У вашего контакта нет доступа к подразделению груза15- Ваш контакт должен быть указан первым в грузе16- Груз не опубликован ни на одной площадке
Причина отказа в обновлении груза. Пустая строка, если обновление доступно
Идентификатор груза
Номер груза
Дата последнего изменения груза в UTC
Дата публикации груза в UTC
Дата последнего обновления груза в выдаче, в UTC
Расстояние по дорогам в километрах
Протяжённость участков маршрута, за которые взимается плата по системе «Платон», в километрах
Протяжённость платных дорог на маршруте в километрах
Расчётное время в пути в формате [d.]hh:mm:ss
Учитывать ли зимники при построении маршрута
Учитывать ли паромные переправы при построении маршрута
Идентификатор фирмы
Идентификатор аукциона по грузу
400 Тело запроса не разобрано или поля не прошли проверку.
Тело запроса не разобрано или не прошло проверку полей.
Ключ ошибки: json_validation_error — поля не прошли проверку, deserialization_error — тело не разобрано
Причина ошибки для показа пользователю
Ошибки по полям. Только при json_validation_error
Поле, не прошедшее проверку; вложенные поля через точку
Причина ошибки для показа пользователю
Ключ нарушенного правила
Параметры нарушенного правила, если у него есть границы: например, Min и Max
402 Не хватает средств на платное размещение на выбранных площадках.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
403 Нет доступа к грузу или у груза завершённые торги.
Отказ в доступе к операции с грузом: ключ ошибки, пояснение и код причины.
Ключ ошибки
Причина ошибки для показа пользователю
Код причины отказа. dict: GET /v1.0/dictionaries/load_access_denied_reasons → ключ
Причина отказа в доступе к грузу.
0- Вы имеете доступ к работе с грузом1- Ваша фирма больше не может размещать грузы из-за нарушения правил АТИ2- Груз зарезервирован или взят, операции с грузом запрещены3- Превышен лимит актуальных грузов4- Вы пытаетесь работать с грузами под общим пользователем, недостаточно прав5- У вашего контакта недостаточно прав для работы с данным грузом6- Груз имеет завершённые торги, операции с грузом запрещены7- Сервис сделок временно недоступен8- Нельзя изменять или удалять груз из сквозных торгов9- У вашего контакта недостаточно прав для создания грузов10- У вашего контакта недостаточно прав для работы с виртуальными кошельками11- У вашего контакта недостаточно прав для работы с грузами на общей площадке12- У вашего контакта недостаточно прав для работы с грузами на персональных площадках13- У вашего контакта нет доступа к одной или нескольким персональным площадкам, указанным в грузе14- У вашего контакта нет доступа к подразделению груза15- Ваш контакт должен быть указан первым в грузе16- Груз не опубликован ни на одной площадке
Какой лимит грузов исчерпан, если причина отказа — превышение лимита: 0 — общая площадка, 1 — персональные площадки. В остальных случаях null
(nullable)
Лимит грузов, который исчерпан.
0- Лимит грузов на общей площадке1- Лимит грузов на персональных площадках
404 Архивный груз не найден.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
409 Среди опубликованных грузов фирмы уже есть такой же.
Отказ из-за дубликата: среди опубликованных грузов фирмы уже есть такой же.
Ключ ошибки
Причина ошибки для показа пользователю
Идентификатор опубликованного груза, с которым найден дубликат
Групповое восстановление архивных грузов
Восстановление нескольких грузов из архива. API для интеграции. Груз сохраняет идентификатор, но получает новый номер; устаревшие даты загрузки сдвигаются на сегодня,
просроченная отложенная публикация на площадках выполняется сразу. Груз с завершёнными торгами не восстанавливается.
Повторы в списке схлопываются, грузы обрабатываются по отдельности: отказ по одному не отменяет восстановление остальных. put /v1.0/unpublished-loads/restore
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
ids | string (guid)[] | query | Идентификаторы архивных грузов. Пример: ["3fa85f64-5717-4562-b3fc-2c963f66afa6"] |
curl 'https://api.ati.su/v1.0/unpublished-loads/restore' \ -X 'PUT' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("PUT", "https://api.ati.su", "/v1.0/unpublished-loads/restore"); 200 Статусы операций по грузам. Ключ — идентификатор груза; при отказе статус несёт ключ и причину ошибки.
Статус групповой операции по грузу с описанием отказа.
Статус операции.
0- Успех1- Груз не найден2- Груз обновляли или восстанавливали слишком недавно3- Нет доступа; для обновления груза сюда же попадает повтор раньше разрешённого интервала5- Найден дубликат среди опубликованных грузов7- Груз не прошёл проверку полей8- Внутренняя ошибка при обработке груза9- Отзыв не найден10- Не хватает средств на платное размещение11- Кошелёк для платного размещения заблокирован-1- Незапланированная ошибка
Пояснение к статусу для показа пользователю
Ключ ошибки. Только при Status, отличном от 0
Причина ошибки для показа пользователю. Только при Status, отличном от 0
Груз восстановлен с платным размещением на площадках. Только у такого восстановления
Списанная стоимость платного размещения. Только при Paid = true
400 Список идентификаторов пуст или содержит неверный guid.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
Получение одного архивного груза
Получение одного архивного груза. API для интеграции. Отдаются только грузы вашей фирмы: чужой архив недоступен. get /v1.0/unpublished-loads/{loadId}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
loadId
обязательный
| string (guid) | path | Идентификатор архивного груза. Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/v1.0/unpublished-loads/{loadId}' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/unpublished-loads/{loadId}"); 200 Архивный груз.
Груз в ответе: поля публикации и вычисляемые сервисом.
Метаданные публикации: по их идентификатору можно получить все грузы, размещённые одной публикацией
Метаданные публикации.
Идентификатор метаданных
Метаданные. Максимальная длина 1024 символа
Идентификатор первого выбранного контакта. dict: GET https://api.ati.su/firms/v1.0/contacts → id. Список всех контактов и их идентификаторы можно получить с помощью API для работы с фирмами. Контакт должен быть виден для остальных участников АТИ
Идентификатор второго выбранного контакта, если не выбрано, то null. Контакт должен быть виден для остальных участников АТИ
Примечание к грузу. Ограничение по длине: 1000 символов
Дата, начиная с которой груз актуален, в формате UTC. Минимальное значение равно текущей дате. При значении параметра DateType равным 0, допустимое значение поля - текущая дата. При значении параметра DateType равным 1, допустимое значение поля - от текущей даты до 2 месяцев вперед. При значении параметра DateType равным 2, допустимое значение поля - текущая дата. При значении параметра DateType равным 3, FirstDate должен принимать значение текущей даты или отсутствовать
Дата, после которой груз не актуален, в формате UTC. Минимальное значение равно значению параметра FirstDate. При значении параметра DateType равным 0, допустимое значение поля - от текущей даты до 1 дня вперед. При значении параметра DateType равным 1, допустимое значение поля - от даты в параметре FirstDate до 9 дней вперед. При значении параметра DateType равным 2, сервис вычисляет поле как FirstDate + 2 месяца, передаваемое значение игнорируется. При значении параметра DateType равным 3, LastDate автоматически устанавливается на значение + 2 дня от текущей даты, передаваемое значение игнорируется
Тип готовности груза к перевозке, по умолчанию 0
0- Готов к загрузке1- в период с FirstDate по LastDate2- постоянно3- груза нет, запрос ставки
Периодичность загрузки. Если параметр DateType не равен 2, PeriodicityId равен 0. Иначе PeriodicityId может принимать следующие значения:
1- ежедневно100- по рабочим дням
Номер заказа. Ограничение по длине: 250 символов
Включён ли кругорейс
Точка погрузки
Точка погрузки или выгрузки.
Идентификатор города загрузки/разгрузки. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/
Широта города загрузки/разгрузки. Параметр должен быть указан, если не указана улица (параметр Street равен null или имеет длину менее 5 символов) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если параметр Longitude задан, то необходимо указать и этот параметр. Допустимое значение от -90 до 90.
Долгота города загрузки/разгрузки. Параметр должен быть указан, если не указана улица (параметр Street равен null или имеет длину менее 5 символов) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если параметр Latitude задан, то необходимо указать и этот параметр. Допустимое значение от -180 до 180.
Улица или район города загрузки/разгрузки. Параметр должен быть указан и иметь длину не менее 5 символов, если не указаны координаты (параметры Longitude и Latitude равны null) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если улица указана, её длина от 5 до 200 символов.
Идентификатор организации из каталога организаций фирмы. Указывается только вместе с AddressId
Идентификатор адреса организации из каталога организаций фирмы. Указывается только вместе с OrganizationId; адрес должен принадлежать этой организации
Время начала загрузки/разгрузки. В запросе учитываются только часы и минуты, в ответе дата служебная. Не указывается при значении параметра DateType равным 3. Не указывается при значении IsRoundTheClock: true
Время завершения загрузки/разгрузки. В запросе учитываются только часы и минуты, в ответе дата служебная. Не указывается при значении параметра DateType равным 3. Не указывается при значении IsRoundTheClock: true
Круглосуточная загрузка/разгрузка. По умолчанию - false. Не указывается при значении параметра DateType равным 3.
Идентификаторы ближайших крупных городов. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/. Максимальное количество - 10 штук
Позиции груза, которые берут или оставляют в этой точке. Только в ответе: при публикации и редактировании значение игнорируется
Идентификатор позиции груза в точке маршрута
Идентификатор наименования груза. dict: GET /v1.0/dictionaries/cargoTypes → Id
Название груза
Идентификатор типа упаковки. dict: GET /v1.0/dictionaries/packTypes → Id
Количество мест упаковки
Вес в тоннах
Объём в кубических метрах
Габариты
Габариты позиции груза.
Длина в метрах
Ширина в метрах
Высота в метрах
Диаметр в метрах, если груз круглого сечения
Подсвечивать длину как нестандартную
Подсвечивать ли ширину в интерфейсе
Подсвечивать ли высоту в интерфейсе
Дополнительные пункты маршрута между погрузкой и выгрузкой.
Максимум 15 штук. Может иметь значение null
Идентификатор города. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/
Тип точки:
1- загрузка2- разгрузка3- таможня8- проехать через
Широта точки. Допустимое значение от -90 до 90; указывается вместе с долготой
Долгота точки. Допустимое значение от -180 до 180; указывается вместе с широтой
Улица или район. Максимальная длина 200 символов
Организация, принимающая или отгружающая груз в этой точке. Указывается только вместе с AddressId
Адрес точки. Указывается только вместе с OrganizationId; адрес должен принадлежать этой организации
Порядок точки на маршруте. Если у всех точек 0, сервис нумерует их по порядку списка
Загрузка/разгрузка круглосуточно. Только в ответе: при публикации и редактировании значение игнорируется
Дата начала периода загрузки/разгрузки. Только в ответе: при публикации и редактировании значение игнорируется
Дата окончания периода загрузки/разгрузки. Только в ответе: при публикации и редактировании значение игнорируется
Время начала загрузки/разгрузки. Только в ответе: при публикации и редактировании значение игнорируется
Время окончания загрузки/разгрузки. Только в ответе: при публикации и редактировании значение игнорируется
Позиции груза, которые берут в этой точке. Только в ответе: при публикации и редактировании значение игнорируется
Идентификатор позиции груза в точке маршрута
Идентификатор наименования груза. dict: GET /v1.0/dictionaries/cargoTypes → Id
Название груза
Идентификатор типа упаковки. dict: GET /v1.0/dictionaries/packTypes → Id
Количество мест упаковки
Вес в тоннах
Объём в кубических метрах
Габариты
Габариты позиции груза.
Длина в метрах
Ширина в метрах
Высота в метрах
Диаметр в метрах, если груз круглого сечения
Подсвечивать длину как нестандартную
Подсвечивать ли ширину в интерфейсе
Подсвечивать ли высоту в интерфейсе
Позиции груза, которые оставляют в этой точке. Только в ответе: при публикации и редактировании значение игнорируется
Идентификатор позиции груза (CargoId из точки загрузки)
Вес в тоннах
Объём в кубических метрах
Количество выгружаемых мест
Выгружаемая часть груза будет определена в ТТН
Точка выгрузки
Точка погрузки или выгрузки.
Идентификатор города загрузки/разгрузки. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/
Широта города загрузки/разгрузки. Параметр должен быть указан, если не указана улица (параметр Street равен null или имеет длину менее 5 символов) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если параметр Longitude задан, то необходимо указать и этот параметр. Допустимое значение от -90 до 90.
Долгота города загрузки/разгрузки. Параметр должен быть указан, если не указана улица (параметр Street равен null или имеет длину менее 5 символов) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если параметр Latitude задан, то необходимо указать и этот параметр. Допустимое значение от -180 до 180.
Улица или район города загрузки/разгрузки. Параметр должен быть указан и иметь длину не менее 5 символов, если не указаны координаты (параметры Longitude и Latitude равны null) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если улица указана, её длина от 5 до 200 символов.
Идентификатор организации из каталога организаций фирмы. Указывается только вместе с AddressId
Идентификатор адреса организации из каталога организаций фирмы. Указывается только вместе с OrganizationId; адрес должен принадлежать этой организации
Время начала загрузки/разгрузки. В запросе учитываются только часы и минуты, в ответе дата служебная. Не указывается при значении параметра DateType равным 3. Не указывается при значении IsRoundTheClock: true
Время завершения загрузки/разгрузки. В запросе учитываются только часы и минуты, в ответе дата служебная. Не указывается при значении параметра DateType равным 3. Не указывается при значении IsRoundTheClock: true
Круглосуточная загрузка/разгрузка. По умолчанию - false. Не указывается при значении параметра DateType равным 3.
Идентификаторы ближайших крупных городов. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/. Максимальное количество - 10 штук
Позиции груза, которые берут или оставляют в этой точке. Только в ответе: при публикации и редактировании значение игнорируется
Идентификатор позиции груза в точке маршрута
Идентификатор наименования груза. dict: GET /v1.0/dictionaries/cargoTypes → Id
Название груза
Идентификатор типа упаковки. dict: GET /v1.0/dictionaries/packTypes → Id
Количество мест упаковки
Вес в тоннах
Объём в кубических метрах
Габариты
Габариты позиции груза.
Длина в метрах
Ширина в метрах
Высота в метрах
Диаметр в метрах, если груз круглого сечения
Подсвечивать длину как нестандартную
Подсвечивать ли ширину в интерфейсе
Подсвечивать ли высоту в интерфейсе
Что везём: наименование, вес, объём, упаковка
Описание груза: что и сколько везём.
Вес груза в тоннах. Обязательный параметр, если не задан параметр Volume. Допустимое значение 0 либо от 0,001 до 9999, не более 3 знаков после запятой
Объём груза в кубических метрах. Обязательный параметр, если не задан параметр Weight. Максимальная длина - 4 символа
Класс опасности груза по ADR. Допустимое значение от 0 до 9, по умолчанию 0. Для CargoTypeId = 53 обязателен ненулевой
Идентификатор наименования груза. dict: GET /v1.0/dictionaries/cargoTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-cargoTypes
Наименование груза текстом.
Обязательный параметр: при CargoTypeId = 59 («другое») это и есть наименование груза.
Максимальная длина названия - 200 символов.
В этом поле запрещено указывать контактную информацию
Идентификатор типа упаковки (навалом, коробки, россыпью), 0 — упаковка не указана. dict: GET /v1.0/dictionaries/packTypes → Id.
docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-packTypes
Количество упаковок для груза. Допустимое значение от 0 до 9999. По умолчанию - 0
Количество ремней для груза. Допустимое значение от 0 до 9999. По умолчанию - 0
Вариант перевозки:
1- только отдельной машиной2- отдельной или догрузом3- только догрузом
Сборный груз
Параметры размера груза
Габариты груза.
Длина груза в метрах. Допустимое значение от 0 до 50, не более 2 знаков после запятой. Максимальная длина - 5 символов. По умолчанию - 0
Ширина груза в метрах. Допустимое значение от 0 до 50, не более 2 знаков после запятой. Максимальная длина - 5 символов. По умолчанию - 0
Высота груза в метрах. Допустимое значение от 0 до 50, не более 2 знаков после запятой. Максимальная длина - 5 символов. По умолчанию - 0
Диаметр груза в метрах. Допустимое значение от 0 до 50, не более 2 знаков после запятой. Максимальная длина - 5 символов. По умолчанию - 0
Подсвечивать длину как нестандартную
Выделение красным цветом ширины груза (для привлечения внимания перевозчика в случае нестандартных размеров груза)
Выделение красным цветом высоты груза (для привлечения внимания перевозчика в случае нестандартных размеров груза)
Требования к транспорту: кузов, варианты загрузки и выгрузки
Требования к транспорту.
Битовая маска типов кузова: идентификаторы из справочника — степени двойки, несколько кузовов складываются (1 + 4 = 5). dict: GET /v1.0/dictionaries/carTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-carTypes
Та же битовая маска типов кузова строкой. Только в ответе: в запросе значение игнорируется
Битовая маска вариантов загрузки: идентификаторы из справочника складываются (1 + 2 = 3), 0 — любой. dict: GET /v1.0/dictionaries/loadingTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-loadingTypes
Тип условия загрузки:
OR- необходимо, чтобы присутствовал один из способов загрузкиAND- необходимо, чтобы присутствовали все выбранные типы загрузки
Битовая маска вариантов разгрузки: идентификаторы из справочника складываются (1 + 2 = 3), 0 — любой. dict: GET /v1.0/dictionaries/unloadingTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-unloadingTypes
Тип условия разгрузки:
OR- необходимо, чтобы присутствовал один из способов разгрузкиAND- необходимо, чтобы присутствовали все выбранные типы разгрузки
Количество машин. Допустимое значение от 1 до 99. По умолчанию - 1
Минимальная температура для груза, если выбран тип кузова "Рефрижератор", "Рефрижератор с перегородкой", "Рефрижератор-мультирежимный". Допустимое значение от -99 до 999. С другими кузовами должно быть пустым или равным 0
Максимальная температура для груза, если выбран тип кузова "Рефрижератор", "Рефрижератор с перегородкой", "Рефрижератор-мультирежимный". Допустимое значение от -99 до 999. С другими кузовами должно быть пустым или равным 0
Нужна ли сцепка для груза
Нужен ли пневмоход для груза
Нужны ли коники для груза
Документы на транспорт, необходимые для провоза этого груза: документы TIR
Документы на транспорт, необходимые для провоза этого груза: документы CMR
Документы на транспорт, необходимые для провоза этого груза: документы T1
Документы на транспорт, необходимые для провоза этого груза: медкнижка
Трекинг через АТИ Водитель
Требуемая грузоподъемность в тоннах. Допустимое значение от 0,01 до 9999, не более 3 знаков после запятой
Условия оплаты и ставка
Условия оплаты и ставка.
Идентификатор валюты. dict: GET /v1.0/dictionaries/currencyTypes → Id. По умолчанию - 1. Должен принимать значение 0, если параметр FixedRate равен false. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-currencyTypes
Идентификатор варианта оплаты. dict: GET /v1.0/dictionaries/moneyTypes → Id.
По умолчанию - 22. Должен принимать значение 22, если параметр FixedRate равен false.
docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-moneyTypes
Ставка для груза. Обязательный параметр, если параметр FixedRate равен true и не заданы параметры SumWithNDS или SumWithoutNDS. Значение не меньше 0, максимальная длина 10 символов
Ставка по безналичному расчёту с НДС. Обязательный параметр, если параметр FixedRate равен true и не заданы параметры RateSum или SumWithoutNDS. Значение не меньше 0, максимальная длина 10 символов. Если заданы обе безналичные ставки, SumWithNDS должна быть не меньше SumWithoutNDS. Если параметр FixedRate равен false, то параметр SumWithNDS должен отсутствовать или быть равным 0
Ставка по безналичному расчёту без НДС. Обязательный параметр, если параметр FixedRate равен true и не заданы параметры SumWithNDS или RateSum. Значение не меньше 0, максимальная длина 10 символов. Если параметр FixedRate равен false, то параметр SumWithoutNDS должен отсутствовать или быть равным 0
Процент предоплаты. Допустимое значение от 0 до 100. Должен отсутствовать или принимать значение 0, если параметр PrepayPercentEnabled равен false
Есть ли предоплата
Через сколько банковских дней оплата. Допустимое значение от 0 до 99. Должен отсутствовать или принимать значение 0, если параметр PayDaysEnabled равен false
Включена ли оплата через банковские дни. По умолчанию - false. Не может быть установлен в true, если параметр OnUnloading тоже установлен в true
true, если ставка задана, false если запрос ставки. По умолчанию - true. При значении параметра DateType равным 3, должен иметь значение false. Если указано значение True, значение хотя бы одного из полей RateSum, SumWithNDS, SumWithoutNDS должно быть больше или равно 1
Возможен ли торг. По умолчанию - false. Должен быть false, если параметр FixedRate равен false; при торгах с публикацией ставки — true
Прямой договор
Предоплата топливом. Должен быть false, если параметр PrepayPercentEnabled равен false
Оплата на выгрузке
Скрыть встречные предложения
Битовая маска форм оплаты, которые вы готовы принять при запросе ставки: флаги складываются
1- наличные2- безналичный расчёт с НДС4- безналичный расчёт без НДС
Пример: 7 — все три формы. При запросе ставки значение 0 сервис заменяет на 7; при фиксированной ставке поле не используется
Настройки автоприглашений
Настройки автоприглашений по встречным предложениям.
Время в секундах сбора встречных предложений: через него сервис создаёт приглашение по лучшему предложению. Обязателен и больше 0, если объект настроек передан
Время в секундах действия приглашения. Обязателен и больше 0, если объект настроек передан
На сколько процентов встречное предложение может превышать вашу ставку, чтобы приглашение всё-таки ушло
Архивировать груз при срабатывании автоматического приглашения
Приоритетный показ
Параметры приоритетного показа в ответе.
Суточный лимит списания по услуге в атисах
- Должен иметь длину не более 5 символов
- Не более 2 символов после запятой
- Должен быть больше либо равен значению ViewRate или быть равным нулю (если ограничения нет)
- Должен быть равен 0 или отсутствовать, если параметр ViewRate отсутствует или равен 0
Показывать груз в приоритете только платным пользователям
Лимит списания на груз в атисах
- Должен иметь длину не более 5 символов
- Не более 2 символов после запятой
- Должен быть больше либо равен значению ViewRate или быть равным нулю (если ограничения нет)
- Должен быть равен 0 или отсутствовать, если параметр ViewRate отсутствует или равен 0
Ставка за просмотр в атисах
- Кратна 0,5
- Не меньше минимальной ставки сервиса и не больше баланса фирмы
- Должна иметь длину не более 5 символов
Сколько списано с баланса за груз в текущие сутки. Только для чтения
Сколько списано с баланса за груз за всё время. Только для чтения
Настройки показа груза
Ограничения показа груза платной услугой «Стелс»: списания идут с баланса фирмы. Если объект передан, нужен хотя бы один параметр.
Идентификатор списка фирм, которым груз не показывается. dict: GET https://api.ati.su/scrolls/v1/firms → id. docs: https://ati.su/developers/api/catalogs/firm-lists/
Фирмам, зарегистрированным позже этой даты, груз не показывается
Минимальное число звёзд фирмы: фирмам с меньшим числом груз не показывается. Целое от 1 до 5; при включённом бронировании на общей площадке — от 2 до 5
Файлы к грузу.
Перед добавлением груза с файлом, файл предварительно необходимо загрузить в АТИ-Доки (см. API для хранения файлов)
Устаревший идентификатор файла, используйте FileId
Идентификатор файла, который вернул API хранения файлов при загрузке. dict: POST https://api.ati.su/v1.0/filestorage/files → id. docs: https://ati.su/developers/api/filestorage/
Тип загруженного файла. Всегда 1 — документ
Устаревшее поле, всегда 0
Имя файла. Только в ответе: приходит из хранилища файлов, в запросе значение игнорируется
Ссылка, по которой можно скачать файл. Сервис собирает её из идентификатора файла в хранилище
Устаревшее поле, всегда -1
Сделка, в рамках которой размещён груз
Сделка по грузу в ответе.
Параметры аукциона
Торги по грузу в ответе.
Начальная ставка аукциона. Параметр должен принимать значение от 1 до 9999999999 (включительно) и содержать не более 10 символов.
Валюта аукциона. dict: GET /v1.0/dictionaries/currencyTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-currencyTypes
Минимальное изменение ставки по аукциону. Параметр должен принимать значение от 1 до 9999999999 (включительно), содержать не более 10 символов и не должен превышать половину начальной ставки startRate.
Тип оплаты в торгах: допустимы только 24 и 25
Тип оплаты.
1- Наличные22- Любая23- На карту24- Безналичный расчёт с НДС25- Безналичный расчёт без НДС
Принимать ставки и со вторым типом оплаты: без НДС при PaymentType = 24, с НДС при PaymentType = 25
Время начала аукциона в UTC. Должно быть позже времени начала публикации груза на площадке.
Время окончания аукциона. Необязательное поле, если есть значение в поле Duration
Время окончания аукциона "завершить не позже". Если указанное время, меньше значения Duration - аукцион заканчивается по времени "завершить не позже", если нет автопродления. Время устанавливается в формате UTC.
% НДС, от 1 до 99. Если выбрана опция "Принимать ставки без НДС", этот параметр определяет величину процента НДС.
Время на отправку заявки перевозчиком (в часах). Время на отправку заявки перевозчику должно быть не больше 24 часов, и не должно превышать 4 символов в длину.
Нужно ли продлевать торги, если ставка пришла незадолго до окончания
Время в минутах, на которое сдвигается окончание аукциона при включённом AutoRenew
Максимально допустимое время в минутах, на которое можно сдвинуть окончание аукциона при включённом AutoRenew. Указывать, если AutoRenew = true. Параметр должен принимать значение от 1 до 999999 (включительно) и содержать не более 6 символов.
Повысить ставку на Шаг, если нет предложений
Максимально допустимая ставка по аукциону. Обязателен при RaiseBid = true. Не меньше суммы StartRate и Step, не больше 9999999999, не более 10 символов.
Период увеличения ставки в минутах при отсутствии предложений. Обязателен при RaiseBid = true: от 1 минуты и меньше Duration. При StartSinceFirstBet = true верхнее ограничение не действует.
Через сколько минут после начала торгов принимать встречные предложения:
0- сразуN- через N минут; допустимо любое значение от 0 и меньше Durationnull- не принимать
Если AcceptCounterOffersOnlyBeforeFirstBet = true, то встречные предложения будут приниматься только до 1-й ставки
Длительность торгов в минутах: целое число больше 0. Окончание торгов не может быть позже времени актуальности груза LastDate. Если не указана, вычисляется как разница EndDate и StartDate, при этом StartSinceFirstBet игнорируется
Флаг, определяющий, что обратный отсчёт до окончания аукциона начинается только после первой ставки.
Параметры перезапуска аукциона.
Если объект не передан, действуют значения по умолчанию: до 3 автоматических перевыборов победителя, после исчерпания груз публикуется со ставкой
Параметры перезапуска торгов.
Действие после исчерпания перезапусков
Действие после того, как все попытки перезапуска и выбора нового победителя торгов исчерпаны.
1- Опубликовать груз со ставкой. В грузе должна быть указана ставка (SumWithNDS, SumWithoutNDS, RateSum)2- Опубликовать груз с запросом ставки, возможные типы оплаты будут взяты из поля AcceptPaymentTypes в грузе.3- Перенести груз в архив
Количество перезапусков Торгов, от 0 до 3 включительно. Если параметр не передать, по умолчанию 0
Сколько раз выбирать следующего победителя с лучшей ставкой, если предыдущий отказался, от 0 до 3 включительно. В переданном объекте параметров по умолчанию 0; если сам объект не передан, действует значение 3
Длительность торгов в минутах после перезапуска. Необязательное поле, если его не передавать, то торги будут перезапущены с изначальной длительностью (поле Duration в структуре Аукцион). Однако если в структуре Аукцион заполнено поле EndDateBoundary и поле InitRestartCount имеет значение больше 0, то DurationAfterRestart становится обязательным
Повышение ставки при перезапуске
Единица повышения ставки при перезапуске:
1- в валюте2- в процентах
Принимать встречные предложения только до первой ставки
Критерий выбора победителя торгов
Критерий победы в аукционе.
0- Выбор победителя происходит автоматически по лучшей ставке1- Выбор победителя происходит по ставке и дате загрузки. Если нет лучшей ставки с лучшей датой - требуется выбор победителя вручную
Площадка, на которой идут торги. Значение выставляет система: передавайте 0 или не передавайте поле
Площадка, на которой идут торги по грузу.
0- Торги в АТИ2- Торги в Atrucks
Идентификатор аукциона
Идентификатор груза, для которого активен аукцион
Идентификатор сделки, привязанной к аукциону
Статус аукциона
Статус аукциона.
-100- Не удалось определить состояние аукциона-14- Аукцион отменен руками грузовладельца-13- Аукцион удален, т.к. расторгнут заказ-12- Аукцион без ставок завершен-11- Аукцион удален автоматически-10- Аукцион удален т.к. сделка завершена-9- Аукцион удален-8- При включенном копировании грузов: ожидается действие от экспедитора в случае, когда заказ с победителем отменен, других участников нет-7- При включенном копировании грузов:ожидается действие с торгами от экспедитора в случае, когда заказ с победителем отменен и есть потенциальный победитель-6- При включенном копировании грузов: торги завершены, экспедитор не является победителем-5- Одна ставка лучшая по цене, другая по дате-4- Закончился, но победитель вовремя не взял груз и при этом есть еще возможные победители-3- Закончился, но победитель вовремя не взял груз и при этом он единственный возможный победитель-2- Закончился, ждем когда победитель возьмет груз-1- Закончился, ставок нет0- Идет, ставок нет1- Идет (уже есть валидные ставки)
Завершён ли аукцион
Время, когда одна из ставок в AuctionRates стала победной
Список ставок по аукциону
Идентификатор ставки
Когда сделана ставка
Фирма, сделавшая ставку
Фирма-участник торгов: рейтинг, статус и контакт.
Рейтинг фирмы в звёздах
Статус фирмы в АТИ. Коды описаны в FirmStatus
Статус фирмы по цвету звёзд.
0- Серый1- Зелёный2- Жёлтый3- Красный4- Партнёр АТИ5- Сотрудник АТИ6- Гос. органы7- ОДКС
Имя фирмы
Имя контакта
Идентификатор фирмы в АТИ
Ставка на груз, которую поставил пользователь
Статус ставки. Коды описаны в AuctionRateState
Статус ставки.
-8- Грузовладелец отклонил документ-7- Победитель отклонил документ-6- Победитель отменил сделку-5- Грузовладелец отменил сделку-4- Победитель отказался, теперь его нельзя выбрать больше в качестве победителя-3- Бывший победитель-2- Перевозчик отказался от участия-1- Предложение отклонил грузовладелец/перевозчик0- Непобедная ставка при завершении торгов1- Победная ставка в аукционе
Ближайшая возможная для перевозчика дата загрузки. Используется только в аукционах с критерием победы по ставке и дате загрузки
Идентификатор фирмы, сделавшей ставку
Идентификатор контакта, сделавшего ставку
Список площадок
Идентификатор площадки из 24 символов. Значение общей площадки — a0a0a0a0a0a0a0a0a0a0a0a0
Время публикации на площадке.
Учитывается, если PublicationOption равно 6
Разрешено ли бронирование груза на общей площадке. Учитывается только для Общей площадки, только при включённом Stealth
Параметры публикации груза:
0- сразу1- через 15 минут2- через 30 минут3- через час4- через 3 часа5- через 6 часов6- указать точное время
Показывает, что груз уже опубликован на странице
Является ли площадка общей
Дата начала разгрузки, в формате UTC.
Может иметь значение null.
Минимальное значение равно текущей дате.
Не указывается при значении параметра DateType равным 3
Дата окончания разгрузки, в формате UTC.
Может иметь значение null.
Если нет даты начала разгрузки UnloadFirstDate, должна отсутствовать дата окончания разгрузки UnloadLastDate.
Не указывается при значении параметра DateType равным 3
Дата и время переноса в архив
Причина переноса в архив
(nullable)
Причина, по которой груз оказался в архиве.
VerticesLoadDelete- Снят при сквозной передаче грузаStealthStatisticError- Снят из-за ошибки при подсчёте статистики СтелсаCheckDuplicateComplaints- Снят при проверке дублирующих жалобDeleteContact- Удалён контактDeleteFirm- Удалена фирмаCleanOldLoadsJob- Истёк срок актуальностиUnknown- Причина не определенаSystem- Снят системойManual- Снят с публикации владельцемComplaints- Снят по жалобамUnwantedContent- Снят за недопустимое содержимоеDeleteCsvLoad- Удалён вместе с CSV-загрузкойMergeLoadsAfterEdit- Объединён с другим грузом после редактированияContactDoesNotHaveAccessToVirtualPayments- Снят: у контакта нет права оплачивать услугу со счёта фирмы
Озвученная ставка
Идентификатор валюты озвученной ставки. dict: GET /v1.0/dictionaries/currencyTypes → Id
Количество отзывов о грузе (без встречных предложений)
Количество встречных предложений (остальные отзывы не учитываются)
Можно ли снять груз с публикации
Есть ли у текущего контакта доступ к грузу: контакт указан в грузе или имеет доступ к его подразделению
Можно ли редактировать груз
Можно ли обновить груз
Можно ли восстановить груз из архива
Причина отказа в редактировании груза, 0 — доступ есть. dict: GET /v1.0/dictionaries/load_access_denied_reasons → ключ
Причина отказа в доступе к грузу.
0- Вы имеете доступ к работе с грузом1- Ваша фирма больше не может размещать грузы из-за нарушения правил АТИ2- Груз зарезервирован или взят, операции с грузом запрещены3- Превышен лимит актуальных грузов4- Вы пытаетесь работать с грузами под общим пользователем, недостаточно прав5- У вашего контакта недостаточно прав для работы с данным грузом6- Груз имеет завершённые торги, операции с грузом запрещены7- Сервис сделок временно недоступен8- Нельзя изменять или удалять груз из сквозных торгов9- У вашего контакта недостаточно прав для создания грузов10- У вашего контакта недостаточно прав для работы с виртуальными кошельками11- У вашего контакта недостаточно прав для работы с грузами на общей площадке12- У вашего контакта недостаточно прав для работы с грузами на персональных площадках13- У вашего контакта нет доступа к одной или нескольким персональным площадкам, указанным в грузе14- У вашего контакта нет доступа к подразделению груза15- Ваш контакт должен быть указан первым в грузе16- Груз не опубликован ни на одной площадке
Причина отказа в снятии груза с публикации, 0 — доступ есть. dict: GET /v1.0/dictionaries/load_access_denied_reasons → ключ
Причина отказа в доступе к грузу.
0- Вы имеете доступ к работе с грузом1- Ваша фирма больше не может размещать грузы из-за нарушения правил АТИ2- Груз зарезервирован или взят, операции с грузом запрещены3- Превышен лимит актуальных грузов4- Вы пытаетесь работать с грузами под общим пользователем, недостаточно прав5- У вашего контакта недостаточно прав для работы с данным грузом6- Груз имеет завершённые торги, операции с грузом запрещены7- Сервис сделок временно недоступен8- Нельзя изменять или удалять груз из сквозных торгов9- У вашего контакта недостаточно прав для создания грузов10- У вашего контакта недостаточно прав для работы с виртуальными кошельками11- У вашего контакта недостаточно прав для работы с грузами на общей площадке12- У вашего контакта недостаточно прав для работы с грузами на персональных площадках13- У вашего контакта нет доступа к одной или нескольким персональным площадкам, указанным в грузе14- У вашего контакта нет доступа к подразделению груза15- Ваш контакт должен быть указан первым в грузе16- Груз не опубликован ни на одной площадке
Причина отказа в восстановлении груза из архива, 0 — доступ есть. dict: GET /v1.0/dictionaries/load_access_denied_reasons → ключ
Причина отказа в доступе к грузу.
0- Вы имеете доступ к работе с грузом1- Ваша фирма больше не может размещать грузы из-за нарушения правил АТИ2- Груз зарезервирован или взят, операции с грузом запрещены3- Превышен лимит актуальных грузов4- Вы пытаетесь работать с грузами под общим пользователем, недостаточно прав5- У вашего контакта недостаточно прав для работы с данным грузом6- Груз имеет завершённые торги, операции с грузом запрещены7- Сервис сделок временно недоступен8- Нельзя изменять или удалять груз из сквозных торгов9- У вашего контакта недостаточно прав для создания грузов10- У вашего контакта недостаточно прав для работы с виртуальными кошельками11- У вашего контакта недостаточно прав для работы с грузами на общей площадке12- У вашего контакта недостаточно прав для работы с грузами на персональных площадках13- У вашего контакта нет доступа к одной или нескольким персональным площадкам, указанным в грузе14- У вашего контакта нет доступа к подразделению груза15- Ваш контакт должен быть указан первым в грузе16- Груз не опубликован ни на одной площадке
Причина отказа в обновлении груза. Пустая строка, если обновление доступно
Идентификатор груза
Номер груза
Дата последнего изменения груза в UTC
Дата публикации груза в UTC
Дата последнего обновления груза в выдаче, в UTC
Расстояние по дорогам в километрах
Протяжённость участков маршрута, за которые взимается плата по системе «Платон», в километрах
Протяжённость платных дорог на маршруте в километрах
Расчётное время в пути в формате [d.]hh:mm:ss
Учитывать ли зимники при построении маршрута
Учитывать ли паромные переправы при построении маршрута
Идентификатор фирмы
Идентификатор аукциона по грузу
404 Архивный груз не найден.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
Получение всех архивных грузов
Доступен фильтр по контакту. При передаче значения в contactId будут получены только те грузы, у которых ContactId1 == contactId либо ContactId2 == contactId.
Получение всех архивных грузов фирмы. API для интеграции. В архив груз попадает, когда его снимает владелец или система: истёк срок актуальности, жалобы, модерация; причина видна в самом грузе.
Вернуть груз в выдачу можно методами restore. Без contactId возвращаются архивные грузы всех контактов фирмы. get /v1.0/unpublished-loads
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
contactId | integer (int32) | query | Идентификатор контакта. Пример: 0 |
curl 'https://api.ati.su/v1.0/unpublished-loads' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/unpublished-loads"); 200 Архивные грузы фирмы.
Груз в ответе: поля публикации и вычисляемые сервисом.
Метаданные публикации: по их идентификатору можно получить все грузы, размещённые одной публикацией
Метаданные публикации.
Идентификатор метаданных
Метаданные. Максимальная длина 1024 символа
Идентификатор первого выбранного контакта. dict: GET https://api.ati.su/firms/v1.0/contacts → id. Список всех контактов и их идентификаторы можно получить с помощью API для работы с фирмами. Контакт должен быть виден для остальных участников АТИ
Идентификатор второго выбранного контакта, если не выбрано, то null. Контакт должен быть виден для остальных участников АТИ
Примечание к грузу. Ограничение по длине: 1000 символов
Дата, начиная с которой груз актуален, в формате UTC. Минимальное значение равно текущей дате. При значении параметра DateType равным 0, допустимое значение поля - текущая дата. При значении параметра DateType равным 1, допустимое значение поля - от текущей даты до 2 месяцев вперед. При значении параметра DateType равным 2, допустимое значение поля - текущая дата. При значении параметра DateType равным 3, FirstDate должен принимать значение текущей даты или отсутствовать
Дата, после которой груз не актуален, в формате UTC. Минимальное значение равно значению параметра FirstDate. При значении параметра DateType равным 0, допустимое значение поля - от текущей даты до 1 дня вперед. При значении параметра DateType равным 1, допустимое значение поля - от даты в параметре FirstDate до 9 дней вперед. При значении параметра DateType равным 2, сервис вычисляет поле как FirstDate + 2 месяца, передаваемое значение игнорируется. При значении параметра DateType равным 3, LastDate автоматически устанавливается на значение + 2 дня от текущей даты, передаваемое значение игнорируется
Тип готовности груза к перевозке, по умолчанию 0
0- Готов к загрузке1- в период с FirstDate по LastDate2- постоянно3- груза нет, запрос ставки
Периодичность загрузки. Если параметр DateType не равен 2, PeriodicityId равен 0. Иначе PeriodicityId может принимать следующие значения:
1- ежедневно100- по рабочим дням
Номер заказа. Ограничение по длине: 250 символов
Включён ли кругорейс
Точка погрузки
Точка погрузки или выгрузки.
Идентификатор города загрузки/разгрузки. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/
Широта города загрузки/разгрузки. Параметр должен быть указан, если не указана улица (параметр Street равен null или имеет длину менее 5 символов) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если параметр Longitude задан, то необходимо указать и этот параметр. Допустимое значение от -90 до 90.
Долгота города загрузки/разгрузки. Параметр должен быть указан, если не указана улица (параметр Street равен null или имеет длину менее 5 символов) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если параметр Latitude задан, то необходимо указать и этот параметр. Допустимое значение от -180 до 180.
Улица или район города загрузки/разгрузки. Параметр должен быть указан и иметь длину не менее 5 символов, если не указаны координаты (параметры Longitude и Latitude равны null) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если улица указана, её длина от 5 до 200 символов.
Идентификатор организации из каталога организаций фирмы. Указывается только вместе с AddressId
Идентификатор адреса организации из каталога организаций фирмы. Указывается только вместе с OrganizationId; адрес должен принадлежать этой организации
Время начала загрузки/разгрузки. В запросе учитываются только часы и минуты, в ответе дата служебная. Не указывается при значении параметра DateType равным 3. Не указывается при значении IsRoundTheClock: true
Время завершения загрузки/разгрузки. В запросе учитываются только часы и минуты, в ответе дата служебная. Не указывается при значении параметра DateType равным 3. Не указывается при значении IsRoundTheClock: true
Круглосуточная загрузка/разгрузка. По умолчанию - false. Не указывается при значении параметра DateType равным 3.
Идентификаторы ближайших крупных городов. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/. Максимальное количество - 10 штук
Позиции груза, которые берут или оставляют в этой точке. Только в ответе: при публикации и редактировании значение игнорируется
Идентификатор позиции груза в точке маршрута
Идентификатор наименования груза. dict: GET /v1.0/dictionaries/cargoTypes → Id
Название груза
Идентификатор типа упаковки. dict: GET /v1.0/dictionaries/packTypes → Id
Количество мест упаковки
Вес в тоннах
Объём в кубических метрах
Габариты
Габариты позиции груза.
Длина в метрах
Ширина в метрах
Высота в метрах
Диаметр в метрах, если груз круглого сечения
Подсвечивать длину как нестандартную
Подсвечивать ли ширину в интерфейсе
Подсвечивать ли высоту в интерфейсе
Дополнительные пункты маршрута между погрузкой и выгрузкой.
Максимум 15 штук. Может иметь значение null
Идентификатор города. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/
Тип точки:
1- загрузка2- разгрузка3- таможня8- проехать через
Широта точки. Допустимое значение от -90 до 90; указывается вместе с долготой
Долгота точки. Допустимое значение от -180 до 180; указывается вместе с широтой
Улица или район. Максимальная длина 200 символов
Организация, принимающая или отгружающая груз в этой точке. Указывается только вместе с AddressId
Адрес точки. Указывается только вместе с OrganizationId; адрес должен принадлежать этой организации
Порядок точки на маршруте. Если у всех точек 0, сервис нумерует их по порядку списка
Загрузка/разгрузка круглосуточно. Только в ответе: при публикации и редактировании значение игнорируется
Дата начала периода загрузки/разгрузки. Только в ответе: при публикации и редактировании значение игнорируется
Дата окончания периода загрузки/разгрузки. Только в ответе: при публикации и редактировании значение игнорируется
Время начала загрузки/разгрузки. Только в ответе: при публикации и редактировании значение игнорируется
Время окончания загрузки/разгрузки. Только в ответе: при публикации и редактировании значение игнорируется
Позиции груза, которые берут в этой точке. Только в ответе: при публикации и редактировании значение игнорируется
Идентификатор позиции груза в точке маршрута
Идентификатор наименования груза. dict: GET /v1.0/dictionaries/cargoTypes → Id
Название груза
Идентификатор типа упаковки. dict: GET /v1.0/dictionaries/packTypes → Id
Количество мест упаковки
Вес в тоннах
Объём в кубических метрах
Габариты
Габариты позиции груза.
Длина в метрах
Ширина в метрах
Высота в метрах
Диаметр в метрах, если груз круглого сечения
Подсвечивать длину как нестандартную
Подсвечивать ли ширину в интерфейсе
Подсвечивать ли высоту в интерфейсе
Позиции груза, которые оставляют в этой точке. Только в ответе: при публикации и редактировании значение игнорируется
Идентификатор позиции груза (CargoId из точки загрузки)
Вес в тоннах
Объём в кубических метрах
Количество выгружаемых мест
Выгружаемая часть груза будет определена в ТТН
Точка выгрузки
Точка погрузки или выгрузки.
Идентификатор города загрузки/разгрузки. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/
Широта города загрузки/разгрузки. Параметр должен быть указан, если не указана улица (параметр Street равен null или имеет длину менее 5 символов) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если параметр Longitude задан, то необходимо указать и этот параметр. Допустимое значение от -90 до 90.
Долгота города загрузки/разгрузки. Параметр должен быть указан, если не указана улица (параметр Street равен null или имеет длину менее 5 символов) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если параметр Latitude задан, то необходимо указать и этот параметр. Допустимое значение от -180 до 180.
Улица или район города загрузки/разгрузки. Параметр должен быть указан и иметь длину не менее 5 символов, если не указаны координаты (параметры Longitude и Latitude равны null) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если улица указана, её длина от 5 до 200 символов.
Идентификатор организации из каталога организаций фирмы. Указывается только вместе с AddressId
Идентификатор адреса организации из каталога организаций фирмы. Указывается только вместе с OrganizationId; адрес должен принадлежать этой организации
Время начала загрузки/разгрузки. В запросе учитываются только часы и минуты, в ответе дата служебная. Не указывается при значении параметра DateType равным 3. Не указывается при значении IsRoundTheClock: true
Время завершения загрузки/разгрузки. В запросе учитываются только часы и минуты, в ответе дата служебная. Не указывается при значении параметра DateType равным 3. Не указывается при значении IsRoundTheClock: true
Круглосуточная загрузка/разгрузка. По умолчанию - false. Не указывается при значении параметра DateType равным 3.
Идентификаторы ближайших крупных городов. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/. Максимальное количество - 10 штук
Позиции груза, которые берут или оставляют в этой точке. Только в ответе: при публикации и редактировании значение игнорируется
Идентификатор позиции груза в точке маршрута
Идентификатор наименования груза. dict: GET /v1.0/dictionaries/cargoTypes → Id
Название груза
Идентификатор типа упаковки. dict: GET /v1.0/dictionaries/packTypes → Id
Количество мест упаковки
Вес в тоннах
Объём в кубических метрах
Габариты
Габариты позиции груза.
Длина в метрах
Ширина в метрах
Высота в метрах
Диаметр в метрах, если груз круглого сечения
Подсвечивать длину как нестандартную
Подсвечивать ли ширину в интерфейсе
Подсвечивать ли высоту в интерфейсе
Что везём: наименование, вес, объём, упаковка
Описание груза: что и сколько везём.
Вес груза в тоннах. Обязательный параметр, если не задан параметр Volume. Допустимое значение 0 либо от 0,001 до 9999, не более 3 знаков после запятой
Объём груза в кубических метрах. Обязательный параметр, если не задан параметр Weight. Максимальная длина - 4 символа
Класс опасности груза по ADR. Допустимое значение от 0 до 9, по умолчанию 0. Для CargoTypeId = 53 обязателен ненулевой
Идентификатор наименования груза. dict: GET /v1.0/dictionaries/cargoTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-cargoTypes
Наименование груза текстом.
Обязательный параметр: при CargoTypeId = 59 («другое») это и есть наименование груза.
Максимальная длина названия - 200 символов.
В этом поле запрещено указывать контактную информацию
Идентификатор типа упаковки (навалом, коробки, россыпью), 0 — упаковка не указана. dict: GET /v1.0/dictionaries/packTypes → Id.
docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-packTypes
Количество упаковок для груза. Допустимое значение от 0 до 9999. По умолчанию - 0
Количество ремней для груза. Допустимое значение от 0 до 9999. По умолчанию - 0
Вариант перевозки:
1- только отдельной машиной2- отдельной или догрузом3- только догрузом
Сборный груз
Параметры размера груза
Габариты груза.
Длина груза в метрах. Допустимое значение от 0 до 50, не более 2 знаков после запятой. Максимальная длина - 5 символов. По умолчанию - 0
Ширина груза в метрах. Допустимое значение от 0 до 50, не более 2 знаков после запятой. Максимальная длина - 5 символов. По умолчанию - 0
Высота груза в метрах. Допустимое значение от 0 до 50, не более 2 знаков после запятой. Максимальная длина - 5 символов. По умолчанию - 0
Диаметр груза в метрах. Допустимое значение от 0 до 50, не более 2 знаков после запятой. Максимальная длина - 5 символов. По умолчанию - 0
Подсвечивать длину как нестандартную
Выделение красным цветом ширины груза (для привлечения внимания перевозчика в случае нестандартных размеров груза)
Выделение красным цветом высоты груза (для привлечения внимания перевозчика в случае нестандартных размеров груза)
Требования к транспорту: кузов, варианты загрузки и выгрузки
Требования к транспорту.
Битовая маска типов кузова: идентификаторы из справочника — степени двойки, несколько кузовов складываются (1 + 4 = 5). dict: GET /v1.0/dictionaries/carTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-carTypes
Та же битовая маска типов кузова строкой. Только в ответе: в запросе значение игнорируется
Битовая маска вариантов загрузки: идентификаторы из справочника складываются (1 + 2 = 3), 0 — любой. dict: GET /v1.0/dictionaries/loadingTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-loadingTypes
Тип условия загрузки:
OR- необходимо, чтобы присутствовал один из способов загрузкиAND- необходимо, чтобы присутствовали все выбранные типы загрузки
Битовая маска вариантов разгрузки: идентификаторы из справочника складываются (1 + 2 = 3), 0 — любой. dict: GET /v1.0/dictionaries/unloadingTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-unloadingTypes
Тип условия разгрузки:
OR- необходимо, чтобы присутствовал один из способов разгрузкиAND- необходимо, чтобы присутствовали все выбранные типы разгрузки
Количество машин. Допустимое значение от 1 до 99. По умолчанию - 1
Минимальная температура для груза, если выбран тип кузова "Рефрижератор", "Рефрижератор с перегородкой", "Рефрижератор-мультирежимный". Допустимое значение от -99 до 999. С другими кузовами должно быть пустым или равным 0
Максимальная температура для груза, если выбран тип кузова "Рефрижератор", "Рефрижератор с перегородкой", "Рефрижератор-мультирежимный". Допустимое значение от -99 до 999. С другими кузовами должно быть пустым или равным 0
Нужна ли сцепка для груза
Нужен ли пневмоход для груза
Нужны ли коники для груза
Документы на транспорт, необходимые для провоза этого груза: документы TIR
Документы на транспорт, необходимые для провоза этого груза: документы CMR
Документы на транспорт, необходимые для провоза этого груза: документы T1
Документы на транспорт, необходимые для провоза этого груза: медкнижка
Трекинг через АТИ Водитель
Требуемая грузоподъемность в тоннах. Допустимое значение от 0,01 до 9999, не более 3 знаков после запятой
Условия оплаты и ставка
Условия оплаты и ставка.
Идентификатор валюты. dict: GET /v1.0/dictionaries/currencyTypes → Id. По умолчанию - 1. Должен принимать значение 0, если параметр FixedRate равен false. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-currencyTypes
Идентификатор варианта оплаты. dict: GET /v1.0/dictionaries/moneyTypes → Id.
По умолчанию - 22. Должен принимать значение 22, если параметр FixedRate равен false.
docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-moneyTypes
Ставка для груза. Обязательный параметр, если параметр FixedRate равен true и не заданы параметры SumWithNDS или SumWithoutNDS. Значение не меньше 0, максимальная длина 10 символов
Ставка по безналичному расчёту с НДС. Обязательный параметр, если параметр FixedRate равен true и не заданы параметры RateSum или SumWithoutNDS. Значение не меньше 0, максимальная длина 10 символов. Если заданы обе безналичные ставки, SumWithNDS должна быть не меньше SumWithoutNDS. Если параметр FixedRate равен false, то параметр SumWithNDS должен отсутствовать или быть равным 0
Ставка по безналичному расчёту без НДС. Обязательный параметр, если параметр FixedRate равен true и не заданы параметры SumWithNDS или RateSum. Значение не меньше 0, максимальная длина 10 символов. Если параметр FixedRate равен false, то параметр SumWithoutNDS должен отсутствовать или быть равным 0
Процент предоплаты. Допустимое значение от 0 до 100. Должен отсутствовать или принимать значение 0, если параметр PrepayPercentEnabled равен false
Есть ли предоплата
Через сколько банковских дней оплата. Допустимое значение от 0 до 99. Должен отсутствовать или принимать значение 0, если параметр PayDaysEnabled равен false
Включена ли оплата через банковские дни. По умолчанию - false. Не может быть установлен в true, если параметр OnUnloading тоже установлен в true
true, если ставка задана, false если запрос ставки. По умолчанию - true. При значении параметра DateType равным 3, должен иметь значение false. Если указано значение True, значение хотя бы одного из полей RateSum, SumWithNDS, SumWithoutNDS должно быть больше или равно 1
Возможен ли торг. По умолчанию - false. Должен быть false, если параметр FixedRate равен false; при торгах с публикацией ставки — true
Прямой договор
Предоплата топливом. Должен быть false, если параметр PrepayPercentEnabled равен false
Оплата на выгрузке
Скрыть встречные предложения
Битовая маска форм оплаты, которые вы готовы принять при запросе ставки: флаги складываются
1- наличные2- безналичный расчёт с НДС4- безналичный расчёт без НДС
Пример: 7 — все три формы. При запросе ставки значение 0 сервис заменяет на 7; при фиксированной ставке поле не используется
Настройки автоприглашений
Настройки автоприглашений по встречным предложениям.
Время в секундах сбора встречных предложений: через него сервис создаёт приглашение по лучшему предложению. Обязателен и больше 0, если объект настроек передан
Время в секундах действия приглашения. Обязателен и больше 0, если объект настроек передан
На сколько процентов встречное предложение может превышать вашу ставку, чтобы приглашение всё-таки ушло
Архивировать груз при срабатывании автоматического приглашения
Приоритетный показ
Параметры приоритетного показа в ответе.
Суточный лимит списания по услуге в атисах
- Должен иметь длину не более 5 символов
- Не более 2 символов после запятой
- Должен быть больше либо равен значению ViewRate или быть равным нулю (если ограничения нет)
- Должен быть равен 0 или отсутствовать, если параметр ViewRate отсутствует или равен 0
Показывать груз в приоритете только платным пользователям
Лимит списания на груз в атисах
- Должен иметь длину не более 5 символов
- Не более 2 символов после запятой
- Должен быть больше либо равен значению ViewRate или быть равным нулю (если ограничения нет)
- Должен быть равен 0 или отсутствовать, если параметр ViewRate отсутствует или равен 0
Ставка за просмотр в атисах
- Кратна 0,5
- Не меньше минимальной ставки сервиса и не больше баланса фирмы
- Должна иметь длину не более 5 символов
Сколько списано с баланса за груз в текущие сутки. Только для чтения
Сколько списано с баланса за груз за всё время. Только для чтения
Настройки показа груза
Ограничения показа груза платной услугой «Стелс»: списания идут с баланса фирмы. Если объект передан, нужен хотя бы один параметр.
Идентификатор списка фирм, которым груз не показывается. dict: GET https://api.ati.su/scrolls/v1/firms → id. docs: https://ati.su/developers/api/catalogs/firm-lists/
Фирмам, зарегистрированным позже этой даты, груз не показывается
Минимальное число звёзд фирмы: фирмам с меньшим числом груз не показывается. Целое от 1 до 5; при включённом бронировании на общей площадке — от 2 до 5
Файлы к грузу.
Перед добавлением груза с файлом, файл предварительно необходимо загрузить в АТИ-Доки (см. API для хранения файлов)
Устаревший идентификатор файла, используйте FileId
Идентификатор файла, который вернул API хранения файлов при загрузке. dict: POST https://api.ati.su/v1.0/filestorage/files → id. docs: https://ati.su/developers/api/filestorage/
Тип загруженного файла. Всегда 1 — документ
Устаревшее поле, всегда 0
Имя файла. Только в ответе: приходит из хранилища файлов, в запросе значение игнорируется
Ссылка, по которой можно скачать файл. Сервис собирает её из идентификатора файла в хранилище
Устаревшее поле, всегда -1
Сделка, в рамках которой размещён груз
Сделка по грузу в ответе.
Параметры аукциона
Торги по грузу в ответе.
Начальная ставка аукциона. Параметр должен принимать значение от 1 до 9999999999 (включительно) и содержать не более 10 символов.
Валюта аукциона. dict: GET /v1.0/dictionaries/currencyTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-currencyTypes
Минимальное изменение ставки по аукциону. Параметр должен принимать значение от 1 до 9999999999 (включительно), содержать не более 10 символов и не должен превышать половину начальной ставки startRate.
Тип оплаты в торгах: допустимы только 24 и 25
Тип оплаты.
1- Наличные22- Любая23- На карту24- Безналичный расчёт с НДС25- Безналичный расчёт без НДС
Принимать ставки и со вторым типом оплаты: без НДС при PaymentType = 24, с НДС при PaymentType = 25
Время начала аукциона в UTC. Должно быть позже времени начала публикации груза на площадке.
Время окончания аукциона. Необязательное поле, если есть значение в поле Duration
Время окончания аукциона "завершить не позже". Если указанное время, меньше значения Duration - аукцион заканчивается по времени "завершить не позже", если нет автопродления. Время устанавливается в формате UTC.
% НДС, от 1 до 99. Если выбрана опция "Принимать ставки без НДС", этот параметр определяет величину процента НДС.
Время на отправку заявки перевозчиком (в часах). Время на отправку заявки перевозчику должно быть не больше 24 часов, и не должно превышать 4 символов в длину.
Нужно ли продлевать торги, если ставка пришла незадолго до окончания
Время в минутах, на которое сдвигается окончание аукциона при включённом AutoRenew
Максимально допустимое время в минутах, на которое можно сдвинуть окончание аукциона при включённом AutoRenew. Указывать, если AutoRenew = true. Параметр должен принимать значение от 1 до 999999 (включительно) и содержать не более 6 символов.
Повысить ставку на Шаг, если нет предложений
Максимально допустимая ставка по аукциону. Обязателен при RaiseBid = true. Не меньше суммы StartRate и Step, не больше 9999999999, не более 10 символов.
Период увеличения ставки в минутах при отсутствии предложений. Обязателен при RaiseBid = true: от 1 минуты и меньше Duration. При StartSinceFirstBet = true верхнее ограничение не действует.
Через сколько минут после начала торгов принимать встречные предложения:
0- сразуN- через N минут; допустимо любое значение от 0 и меньше Durationnull- не принимать
Если AcceptCounterOffersOnlyBeforeFirstBet = true, то встречные предложения будут приниматься только до 1-й ставки
Длительность торгов в минутах: целое число больше 0. Окончание торгов не может быть позже времени актуальности груза LastDate. Если не указана, вычисляется как разница EndDate и StartDate, при этом StartSinceFirstBet игнорируется
Флаг, определяющий, что обратный отсчёт до окончания аукциона начинается только после первой ставки.
Параметры перезапуска аукциона.
Если объект не передан, действуют значения по умолчанию: до 3 автоматических перевыборов победителя, после исчерпания груз публикуется со ставкой
Параметры перезапуска торгов.
Действие после исчерпания перезапусков
Действие после того, как все попытки перезапуска и выбора нового победителя торгов исчерпаны.
1- Опубликовать груз со ставкой. В грузе должна быть указана ставка (SumWithNDS, SumWithoutNDS, RateSum)2- Опубликовать груз с запросом ставки, возможные типы оплаты будут взяты из поля AcceptPaymentTypes в грузе.3- Перенести груз в архив
Количество перезапусков Торгов, от 0 до 3 включительно. Если параметр не передать, по умолчанию 0
Сколько раз выбирать следующего победителя с лучшей ставкой, если предыдущий отказался, от 0 до 3 включительно. В переданном объекте параметров по умолчанию 0; если сам объект не передан, действует значение 3
Длительность торгов в минутах после перезапуска. Необязательное поле, если его не передавать, то торги будут перезапущены с изначальной длительностью (поле Duration в структуре Аукцион). Однако если в структуре Аукцион заполнено поле EndDateBoundary и поле InitRestartCount имеет значение больше 0, то DurationAfterRestart становится обязательным
Повышение ставки при перезапуске
Единица повышения ставки при перезапуске:
1- в валюте2- в процентах
Принимать встречные предложения только до первой ставки
Критерий выбора победителя торгов
Критерий победы в аукционе.
0- Выбор победителя происходит автоматически по лучшей ставке1- Выбор победителя происходит по ставке и дате загрузки. Если нет лучшей ставки с лучшей датой - требуется выбор победителя вручную
Площадка, на которой идут торги. Значение выставляет система: передавайте 0 или не передавайте поле
Площадка, на которой идут торги по грузу.
0- Торги в АТИ2- Торги в Atrucks
Идентификатор аукциона
Идентификатор груза, для которого активен аукцион
Идентификатор сделки, привязанной к аукциону
Статус аукциона
Статус аукциона.
-100- Не удалось определить состояние аукциона-14- Аукцион отменен руками грузовладельца-13- Аукцион удален, т.к. расторгнут заказ-12- Аукцион без ставок завершен-11- Аукцион удален автоматически-10- Аукцион удален т.к. сделка завершена-9- Аукцион удален-8- При включенном копировании грузов: ожидается действие от экспедитора в случае, когда заказ с победителем отменен, других участников нет-7- При включенном копировании грузов:ожидается действие с торгами от экспедитора в случае, когда заказ с победителем отменен и есть потенциальный победитель-6- При включенном копировании грузов: торги завершены, экспедитор не является победителем-5- Одна ставка лучшая по цене, другая по дате-4- Закончился, но победитель вовремя не взял груз и при этом есть еще возможные победители-3- Закончился, но победитель вовремя не взял груз и при этом он единственный возможный победитель-2- Закончился, ждем когда победитель возьмет груз-1- Закончился, ставок нет0- Идет, ставок нет1- Идет (уже есть валидные ставки)
Завершён ли аукцион
Время, когда одна из ставок в AuctionRates стала победной
Список ставок по аукциону
Идентификатор ставки
Когда сделана ставка
Фирма, сделавшая ставку
Фирма-участник торгов: рейтинг, статус и контакт.
Рейтинг фирмы в звёздах
Статус фирмы в АТИ. Коды описаны в FirmStatus
Статус фирмы по цвету звёзд.
0- Серый1- Зелёный2- Жёлтый3- Красный4- Партнёр АТИ5- Сотрудник АТИ6- Гос. органы7- ОДКС
Имя фирмы
Имя контакта
Идентификатор фирмы в АТИ
Ставка на груз, которую поставил пользователь
Статус ставки. Коды описаны в AuctionRateState
Статус ставки.
-8- Грузовладелец отклонил документ-7- Победитель отклонил документ-6- Победитель отменил сделку-5- Грузовладелец отменил сделку-4- Победитель отказался, теперь его нельзя выбрать больше в качестве победителя-3- Бывший победитель-2- Перевозчик отказался от участия-1- Предложение отклонил грузовладелец/перевозчик0- Непобедная ставка при завершении торгов1- Победная ставка в аукционе
Ближайшая возможная для перевозчика дата загрузки. Используется только в аукционах с критерием победы по ставке и дате загрузки
Идентификатор фирмы, сделавшей ставку
Идентификатор контакта, сделавшего ставку
Список площадок
Идентификатор площадки из 24 символов. Значение общей площадки — a0a0a0a0a0a0a0a0a0a0a0a0
Время публикации на площадке.
Учитывается, если PublicationOption равно 6
Разрешено ли бронирование груза на общей площадке. Учитывается только для Общей площадки, только при включённом Stealth
Параметры публикации груза:
0- сразу1- через 15 минут2- через 30 минут3- через час4- через 3 часа5- через 6 часов6- указать точное время
Показывает, что груз уже опубликован на странице
Является ли площадка общей
Дата начала разгрузки, в формате UTC.
Может иметь значение null.
Минимальное значение равно текущей дате.
Не указывается при значении параметра DateType равным 3
Дата окончания разгрузки, в формате UTC.
Может иметь значение null.
Если нет даты начала разгрузки UnloadFirstDate, должна отсутствовать дата окончания разгрузки UnloadLastDate.
Не указывается при значении параметра DateType равным 3
Дата и время переноса в архив
Причина переноса в архив
(nullable)
Причина, по которой груз оказался в архиве.
VerticesLoadDelete- Снят при сквозной передаче грузаStealthStatisticError- Снят из-за ошибки при подсчёте статистики СтелсаCheckDuplicateComplaints- Снят при проверке дублирующих жалобDeleteContact- Удалён контактDeleteFirm- Удалена фирмаCleanOldLoadsJob- Истёк срок актуальностиUnknown- Причина не определенаSystem- Снят системойManual- Снят с публикации владельцемComplaints- Снят по жалобамUnwantedContent- Снят за недопустимое содержимоеDeleteCsvLoad- Удалён вместе с CSV-загрузкойMergeLoadsAfterEdit- Объединён с другим грузом после редактированияContactDoesNotHaveAccessToVirtualPayments- Снят: у контакта нет права оплачивать услугу со счёта фирмы
Озвученная ставка
Идентификатор валюты озвученной ставки. dict: GET /v1.0/dictionaries/currencyTypes → Id
Количество отзывов о грузе (без встречных предложений)
Количество встречных предложений (остальные отзывы не учитываются)
Можно ли снять груз с публикации
Есть ли у текущего контакта доступ к грузу: контакт указан в грузе или имеет доступ к его подразделению
Можно ли редактировать груз
Можно ли обновить груз
Можно ли восстановить груз из архива
Причина отказа в редактировании груза, 0 — доступ есть. dict: GET /v1.0/dictionaries/load_access_denied_reasons → ключ
Причина отказа в доступе к грузу.
0- Вы имеете доступ к работе с грузом1- Ваша фирма больше не может размещать грузы из-за нарушения правил АТИ2- Груз зарезервирован или взят, операции с грузом запрещены3- Превышен лимит актуальных грузов4- Вы пытаетесь работать с грузами под общим пользователем, недостаточно прав5- У вашего контакта недостаточно прав для работы с данным грузом6- Груз имеет завершённые торги, операции с грузом запрещены7- Сервис сделок временно недоступен8- Нельзя изменять или удалять груз из сквозных торгов9- У вашего контакта недостаточно прав для создания грузов10- У вашего контакта недостаточно прав для работы с виртуальными кошельками11- У вашего контакта недостаточно прав для работы с грузами на общей площадке12- У вашего контакта недостаточно прав для работы с грузами на персональных площадках13- У вашего контакта нет доступа к одной или нескольким персональным площадкам, указанным в грузе14- У вашего контакта нет доступа к подразделению груза15- Ваш контакт должен быть указан первым в грузе16- Груз не опубликован ни на одной площадке
Причина отказа в снятии груза с публикации, 0 — доступ есть. dict: GET /v1.0/dictionaries/load_access_denied_reasons → ключ
Причина отказа в доступе к грузу.
0- Вы имеете доступ к работе с грузом1- Ваша фирма больше не может размещать грузы из-за нарушения правил АТИ2- Груз зарезервирован или взят, операции с грузом запрещены3- Превышен лимит актуальных грузов4- Вы пытаетесь работать с грузами под общим пользователем, недостаточно прав5- У вашего контакта недостаточно прав для работы с данным грузом6- Груз имеет завершённые торги, операции с грузом запрещены7- Сервис сделок временно недоступен8- Нельзя изменять или удалять груз из сквозных торгов9- У вашего контакта недостаточно прав для создания грузов10- У вашего контакта недостаточно прав для работы с виртуальными кошельками11- У вашего контакта недостаточно прав для работы с грузами на общей площадке12- У вашего контакта недостаточно прав для работы с грузами на персональных площадках13- У вашего контакта нет доступа к одной или нескольким персональным площадкам, указанным в грузе14- У вашего контакта нет доступа к подразделению груза15- Ваш контакт должен быть указан первым в грузе16- Груз не опубликован ни на одной площадке
Причина отказа в восстановлении груза из архива, 0 — доступ есть. dict: GET /v1.0/dictionaries/load_access_denied_reasons → ключ
Причина отказа в доступе к грузу.
0- Вы имеете доступ к работе с грузом1- Ваша фирма больше не может размещать грузы из-за нарушения правил АТИ2- Груз зарезервирован или взят, операции с грузом запрещены3- Превышен лимит актуальных грузов4- Вы пытаетесь работать с грузами под общим пользователем, недостаточно прав5- У вашего контакта недостаточно прав для работы с данным грузом6- Груз имеет завершённые торги, операции с грузом запрещены7- Сервис сделок временно недоступен8- Нельзя изменять или удалять груз из сквозных торгов9- У вашего контакта недостаточно прав для создания грузов10- У вашего контакта недостаточно прав для работы с виртуальными кошельками11- У вашего контакта недостаточно прав для работы с грузами на общей площадке12- У вашего контакта недостаточно прав для работы с грузами на персональных площадках13- У вашего контакта нет доступа к одной или нескольким персональным площадкам, указанным в грузе14- У вашего контакта нет доступа к подразделению груза15- Ваш контакт должен быть указан первым в грузе16- Груз не опубликован ни на одной площадке
Причина отказа в обновлении груза. Пустая строка, если обновление доступно
Идентификатор груза
Номер груза
Дата последнего изменения груза в UTC
Дата публикации груза в UTC
Дата последнего обновления груза в выдаче, в UTC
Расстояние по дорогам в километрах
Протяжённость участков маршрута, за которые взимается плата по системе «Платон», в километрах
Протяжённость платных дорог на маршруте в километрах
Расчётное время в пути в формате [d.]hh:mm:ss
Учитывать ли зимники при построении маршрута
Учитывать ли паромные переправы при построении маршрута
Идентификатор фирмы
Идентификатор аукциона по грузу
404 Контакт не найден в фирме.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
Удаление одного архивного груза
В API v2 для удаления одного архивного груза передайте его идентификатор в массиве cargo_application_ids.
Удалить несколько архивных заявок на груз. API для интеграции. Безвозвратно удаляет архивные заявки на груз от имени текущего пользователя. Максимум — 100 идентификаторов за один запрос. delete /gw/cargos_create_v2/integration/v2/cargos
Запрос на удаление нескольких архивных заявок на груз через Integration API.
Идентификаторы заявок на груз для удаления.
curl 'https://api.ati.su/gw/cargos_create_v2/integration/v2/cargos' \ -X 'DELETE' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"cargo_application_ids":["3fa85f64-5717-4562-b3fc-2c963f66afa6"]}'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("DELETE", "https://api.ati.su", "/gw/cargos_create_v2/integration/v2/cargos", "{""cargo_application_ids"":[""3fa85f64-5717-4562-b3fc-2c963f66afa6""]}"); 200 Результат удаления по каждой заявке.
Ответ на удаление архивных заявок на груз через Integration API.
Результаты удаления грузов. Ключ — id заявки, значение — результат операции.
400 Пустой массив id или превышен лимит количества грузов в запросе.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
403 Нет прав на удаление одной или нескольких заявок.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
404 Одна или несколько заявок не найдены.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
Удаление одного архивного груза. API для интеграции. Груз удаляется из архива насовсем: восстановить его после этого нельзя. Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. delete /v1.0/unpublished-loads/{loadId}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
loadId
обязательный
| string (guid) | path | Идентификатор архивного груза. Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/v1.0/unpublished-loads/{loadId}' \ -X 'DELETE' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("DELETE", "https://api.ati.su", "/v1.0/unpublished-loads/{loadId}"); 200 Статус операции по грузу. Ключ — идентификатор груза.
Статус операции по грузу или отзыву.
Статус операции.
0- Успех1- Груз не найден2- Груз обновляли или восстанавливали слишком недавно3- Нет доступа; для обновления груза сюда же попадает повтор раньше разрешённого интервала5- Найден дубликат среди опубликованных грузов7- Груз не прошёл проверку полей8- Внутренняя ошибка при обработке груза9- Отзыв не найден10- Не хватает средств на платное размещение11- Кошелёк для платного размещения заблокирован-1- Незапланированная ошибка
Пояснение к статусу для показа пользователю
400 Идентификатор груза пуст.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
403 Нет доступа к грузу.
Отказ в доступе к операции с грузом: ключ ошибки, пояснение и код причины.
Ключ ошибки
Причина ошибки для показа пользователю
Код причины отказа. dict: GET /v1.0/dictionaries/load_access_denied_reasons → ключ
Причина отказа в доступе к грузу.
0- Вы имеете доступ к работе с грузом1- Ваша фирма больше не может размещать грузы из-за нарушения правил АТИ2- Груз зарезервирован или взят, операции с грузом запрещены3- Превышен лимит актуальных грузов4- Вы пытаетесь работать с грузами под общим пользователем, недостаточно прав5- У вашего контакта недостаточно прав для работы с данным грузом6- Груз имеет завершённые торги, операции с грузом запрещены7- Сервис сделок временно недоступен8- Нельзя изменять или удалять груз из сквозных торгов9- У вашего контакта недостаточно прав для создания грузов10- У вашего контакта недостаточно прав для работы с виртуальными кошельками11- У вашего контакта недостаточно прав для работы с грузами на общей площадке12- У вашего контакта недостаточно прав для работы с грузами на персональных площадках13- У вашего контакта нет доступа к одной или нескольким персональным площадкам, указанным в грузе14- У вашего контакта нет доступа к подразделению груза15- Ваш контакт должен быть указан первым в грузе16- Груз не опубликован ни на одной площадке
Какой лимит грузов исчерпан, если причина отказа — превышение лимита: 0 — общая площадка, 1 — персональные площадки. В остальных случаях null
(nullable)
Лимит грузов, который исчерпан.
0- Лимит грузов на общей площадке1- Лимит грузов на персональных площадках
404 Архивный груз не найден.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
Удаление нескольких архивных грузов
Удалить несколько архивных заявок на груз. API для интеграции. Безвозвратно удаляет архивные заявки на груз от имени текущего пользователя. Максимум — 100 идентификаторов за один запрос. delete /gw/cargos_create_v2/integration/v2/cargos
Запрос на удаление нескольких архивных заявок на груз через Integration API.
Идентификаторы заявок на груз для удаления.
curl 'https://api.ati.su/gw/cargos_create_v2/integration/v2/cargos' \ -X 'DELETE' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"cargo_application_ids":["3fa85f64-5717-4562-b3fc-2c963f66afa6"]}'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("DELETE", "https://api.ati.su", "/gw/cargos_create_v2/integration/v2/cargos", "{""cargo_application_ids"":[""3fa85f64-5717-4562-b3fc-2c963f66afa6""]}"); 200 Результат удаления по каждой заявке.
Ответ на удаление архивных заявок на груз через Integration API.
Результаты удаления грузов. Ключ — id заявки, значение — результат операции.
400 Пустой массив id или превышен лимит количества грузов в запросе.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
403 Нет прав на удаление одной или нескольких заявок.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
404 Одна или несколько заявок не найдены.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
Удаление нескольких архивных грузов. API для интеграции. Грузы удаляются из архива насовсем и обрабатываются по отдельности: отказ по одному не отменяет удаление остальных. Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. delete /v1.0/unpublished-loads
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
ids | string (guid)[] | query | Идентификаторы архивных грузов. Пример: ["3fa85f64-5717-4562-b3fc-2c963f66afa6"] |
curl 'https://api.ati.su/v1.0/unpublished-loads' \ -X 'DELETE' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("DELETE", "https://api.ati.su", "/v1.0/unpublished-loads"); 200 Статусы операций по грузам. Ключ — идентификатор груза; при отказе статус несёт ключ и причину ошибки.
Статус групповой операции по грузу с описанием отказа.
Статус операции.
0- Успех1- Груз не найден2- Груз обновляли или восстанавливали слишком недавно3- Нет доступа; для обновления груза сюда же попадает повтор раньше разрешённого интервала5- Найден дубликат среди опубликованных грузов7- Груз не прошёл проверку полей8- Внутренняя ошибка при обработке груза9- Отзыв не найден10- Не хватает средств на платное размещение11- Кошелёк для платного размещения заблокирован-1- Незапланированная ошибка
Пояснение к статусу для показа пользователю
Ключ ошибки. Только при Status, отличном от 0
Причина ошибки для показа пользователю. Только при Status, отличном от 0
Груз восстановлен с платным размещением на площадках. Только у такого восстановления
Списанная стоимость платного размещения. Только при Paid = true
400 Список идентификаторов пуст или содержит неверный guid.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
Методы для работы с комментариями к архивным грузам
Получение всех комментариев ко всем архивным грузам для текущей фирмы
Ответ будет представлен в виде словаря, где ключ - это id груза, а значение - массив структуры “комментарий”.
Получение всех комментариев фирмы ко всем архивным грузам. API для интеграции. Возвращаются комментарии вашей фирмы ко всем её архивным грузам. get /v1.0/unpublished-loads/comments
curl 'https://api.ati.su/v1.0/unpublished-loads/comments' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/unpublished-loads/comments"); 200 Комментарии фирмы по архивным грузам. Ключ — идентификатор груза.
Комментарий фирмы к грузу.
Идентификатор комментария
Идентификатор груза, к которому оставлен комментарий
Текст комментария
Идентификатор контакта фирмы, оставившего комментарий
Время, когда комментарий был оставлен. Дата в UTC
Получение всех комментариев к архивному грузу для текущей фирмы
Получение комментариев фирмы к архивному грузу. API для интеграции. Комментарий виден только фирме, которая его оставила: чужие комментарии к тому же грузу не возвращаются. get /v1.0/unpublished-loads/{loadId}/comments
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
loadId
обязательный
| string (guid) | path | Идентификатор груза. Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/v1.0/unpublished-loads/{loadId}/comments' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/unpublished-loads/{loadId}/comments"); 200 Комментарии фирмы к архивному грузу.
Комментарий фирмы к грузу.
Идентификатор комментария
Идентификатор груза, к которому оставлен комментарий
Текст комментария
Идентификатор контакта фирмы, оставившего комментарий
Время, когда комментарий был оставлен. Дата в UTC
404 Архивный груз не найден.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
Добавление либо редактирование комментария к архивному грузу
При редактировании комментария у изменённого комментария поменяется CommentId.
Требования к комментарию
- комментарий не может быть пустым
- длина комментария не более 128 символов
- если для фирмы включен режим раздельного доступа, то количество комментариев ограничено одним на контакт, иначе – одним комментарием на фирму
- комментарий можно добавлять только к собственному грузу
Добавление либо редактирование комментария к архивному грузу. API для интеграции. Повторный вызов заменяет комментарий фирмы к этому грузу, а не добавляет ещё один. put /v1.0/unpublished-loads/{loadId}/comments
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
loadId
обязательный
| string (guid) | path | Идентификатор груза. Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/v1.0/unpublished-loads/{loadId}/comments' \ -X 'PUT' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '"Договорились на понедельник"'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("PUT", "https://api.ati.su", "/v1.0/unpublished-loads/{loadId}/comments", """Договорились на понедельник"""); 200 Сохранённый комментарий.
Комментарий фирмы к грузу.
Идентификатор комментария
Идентификатор груза, к которому оставлен комментарий
Текст комментария
Идентификатор контакта фирмы, оставившего комментарий
Время, когда комментарий был оставлен. Дата в UTC
400 Комментарий пустой или длиннее 128 символов.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
404 Архивный груз не найден.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
Удаление комментария у архивного груза.
Удаление комментария у архивного груза. API для интеграции. Удаляется комментарий вашей фирмы; на сам груз и на чужие комментарии вызов не влияет. delete /v1.0/unpublished-loads/{loadId}/comments
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
loadId
обязательный
| string (guid) | path | Идентификатор груза. Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/v1.0/unpublished-loads/{loadId}/comments' \ -X 'DELETE' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("DELETE", "https://api.ati.su", "/v1.0/unpublished-loads/{loadId}/comments"); 200 Комментарий удалён.
404 Архивный груз или комментарий фирмы к нему не найден.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
Методы для работы с отзывами к архивным грузам
Отзыв может быть “Встречным предложением”, “Груза нет”, “Озвученная ставка”.
Требования к дате, передаваемой в dateFrom при отправке запросов на получение отзывов:
- Дата в UTC, начиная с которой необходимо показывать отзывы. Если ничего не передано, значит показываем абсолютно все отзывы
- Формат даты:
yyyy-mm-ddThh:mm:ss<timezone_specifier>, гдеtimezone_specifierобозначает спецификатор часового пояса, например:Z- дата в формате UTC. Пример, 2016-04-28T20:01:57Z;-hh:mm- часовой пояс UTC-hh:mm. Пример UTC-1: 2016-04-28T20:01:57-01:00;%2Bhh:mm- часовой пояс UTC+hh:mm. Пример UTC+1: 2016-04-28T20:01:57%2B01:00;
- Если модификатора часового пояса нет, дата отправляется в формате UTC±00:00
Получение встречных предложений на все архивные грузы фирмы
Получение всех отзывов по всем архивным грузам фирмы. API для интеграции. Отзывы остаются доступными после ухода груза в архив. Возвращаются отзывы всех типов: встречные предложения, жалобы, озвученные ставки и «груза нет». get /v1.0/unpublished-loads/new/responses
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
dateFrom | string (date-time) | query | Возвращать отзывы начиная с этой даты. Без параметра возвращаются все отзывы. Дату указывайте в UTC: значение без часового пояса читается как московское время (UTC+3). Пример: 2026-09-01T00:00:00.000Z |
curl 'https://api.ati.su/v1.0/unpublished-loads/new/responses' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/unpublished-loads/new/responses"); 200 Отзывы на архивные грузы фирмы.
Отзыв на груз в новой структуре.
Идентификатор отзыва
Идентификатор груза, на который оставлен отзыв
Номер груза
Идентификатор фирмы, которой принадлежит груз
Идентификатор фирмы, оставившей отзыв
Название фирмы, оставившей отзыв
Идентификатор контакта, оставившего отзыв. -1 — контакт скрыт: чужой отзыв на чужом грузе
Дата добавления отзыва
Дата изменения отзыва
Ставка встречного предложения наличными
Валюта встречного предложения. dict: GET /v1.0/dictionaries/currencyTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-currencyTypes
Предложенная ставка по безналичному расчёту с НДС
Валюта ставки встречного предложения по безналичному расчёту с НДС. dict: GET /v1.0/dictionaries/currencyTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-currencyTypes
Предложенная ставка по безналичному расчёту без НДС
Идентификатор валюты ставки по безналичному расчёту без НДС. dict: GET /v1.0/dictionaries/currencyTypes → Id
Процент НДС в ставке
Откуда пришло встречное предложение
Откуда пришло встречное предложение.
0- Неизвестный источник1- Встречное предложение из мобильного приложения2- Встречное предложение оставил интегратор по Id груза3- Встречное предложение оставил интегратор из перехвата грузов4- Встречное предложение оставили с поиска грузов5- Встречное предложение оставили из перехвата машин6- Сквозное встречное предложение, добавлено автоматически
Примечание к встречному предложению.
null — отзыв не является встречным предложением, пустая строка — примечание чужого отзыва скрыто
Атрибуты оплаты. Битовая сумма следующих параметров:
1- возможна оплата наличными2- возможна оплата по безналичному расчёту4- блиц8- оплата с НДС16- возможна предоплата32- оплата на выгрузке64- оплата через N банковских дней (см. PayAfterMaxBankDays)
Процент предоплаты. Должен быть равен 0 или отсутствовать, если PayAttributes не содержит флаг 16 - возможна предоплата. Допустимое значение от 0 до 100
Оплата через ... банковских дней. Должен быть равен 0 или отсутствовать, если PayAttributes не содержит флаг 64 - включёна оплата через некоторое количество банковских дней. Допустимое значение от 0 до 99
Дата, на которую перевозчик готов забрать груз
Отзыв помечен просроченным: груз после него отредактировали или сняли с публикации
Относится ли отзыв к опубликованному грузу, а не к архивному
Отзыв означает жалобу «груза нет»
Валюта "Озвученной ставки". dict: GET /v1.0/dictionaries/currencyTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-currencyTypes
Озвученная ставка
Фирма, оставившая отзыв. Контакт скрыт у чужого отзыва на чужом грузе
Фирма, оставившая отзыв.
Рейтинг фирмы в звёздах
Статус фирмы в АТИ
Статус фирмы по цвету звёзд.
0- Серый1- Зелёный2- Жёлтый3- Красный4- Партнёр АТИ5- Сотрудник АТИ6- Гос. органы7- ОДКС
Полное название фирмы
Контакт фирмы, оставившей отзыв. null — чужой отзыв на чужом грузе.
Если контакт скрыт настройками фирмы, приходит общий контакт фирмы с идентификатором 0
(nullable)
Контакт фирмы, оставившей отзыв.
Идентификатор контакта в фирме
Имя контакта
Телефон
Электронная почта
Аккаунт ICQ
Мобильный телефон
Мобильный оператор
Аккаунт Skype
Идентификатор города контакта. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/
Информация о местоположении фирмы
Город местонахождения фирмы.
Идентификатор города. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/
Идентификатор региона. dict: GET /v1.0/dictionaries/regions → Id. docs: https://ati.su/developers/api/dictionaries/geo/
Идентификатор страны. dict: GET /v1.0/dictionaries/countries → Id. docs: https://ati.su/developers/api/dictionaries/geo/
Город, регион и страна через запятую
Город, регион (если город не областной центр) и код страны (если не Россия)
Является ли город региональным центром
Размер города по числу жителей
0- не определён1- до 10 0002- от 10 000 до 50 0003- от 50 000 до 100 0004- от 100 000 до 500 0005- от 500 000 до 1 000 0006- свыше 1 000 000
Идентификатор города в базе ФИАС
Название города
Название региона
Название страны
Трёхбуквенный код страны, как InterShortName в справочнике стран
ИНН фирмы
403 Фирме закрыт доступ к отзывам.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
Получение отзывов на архивный груз по ID
Получение отзывов на конкретный архивный груз фирмы. API для интеграции. По грузу вашей фирмы возвращаются все отзывы целиком. Возвращаются отзывы всех типов: встречные предложения, жалобы, озвученные ставки и «груза нет».
По чужому грузу видны только актуальные отзывы, и только если владелец их не скрыл; контакты и примечания чужих отзывов скрыты, ваш отзыв — целиком. get /v1.0/unpublished-loads/new/{loadId}/responses
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
loadId
обязательный
| string (guid) | path | Идентификатор груза. Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
dateFrom | string (date-time) | query | Возвращать отзывы начиная с этой даты. Без параметра возвращаются все отзывы. Дату указывайте в UTC: значение без часового пояса читается как московское время (UTC+3). Пример: 2026-09-01T00:00:00.000Z |
curl 'https://api.ati.su/v1.0/unpublished-loads/new/{loadId}/responses' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/unpublished-loads/new/{loadId}/responses"); 200 Отзывы на архивный груз.
Отзыв на груз в новой структуре.
Идентификатор отзыва
Идентификатор груза, на который оставлен отзыв
Номер груза
Идентификатор фирмы, которой принадлежит груз
Идентификатор фирмы, оставившей отзыв
Название фирмы, оставившей отзыв
Идентификатор контакта, оставившего отзыв. -1 — контакт скрыт: чужой отзыв на чужом грузе
Дата добавления отзыва
Дата изменения отзыва
Ставка встречного предложения наличными
Валюта встречного предложения. dict: GET /v1.0/dictionaries/currencyTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-currencyTypes
Предложенная ставка по безналичному расчёту с НДС
Валюта ставки встречного предложения по безналичному расчёту с НДС. dict: GET /v1.0/dictionaries/currencyTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-currencyTypes
Предложенная ставка по безналичному расчёту без НДС
Идентификатор валюты ставки по безналичному расчёту без НДС. dict: GET /v1.0/dictionaries/currencyTypes → Id
Процент НДС в ставке
Откуда пришло встречное предложение
Откуда пришло встречное предложение.
0- Неизвестный источник1- Встречное предложение из мобильного приложения2- Встречное предложение оставил интегратор по Id груза3- Встречное предложение оставил интегратор из перехвата грузов4- Встречное предложение оставили с поиска грузов5- Встречное предложение оставили из перехвата машин6- Сквозное встречное предложение, добавлено автоматически
Примечание к встречному предложению.
null — отзыв не является встречным предложением, пустая строка — примечание чужого отзыва скрыто
Атрибуты оплаты. Битовая сумма следующих параметров:
1- возможна оплата наличными2- возможна оплата по безналичному расчёту4- блиц8- оплата с НДС16- возможна предоплата32- оплата на выгрузке64- оплата через N банковских дней (см. PayAfterMaxBankDays)
Процент предоплаты. Должен быть равен 0 или отсутствовать, если PayAttributes не содержит флаг 16 - возможна предоплата. Допустимое значение от 0 до 100
Оплата через ... банковских дней. Должен быть равен 0 или отсутствовать, если PayAttributes не содержит флаг 64 - включёна оплата через некоторое количество банковских дней. Допустимое значение от 0 до 99
Дата, на которую перевозчик готов забрать груз
Отзыв помечен просроченным: груз после него отредактировали или сняли с публикации
Относится ли отзыв к опубликованному грузу, а не к архивному
Отзыв означает жалобу «груза нет»
Валюта "Озвученной ставки". dict: GET /v1.0/dictionaries/currencyTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-currencyTypes
Озвученная ставка
Фирма, оставившая отзыв. Контакт скрыт у чужого отзыва на чужом грузе
Фирма, оставившая отзыв.
Рейтинг фирмы в звёздах
Статус фирмы в АТИ
Статус фирмы по цвету звёзд.
0- Серый1- Зелёный2- Жёлтый3- Красный4- Партнёр АТИ5- Сотрудник АТИ6- Гос. органы7- ОДКС
Полное название фирмы
Контакт фирмы, оставившей отзыв. null — чужой отзыв на чужом грузе.
Если контакт скрыт настройками фирмы, приходит общий контакт фирмы с идентификатором 0
(nullable)
Контакт фирмы, оставившей отзыв.
Идентификатор контакта в фирме
Имя контакта
Телефон
Электронная почта
Аккаунт ICQ
Мобильный телефон
Мобильный оператор
Аккаунт Skype
Идентификатор города контакта. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/
Информация о местоположении фирмы
Город местонахождения фирмы.
Идентификатор города. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/
Идентификатор региона. dict: GET /v1.0/dictionaries/regions → Id. docs: https://ati.su/developers/api/dictionaries/geo/
Идентификатор страны. dict: GET /v1.0/dictionaries/countries → Id. docs: https://ati.su/developers/api/dictionaries/geo/
Город, регион и страна через запятую
Город, регион (если город не областной центр) и код страны (если не Россия)
Является ли город региональным центром
Размер города по числу жителей
0- не определён1- до 10 0002- от 10 000 до 50 0003- от 50 000 до 100 0004- от 100 000 до 500 0005- от 500 000 до 1 000 0006- свыше 1 000 000
Идентификатор города в базе ФИАС
Название города
Название региона
Название страны
Трёхбуквенный код страны, как InterShortName в справочнике стран
ИНН фирмы
403 Фирме закрыт доступ к отзывам или чужой груз ей не виден.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
404 Архивный груз не найден.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
Получение отзывов на архивные грузы в виде словаря
Ответ будет представлен в виде словаря, где ключ – id архивного груза, а значение - массив структур “отзыв на груз”, содержащий:
Result, представляющий набор отзывов для данного груза;Status, представляющий статус груза: если архивный груз с таким id не найден у вашей фирмы, статус равен 0, иначе статус равен 1. Если у архивного груза статус равен 0, то массив отзывов всегда пуст.
Список ключей словаря полностью совпадает со списком архивных грузов, для которых были запрошены отзывы.
Получение отзывов на заданные архивные грузы фирмы в виде словаря. API для интеграции. Повторы в списке грузов схлопываются. У груза с доступом к отзывам статус 0 и список отзывов всех типов;
у чужих отзывов контакт и примечание скрыты. Без доступа или для несуществующего груза вместо списка приходит статус ошибки. get /v1.0/unpublished-loads/new/responses/by-ids
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
dateFrom | string (date-time) | query | Возвращать отзывы начиная с этой даты. Без параметра возвращаются все отзывы. Дату указывайте в UTC: значение без часового пояса читается как московское время (UTC+3). Пример: 2026-09-01T00:00:00.000Z |
loadIds | string (guid)[] | query | Идентификаторы грузов, по которым нужны отзывы. Пример: ["3fa85f64-5717-4562-b3fc-2c963f66afa6"] |
curl 'https://api.ati.su/v1.0/unpublished-loads/new/responses/by-ids' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/unpublished-loads/new/responses/by-ids"); 200 Отзывы по запрошенным архивным грузам. Ключ — идентификатор груза.
Результат операции над отзывами со списком отзывов.
Статус операции.
0- Успех1- Груз не найден2- Груз обновляли или восстанавливали слишком недавно3- Нет доступа; для обновления груза сюда же попадает повтор раньше разрешённого интервала5- Найден дубликат среди опубликованных грузов7- Груз не прошёл проверку полей8- Внутренняя ошибка при обработке груза9- Отзыв не найден10- Не хватает средств на платное размещение11- Кошелёк для платного размещения заблокирован-1- Незапланированная ошибка
Пояснение к статусу для показа пользователю
Отзывы на груз всех типов. Только при Status, равном 0
Идентификатор отзыва
Идентификатор груза, на который оставлен отзыв
Номер груза
Идентификатор фирмы, которой принадлежит груз
Идентификатор фирмы, оставившей отзыв
Название фирмы, оставившей отзыв
Идентификатор контакта, оставившего отзыв. -1 — контакт скрыт: чужой отзыв на чужом грузе
Дата добавления отзыва
Дата изменения отзыва
Ставка встречного предложения наличными
Валюта встречного предложения. dict: GET /v1.0/dictionaries/currencyTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-currencyTypes
Предложенная ставка по безналичному расчёту с НДС
Валюта ставки встречного предложения по безналичному расчёту с НДС. dict: GET /v1.0/dictionaries/currencyTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-currencyTypes
Предложенная ставка по безналичному расчёту без НДС
Идентификатор валюты ставки по безналичному расчёту без НДС. dict: GET /v1.0/dictionaries/currencyTypes → Id
Процент НДС в ставке
Откуда пришло встречное предложение
Откуда пришло встречное предложение.
0- Неизвестный источник1- Встречное предложение из мобильного приложения2- Встречное предложение оставил интегратор по Id груза3- Встречное предложение оставил интегратор из перехвата грузов4- Встречное предложение оставили с поиска грузов5- Встречное предложение оставили из перехвата машин6- Сквозное встречное предложение, добавлено автоматически
Примечание к встречному предложению.
null — отзыв не является встречным предложением, пустая строка — примечание чужого отзыва скрыто
Атрибуты оплаты. Битовая сумма следующих параметров:
1- возможна оплата наличными2- возможна оплата по безналичному расчёту4- блиц8- оплата с НДС16- возможна предоплата32- оплата на выгрузке64- оплата через N банковских дней (см. PayAfterMaxBankDays)
Процент предоплаты. Должен быть равен 0 или отсутствовать, если PayAttributes не содержит флаг 16 - возможна предоплата. Допустимое значение от 0 до 100
Оплата через ... банковских дней. Должен быть равен 0 или отсутствовать, если PayAttributes не содержит флаг 64 - включёна оплата через некоторое количество банковских дней. Допустимое значение от 0 до 99
Дата, на которую перевозчик готов забрать груз
Отзыв помечен просроченным: груз после него отредактировали или сняли с публикации
Относится ли отзыв к опубликованному грузу, а не к архивному
Отзыв означает жалобу «груза нет»
Валюта "Озвученной ставки". dict: GET /v1.0/dictionaries/currencyTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-currencyTypes
Озвученная ставка
Фирма, оставившая отзыв. Контакт скрыт у чужого отзыва на чужом грузе
Фирма, оставившая отзыв.
Рейтинг фирмы в звёздах
Статус фирмы в АТИ
Статус фирмы по цвету звёзд.
0- Серый1- Зелёный2- Жёлтый3- Красный4- Партнёр АТИ5- Сотрудник АТИ6- Гос. органы7- ОДКС
Полное название фирмы
Контакт фирмы, оставившей отзыв. null — чужой отзыв на чужом грузе.
Если контакт скрыт настройками фирмы, приходит общий контакт фирмы с идентификатором 0
(nullable)
Контакт фирмы, оставившей отзыв.
Идентификатор контакта в фирме
Имя контакта
Телефон
Электронная почта
Аккаунт ICQ
Мобильный телефон
Мобильный оператор
Аккаунт Skype
Идентификатор города контакта. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/
Информация о местоположении фирмы
Город местонахождения фирмы.
Идентификатор города. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/
Идентификатор региона. dict: GET /v1.0/dictionaries/regions → Id. docs: https://ati.su/developers/api/dictionaries/geo/
Идентификатор страны. dict: GET /v1.0/dictionaries/countries → Id. docs: https://ati.su/developers/api/dictionaries/geo/
Город, регион и страна через запятую
Город, регион (если город не областной центр) и код страны (если не Россия)
Является ли город региональным центром
Размер города по числу жителей
0- не определён1- до 10 0002- от 10 000 до 50 0003- от 50 000 до 100 0004- от 100 000 до 500 0005- от 500 000 до 1 000 0006- свыше 1 000 000
Идентификатор города в базе ФИАС
Название города
Название региона
Название страны
Трёхбуквенный код страны, как InterShortName в справочнике стран
ИНН фирмы
Ключ ошибки. Только при Status, отличном от 0
Причина ошибки. Только при Status, отличном от 0
400 Список идентификаторов пуст или содержит неверный guid.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
403 Фирме закрыт доступ к отзывам.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
Удаление встречных предложений у своего архивного груза
Удаление встречных предложений на своём архивном грузе. API для интеграции. Удаляются встречные предложения на вашем архивном грузе; чужие грузы метод не затрагивает. delete /v1.0/unpublished-loads/new/{loadId}/responses
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
loadId
обязательный
| string (guid) | path | Идентификатор груза. Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
ids | string (guid)[] | query | Идентификаторы встречных предложений на вашем архивном грузе. Пример: ["3fa85f64-5717-4562-b3fc-2c963f66afa6"] |
curl 'https://api.ati.su/v1.0/unpublished-loads/new/{loadId}/responses' \ -X 'DELETE' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("DELETE", "https://api.ati.su", "/v1.0/unpublished-loads/new/{loadId}/responses"); 200 Статусы операций по отзывам. Ключ — идентификатор отзыва.
Результат удаления отзыва.
Статус операции
0- Успех-1- Незапланированная ошибка
Сообщение о результате
Ключ ошибки, если Status не равен 0
Причина ошибки, если Status не равен 0
403 Фирме закрыт доступ к отзывам или груз не ваш.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
404 Архивный груз или отзыв не найден.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
Методы для поиска архивных грузов
Получение архивных грузов по метаданным
Получение архивных грузов по метаданным. API для интеграции. Возвращаются все архивные грузы фирмы с этим идентификатором метаданных. get /v1.0/unpublished-loads/by_meta/{loadMetaId}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
loadMetaId
обязательный
| string (guid) | path | Идентификатор метаданных публикации. Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/v1.0/unpublished-loads/by_meta/{loadMetaId}' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/unpublished-loads/by_meta/{loadMetaId}"); 200 Архивные грузы одной публикации.
Груз в ответе: поля публикации и вычисляемые сервисом.
Метаданные публикации: по их идентификатору можно получить все грузы, размещённые одной публикацией
Метаданные публикации.
Идентификатор метаданных
Метаданные. Максимальная длина 1024 символа
Идентификатор первого выбранного контакта. dict: GET https://api.ati.su/firms/v1.0/contacts → id. Список всех контактов и их идентификаторы можно получить с помощью API для работы с фирмами. Контакт должен быть виден для остальных участников АТИ
Идентификатор второго выбранного контакта, если не выбрано, то null. Контакт должен быть виден для остальных участников АТИ
Примечание к грузу. Ограничение по длине: 1000 символов
Дата, начиная с которой груз актуален, в формате UTC. Минимальное значение равно текущей дате. При значении параметра DateType равным 0, допустимое значение поля - текущая дата. При значении параметра DateType равным 1, допустимое значение поля - от текущей даты до 2 месяцев вперед. При значении параметра DateType равным 2, допустимое значение поля - текущая дата. При значении параметра DateType равным 3, FirstDate должен принимать значение текущей даты или отсутствовать
Дата, после которой груз не актуален, в формате UTC. Минимальное значение равно значению параметра FirstDate. При значении параметра DateType равным 0, допустимое значение поля - от текущей даты до 1 дня вперед. При значении параметра DateType равным 1, допустимое значение поля - от даты в параметре FirstDate до 9 дней вперед. При значении параметра DateType равным 2, сервис вычисляет поле как FirstDate + 2 месяца, передаваемое значение игнорируется. При значении параметра DateType равным 3, LastDate автоматически устанавливается на значение + 2 дня от текущей даты, передаваемое значение игнорируется
Тип готовности груза к перевозке, по умолчанию 0
0- Готов к загрузке1- в период с FirstDate по LastDate2- постоянно3- груза нет, запрос ставки
Периодичность загрузки. Если параметр DateType не равен 2, PeriodicityId равен 0. Иначе PeriodicityId может принимать следующие значения:
1- ежедневно100- по рабочим дням
Номер заказа. Ограничение по длине: 250 символов
Включён ли кругорейс
Точка погрузки
Точка погрузки или выгрузки.
Идентификатор города загрузки/разгрузки. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/
Широта города загрузки/разгрузки. Параметр должен быть указан, если не указана улица (параметр Street равен null или имеет длину менее 5 символов) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если параметр Longitude задан, то необходимо указать и этот параметр. Допустимое значение от -90 до 90.
Долгота города загрузки/разгрузки. Параметр должен быть указан, если не указана улица (параметр Street равен null или имеет длину менее 5 символов) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если параметр Latitude задан, то необходимо указать и этот параметр. Допустимое значение от -180 до 180.
Улица или район города загрузки/разгрузки. Параметр должен быть указан и иметь длину не менее 5 символов, если не указаны координаты (параметры Longitude и Latitude равны null) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если улица указана, её длина от 5 до 200 символов.
Идентификатор организации из каталога организаций фирмы. Указывается только вместе с AddressId
Идентификатор адреса организации из каталога организаций фирмы. Указывается только вместе с OrganizationId; адрес должен принадлежать этой организации
Время начала загрузки/разгрузки. В запросе учитываются только часы и минуты, в ответе дата служебная. Не указывается при значении параметра DateType равным 3. Не указывается при значении IsRoundTheClock: true
Время завершения загрузки/разгрузки. В запросе учитываются только часы и минуты, в ответе дата служебная. Не указывается при значении параметра DateType равным 3. Не указывается при значении IsRoundTheClock: true
Круглосуточная загрузка/разгрузка. По умолчанию - false. Не указывается при значении параметра DateType равным 3.
Идентификаторы ближайших крупных городов. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/. Максимальное количество - 10 штук
Позиции груза, которые берут или оставляют в этой точке. Только в ответе: при публикации и редактировании значение игнорируется
Идентификатор позиции груза в точке маршрута
Идентификатор наименования груза. dict: GET /v1.0/dictionaries/cargoTypes → Id
Название груза
Идентификатор типа упаковки. dict: GET /v1.0/dictionaries/packTypes → Id
Количество мест упаковки
Вес в тоннах
Объём в кубических метрах
Габариты
Габариты позиции груза.
Длина в метрах
Ширина в метрах
Высота в метрах
Диаметр в метрах, если груз круглого сечения
Подсвечивать длину как нестандартную
Подсвечивать ли ширину в интерфейсе
Подсвечивать ли высоту в интерфейсе
Дополнительные пункты маршрута между погрузкой и выгрузкой.
Максимум 15 штук. Может иметь значение null
Идентификатор города. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/
Тип точки:
1- загрузка2- разгрузка3- таможня8- проехать через
Широта точки. Допустимое значение от -90 до 90; указывается вместе с долготой
Долгота точки. Допустимое значение от -180 до 180; указывается вместе с широтой
Улица или район. Максимальная длина 200 символов
Организация, принимающая или отгружающая груз в этой точке. Указывается только вместе с AddressId
Адрес точки. Указывается только вместе с OrganizationId; адрес должен принадлежать этой организации
Порядок точки на маршруте. Если у всех точек 0, сервис нумерует их по порядку списка
Загрузка/разгрузка круглосуточно. Только в ответе: при публикации и редактировании значение игнорируется
Дата начала периода загрузки/разгрузки. Только в ответе: при публикации и редактировании значение игнорируется
Дата окончания периода загрузки/разгрузки. Только в ответе: при публикации и редактировании значение игнорируется
Время начала загрузки/разгрузки. Только в ответе: при публикации и редактировании значение игнорируется
Время окончания загрузки/разгрузки. Только в ответе: при публикации и редактировании значение игнорируется
Позиции груза, которые берут в этой точке. Только в ответе: при публикации и редактировании значение игнорируется
Идентификатор позиции груза в точке маршрута
Идентификатор наименования груза. dict: GET /v1.0/dictionaries/cargoTypes → Id
Название груза
Идентификатор типа упаковки. dict: GET /v1.0/dictionaries/packTypes → Id
Количество мест упаковки
Вес в тоннах
Объём в кубических метрах
Габариты
Габариты позиции груза.
Длина в метрах
Ширина в метрах
Высота в метрах
Диаметр в метрах, если груз круглого сечения
Подсвечивать длину как нестандартную
Подсвечивать ли ширину в интерфейсе
Подсвечивать ли высоту в интерфейсе
Позиции груза, которые оставляют в этой точке. Только в ответе: при публикации и редактировании значение игнорируется
Идентификатор позиции груза (CargoId из точки загрузки)
Вес в тоннах
Объём в кубических метрах
Количество выгружаемых мест
Выгружаемая часть груза будет определена в ТТН
Точка выгрузки
Точка погрузки или выгрузки.
Идентификатор города загрузки/разгрузки. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/
Широта города загрузки/разгрузки. Параметр должен быть указан, если не указана улица (параметр Street равен null или имеет длину менее 5 символов) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если параметр Longitude задан, то необходимо указать и этот параметр. Допустимое значение от -90 до 90.
Долгота города загрузки/разгрузки. Параметр должен быть указан, если не указана улица (параметр Street равен null или имеет длину менее 5 символов) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если параметр Latitude задан, то необходимо указать и этот параметр. Допустимое значение от -180 до 180.
Улица или район города загрузки/разгрузки. Параметр должен быть указан и иметь длину не менее 5 символов, если не указаны координаты (параметры Longitude и Latitude равны null) и выполняется хотя бы одно из трех условий:
- указан город Москва;
- указан город Санкт-Петербург;
- города загрузки и разгрузки совпадают.
Если улица указана, её длина от 5 до 200 символов.
Идентификатор организации из каталога организаций фирмы. Указывается только вместе с AddressId
Идентификатор адреса организации из каталога организаций фирмы. Указывается только вместе с OrganizationId; адрес должен принадлежать этой организации
Время начала загрузки/разгрузки. В запросе учитываются только часы и минуты, в ответе дата служебная. Не указывается при значении параметра DateType равным 3. Не указывается при значении IsRoundTheClock: true
Время завершения загрузки/разгрузки. В запросе учитываются только часы и минуты, в ответе дата служебная. Не указывается при значении параметра DateType равным 3. Не указывается при значении IsRoundTheClock: true
Круглосуточная загрузка/разгрузка. По умолчанию - false. Не указывается при значении параметра DateType равным 3.
Идентификаторы ближайших крупных городов. dict: GET /v1.0/dictionaries/cities → CityId. docs: https://ati.su/developers/api/dictionaries/geo/. Максимальное количество - 10 штук
Позиции груза, которые берут или оставляют в этой точке. Только в ответе: при публикации и редактировании значение игнорируется
Идентификатор позиции груза в точке маршрута
Идентификатор наименования груза. dict: GET /v1.0/dictionaries/cargoTypes → Id
Название груза
Идентификатор типа упаковки. dict: GET /v1.0/dictionaries/packTypes → Id
Количество мест упаковки
Вес в тоннах
Объём в кубических метрах
Габариты
Габариты позиции груза.
Длина в метрах
Ширина в метрах
Высота в метрах
Диаметр в метрах, если груз круглого сечения
Подсвечивать длину как нестандартную
Подсвечивать ли ширину в интерфейсе
Подсвечивать ли высоту в интерфейсе
Что везём: наименование, вес, объём, упаковка
Описание груза: что и сколько везём.
Вес груза в тоннах. Обязательный параметр, если не задан параметр Volume. Допустимое значение 0 либо от 0,001 до 9999, не более 3 знаков после запятой
Объём груза в кубических метрах. Обязательный параметр, если не задан параметр Weight. Максимальная длина - 4 символа
Класс опасности груза по ADR. Допустимое значение от 0 до 9, по умолчанию 0. Для CargoTypeId = 53 обязателен ненулевой
Идентификатор наименования груза. dict: GET /v1.0/dictionaries/cargoTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-cargoTypes
Наименование груза текстом.
Обязательный параметр: при CargoTypeId = 59 («другое») это и есть наименование груза.
Максимальная длина названия - 200 символов.
В этом поле запрещено указывать контактную информацию
Идентификатор типа упаковки (навалом, коробки, россыпью), 0 — упаковка не указана. dict: GET /v1.0/dictionaries/packTypes → Id.
docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-packTypes
Количество упаковок для груза. Допустимое значение от 0 до 9999. По умолчанию - 0
Количество ремней для груза. Допустимое значение от 0 до 9999. По умолчанию - 0
Вариант перевозки:
1- только отдельной машиной2- отдельной или догрузом3- только догрузом
Сборный груз
Параметры размера груза
Габариты груза.
Длина груза в метрах. Допустимое значение от 0 до 50, не более 2 знаков после запятой. Максимальная длина - 5 символов. По умолчанию - 0
Ширина груза в метрах. Допустимое значение от 0 до 50, не более 2 знаков после запятой. Максимальная длина - 5 символов. По умолчанию - 0
Высота груза в метрах. Допустимое значение от 0 до 50, не более 2 знаков после запятой. Максимальная длина - 5 символов. По умолчанию - 0
Диаметр груза в метрах. Допустимое значение от 0 до 50, не более 2 знаков после запятой. Максимальная длина - 5 символов. По умолчанию - 0
Подсвечивать длину как нестандартную
Выделение красным цветом ширины груза (для привлечения внимания перевозчика в случае нестандартных размеров груза)
Выделение красным цветом высоты груза (для привлечения внимания перевозчика в случае нестандартных размеров груза)
Требования к транспорту: кузов, варианты загрузки и выгрузки
Требования к транспорту.
Битовая маска типов кузова: идентификаторы из справочника — степени двойки, несколько кузовов складываются (1 + 4 = 5). dict: GET /v1.0/dictionaries/carTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-carTypes
Та же битовая маска типов кузова строкой. Только в ответе: в запросе значение игнорируется
Битовая маска вариантов загрузки: идентификаторы из справочника складываются (1 + 2 = 3), 0 — любой. dict: GET /v1.0/dictionaries/loadingTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-loadingTypes
Тип условия загрузки:
OR- необходимо, чтобы присутствовал один из способов загрузкиAND- необходимо, чтобы присутствовали все выбранные типы загрузки
Битовая маска вариантов разгрузки: идентификаторы из справочника складываются (1 + 2 = 3), 0 — любой. dict: GET /v1.0/dictionaries/unloadingTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-unloadingTypes
Тип условия разгрузки:
OR- необходимо, чтобы присутствовал один из способов разгрузкиAND- необходимо, чтобы присутствовали все выбранные типы разгрузки
Количество машин. Допустимое значение от 1 до 99. По умолчанию - 1
Минимальная температура для груза, если выбран тип кузова "Рефрижератор", "Рефрижератор с перегородкой", "Рефрижератор-мультирежимный". Допустимое значение от -99 до 999. С другими кузовами должно быть пустым или равным 0
Максимальная температура для груза, если выбран тип кузова "Рефрижератор", "Рефрижератор с перегородкой", "Рефрижератор-мультирежимный". Допустимое значение от -99 до 999. С другими кузовами должно быть пустым или равным 0
Нужна ли сцепка для груза
Нужен ли пневмоход для груза
Нужны ли коники для груза
Документы на транспорт, необходимые для провоза этого груза: документы TIR
Документы на транспорт, необходимые для провоза этого груза: документы CMR
Документы на транспорт, необходимые для провоза этого груза: документы T1
Документы на транспорт, необходимые для провоза этого груза: медкнижка
Трекинг через АТИ Водитель
Требуемая грузоподъемность в тоннах. Допустимое значение от 0,01 до 9999, не более 3 знаков после запятой
Условия оплаты и ставка
Условия оплаты и ставка.
Идентификатор валюты. dict: GET /v1.0/dictionaries/currencyTypes → Id. По умолчанию - 1. Должен принимать значение 0, если параметр FixedRate равен false. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-currencyTypes
Идентификатор варианта оплаты. dict: GET /v1.0/dictionaries/moneyTypes → Id.
По умолчанию - 22. Должен принимать значение 22, если параметр FixedRate равен false.
docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-moneyTypes
Ставка для груза. Обязательный параметр, если параметр FixedRate равен true и не заданы параметры SumWithNDS или SumWithoutNDS. Значение не меньше 0, максимальная длина 10 символов
Ставка по безналичному расчёту с НДС. Обязательный параметр, если параметр FixedRate равен true и не заданы параметры RateSum или SumWithoutNDS. Значение не меньше 0, максимальная длина 10 символов. Если заданы обе безналичные ставки, SumWithNDS должна быть не меньше SumWithoutNDS. Если параметр FixedRate равен false, то параметр SumWithNDS должен отсутствовать или быть равным 0
Ставка по безналичному расчёту без НДС. Обязательный параметр, если параметр FixedRate равен true и не заданы параметры SumWithNDS или RateSum. Значение не меньше 0, максимальная длина 10 символов. Если параметр FixedRate равен false, то параметр SumWithoutNDS должен отсутствовать или быть равным 0
Процент предоплаты. Допустимое значение от 0 до 100. Должен отсутствовать или принимать значение 0, если параметр PrepayPercentEnabled равен false
Есть ли предоплата
Через сколько банковских дней оплата. Допустимое значение от 0 до 99. Должен отсутствовать или принимать значение 0, если параметр PayDaysEnabled равен false
Включена ли оплата через банковские дни. По умолчанию - false. Не может быть установлен в true, если параметр OnUnloading тоже установлен в true
true, если ставка задана, false если запрос ставки. По умолчанию - true. При значении параметра DateType равным 3, должен иметь значение false. Если указано значение True, значение хотя бы одного из полей RateSum, SumWithNDS, SumWithoutNDS должно быть больше или равно 1
Возможен ли торг. По умолчанию - false. Должен быть false, если параметр FixedRate равен false; при торгах с публикацией ставки — true
Прямой договор
Предоплата топливом. Должен быть false, если параметр PrepayPercentEnabled равен false
Оплата на выгрузке
Скрыть встречные предложения
Битовая маска форм оплаты, которые вы готовы принять при запросе ставки: флаги складываются
1- наличные2- безналичный расчёт с НДС4- безналичный расчёт без НДС
Пример: 7 — все три формы. При запросе ставки значение 0 сервис заменяет на 7; при фиксированной ставке поле не используется
Настройки автоприглашений
Настройки автоприглашений по встречным предложениям.
Время в секундах сбора встречных предложений: через него сервис создаёт приглашение по лучшему предложению. Обязателен и больше 0, если объект настроек передан
Время в секундах действия приглашения. Обязателен и больше 0, если объект настроек передан
На сколько процентов встречное предложение может превышать вашу ставку, чтобы приглашение всё-таки ушло
Архивировать груз при срабатывании автоматического приглашения
Приоритетный показ
Параметры приоритетного показа в ответе.
Суточный лимит списания по услуге в атисах
- Должен иметь длину не более 5 символов
- Не более 2 символов после запятой
- Должен быть больше либо равен значению ViewRate или быть равным нулю (если ограничения нет)
- Должен быть равен 0 или отсутствовать, если параметр ViewRate отсутствует или равен 0
Показывать груз в приоритете только платным пользователям
Лимит списания на груз в атисах
- Должен иметь длину не более 5 символов
- Не более 2 символов после запятой
- Должен быть больше либо равен значению ViewRate или быть равным нулю (если ограничения нет)
- Должен быть равен 0 или отсутствовать, если параметр ViewRate отсутствует или равен 0
Ставка за просмотр в атисах
- Кратна 0,5
- Не меньше минимальной ставки сервиса и не больше баланса фирмы
- Должна иметь длину не более 5 символов
Сколько списано с баланса за груз в текущие сутки. Только для чтения
Сколько списано с баланса за груз за всё время. Только для чтения
Настройки показа груза
Ограничения показа груза платной услугой «Стелс»: списания идут с баланса фирмы. Если объект передан, нужен хотя бы один параметр.
Идентификатор списка фирм, которым груз не показывается. dict: GET https://api.ati.su/scrolls/v1/firms → id. docs: https://ati.su/developers/api/catalogs/firm-lists/
Фирмам, зарегистрированным позже этой даты, груз не показывается
Минимальное число звёзд фирмы: фирмам с меньшим числом груз не показывается. Целое от 1 до 5; при включённом бронировании на общей площадке — от 2 до 5
Файлы к грузу.
Перед добавлением груза с файлом, файл предварительно необходимо загрузить в АТИ-Доки (см. API для хранения файлов)
Устаревший идентификатор файла, используйте FileId
Идентификатор файла, который вернул API хранения файлов при загрузке. dict: POST https://api.ati.su/v1.0/filestorage/files → id. docs: https://ati.su/developers/api/filestorage/
Тип загруженного файла. Всегда 1 — документ
Устаревшее поле, всегда 0
Имя файла. Только в ответе: приходит из хранилища файлов, в запросе значение игнорируется
Ссылка, по которой можно скачать файл. Сервис собирает её из идентификатора файла в хранилище
Устаревшее поле, всегда -1
Сделка, в рамках которой размещён груз
Сделка по грузу в ответе.
Параметры аукциона
Торги по грузу в ответе.
Начальная ставка аукциона. Параметр должен принимать значение от 1 до 9999999999 (включительно) и содержать не более 10 символов.
Валюта аукциона. dict: GET /v1.0/dictionaries/currencyTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-currencyTypes
Минимальное изменение ставки по аукциону. Параметр должен принимать значение от 1 до 9999999999 (включительно), содержать не более 10 символов и не должен превышать половину начальной ставки startRate.
Тип оплаты в торгах: допустимы только 24 и 25
Тип оплаты.
1- Наличные22- Любая23- На карту24- Безналичный расчёт с НДС25- Безналичный расчёт без НДС
Принимать ставки и со вторым типом оплаты: без НДС при PaymentType = 24, с НДС при PaymentType = 25
Время начала аукциона в UTC. Должно быть позже времени начала публикации груза на площадке.
Время окончания аукциона. Необязательное поле, если есть значение в поле Duration
Время окончания аукциона "завершить не позже". Если указанное время, меньше значения Duration - аукцион заканчивается по времени "завершить не позже", если нет автопродления. Время устанавливается в формате UTC.
% НДС, от 1 до 99. Если выбрана опция "Принимать ставки без НДС", этот параметр определяет величину процента НДС.
Время на отправку заявки перевозчиком (в часах). Время на отправку заявки перевозчику должно быть не больше 24 часов, и не должно превышать 4 символов в длину.
Нужно ли продлевать торги, если ставка пришла незадолго до окончания
Время в минутах, на которое сдвигается окончание аукциона при включённом AutoRenew
Максимально допустимое время в минутах, на которое можно сдвинуть окончание аукциона при включённом AutoRenew. Указывать, если AutoRenew = true. Параметр должен принимать значение от 1 до 999999 (включительно) и содержать не более 6 символов.
Повысить ставку на Шаг, если нет предложений
Максимально допустимая ставка по аукциону. Обязателен при RaiseBid = true. Не меньше суммы StartRate и Step, не больше 9999999999, не более 10 символов.
Период увеличения ставки в минутах при отсутствии предложений. Обязателен при RaiseBid = true: от 1 минуты и меньше Duration. При StartSinceFirstBet = true верхнее ограничение не действует.
Через сколько минут после начала торгов принимать встречные предложения:
0- сразуN- через N минут; допустимо любое значение от 0 и меньше Durationnull- не принимать
Если AcceptCounterOffersOnlyBeforeFirstBet = true, то встречные предложения будут приниматься только до 1-й ставки
Длительность торгов в минутах: целое число больше 0. Окончание торгов не может быть позже времени актуальности груза LastDate. Если не указана, вычисляется как разница EndDate и StartDate, при этом StartSinceFirstBet игнорируется
Флаг, определяющий, что обратный отсчёт до окончания аукциона начинается только после первой ставки.
Параметры перезапуска аукциона.
Если объект не передан, действуют значения по умолчанию: до 3 автоматических перевыборов победителя, после исчерпания груз публикуется со ставкой
Параметры перезапуска торгов.
Действие после исчерпания перезапусков
Действие после того, как все попытки перезапуска и выбора нового победителя торгов исчерпаны.
1- Опубликовать груз со ставкой. В грузе должна быть указана ставка (SumWithNDS, SumWithoutNDS, RateSum)2- Опубликовать груз с запросом ставки, возможные типы оплаты будут взяты из поля AcceptPaymentTypes в грузе.3- Перенести груз в архив
Количество перезапусков Торгов, от 0 до 3 включительно. Если параметр не передать, по умолчанию 0
Сколько раз выбирать следующего победителя с лучшей ставкой, если предыдущий отказался, от 0 до 3 включительно. В переданном объекте параметров по умолчанию 0; если сам объект не передан, действует значение 3
Длительность торгов в минутах после перезапуска. Необязательное поле, если его не передавать, то торги будут перезапущены с изначальной длительностью (поле Duration в структуре Аукцион). Однако если в структуре Аукцион заполнено поле EndDateBoundary и поле InitRestartCount имеет значение больше 0, то DurationAfterRestart становится обязательным
Повышение ставки при перезапуске
Единица повышения ставки при перезапуске:
1- в валюте2- в процентах
Принимать встречные предложения только до первой ставки
Критерий выбора победителя торгов
Критерий победы в аукционе.
0- Выбор победителя происходит автоматически по лучшей ставке1- Выбор победителя происходит по ставке и дате загрузки. Если нет лучшей ставки с лучшей датой - требуется выбор победителя вручную
Площадка, на которой идут торги. Значение выставляет система: передавайте 0 или не передавайте поле
Площадка, на которой идут торги по грузу.
0- Торги в АТИ2- Торги в Atrucks
Идентификатор аукциона
Идентификатор груза, для которого активен аукцион
Идентификатор сделки, привязанной к аукциону
Статус аукциона
Статус аукциона.
-100- Не удалось определить состояние аукциона-14- Аукцион отменен руками грузовладельца-13- Аукцион удален, т.к. расторгнут заказ-12- Аукцион без ставок завершен-11- Аукцион удален автоматически-10- Аукцион удален т.к. сделка завершена-9- Аукцион удален-8- При включенном копировании грузов: ожидается действие от экспедитора в случае, когда заказ с победителем отменен, других участников нет-7- При включенном копировании грузов:ожидается действие с торгами от экспедитора в случае, когда заказ с победителем отменен и есть потенциальный победитель-6- При включенном копировании грузов: торги завершены, экспедитор не является победителем-5- Одна ставка лучшая по цене, другая по дате-4- Закончился, но победитель вовремя не взял груз и при этом есть еще возможные победители-3- Закончился, но победитель вовремя не взял груз и при этом он единственный возможный победитель-2- Закончился, ждем когда победитель возьмет груз-1- Закончился, ставок нет0- Идет, ставок нет1- Идет (уже есть валидные ставки)
Завершён ли аукцион
Время, когда одна из ставок в AuctionRates стала победной
Список ставок по аукциону
Идентификатор ставки
Когда сделана ставка
Фирма, сделавшая ставку
Фирма-участник торгов: рейтинг, статус и контакт.
Рейтинг фирмы в звёздах
Статус фирмы в АТИ. Коды описаны в FirmStatus
Статус фирмы по цвету звёзд.
0- Серый1- Зелёный2- Жёлтый3- Красный4- Партнёр АТИ5- Сотрудник АТИ6- Гос. органы7- ОДКС
Имя фирмы
Имя контакта
Идентификатор фирмы в АТИ
Ставка на груз, которую поставил пользователь
Статус ставки. Коды описаны в AuctionRateState
Статус ставки.
-8- Грузовладелец отклонил документ-7- Победитель отклонил документ-6- Победитель отменил сделку-5- Грузовладелец отменил сделку-4- Победитель отказался, теперь его нельзя выбрать больше в качестве победителя-3- Бывший победитель-2- Перевозчик отказался от участия-1- Предложение отклонил грузовладелец/перевозчик0- Непобедная ставка при завершении торгов1- Победная ставка в аукционе
Ближайшая возможная для перевозчика дата загрузки. Используется только в аукционах с критерием победы по ставке и дате загрузки
Идентификатор фирмы, сделавшей ставку
Идентификатор контакта, сделавшего ставку
Список площадок
Идентификатор площадки из 24 символов. Значение общей площадки — a0a0a0a0a0a0a0a0a0a0a0a0
Время публикации на площадке.
Учитывается, если PublicationOption равно 6
Разрешено ли бронирование груза на общей площадке. Учитывается только для Общей площадки, только при включённом Stealth
Параметры публикации груза:
0- сразу1- через 15 минут2- через 30 минут3- через час4- через 3 часа5- через 6 часов6- указать точное время
Показывает, что груз уже опубликован на странице
Является ли площадка общей
Дата начала разгрузки, в формате UTC.
Может иметь значение null.
Минимальное значение равно текущей дате.
Не указывается при значении параметра DateType равным 3
Дата окончания разгрузки, в формате UTC.
Может иметь значение null.
Если нет даты начала разгрузки UnloadFirstDate, должна отсутствовать дата окончания разгрузки UnloadLastDate.
Не указывается при значении параметра DateType равным 3
Дата и время переноса в архив
Причина переноса в архив
(nullable)
Причина, по которой груз оказался в архиве.
VerticesLoadDelete- Снят при сквозной передаче грузаStealthStatisticError- Снят из-за ошибки при подсчёте статистики СтелсаCheckDuplicateComplaints- Снят при проверке дублирующих жалобDeleteContact- Удалён контактDeleteFirm- Удалена фирмаCleanOldLoadsJob- Истёк срок актуальностиUnknown- Причина не определенаSystem- Снят системойManual- Снят с публикации владельцемComplaints- Снят по жалобамUnwantedContent- Снят за недопустимое содержимоеDeleteCsvLoad- Удалён вместе с CSV-загрузкойMergeLoadsAfterEdit- Объединён с другим грузом после редактированияContactDoesNotHaveAccessToVirtualPayments- Снят: у контакта нет права оплачивать услугу со счёта фирмы
Озвученная ставка
Идентификатор валюты озвученной ставки. dict: GET /v1.0/dictionaries/currencyTypes → Id
Количество отзывов о грузе (без встречных предложений)
Количество встречных предложений (остальные отзывы не учитываются)
Можно ли снять груз с публикации
Есть ли у текущего контакта доступ к грузу: контакт указан в грузе или имеет доступ к его подразделению
Можно ли редактировать груз
Можно ли обновить груз
Можно ли восстановить груз из архива
Причина отказа в редактировании груза, 0 — доступ есть. dict: GET /v1.0/dictionaries/load_access_denied_reasons → ключ
Причина отказа в доступе к грузу.
0- Вы имеете доступ к работе с грузом1- Ваша фирма больше не может размещать грузы из-за нарушения правил АТИ2- Груз зарезервирован или взят, операции с грузом запрещены3- Превышен лимит актуальных грузов4- Вы пытаетесь работать с грузами под общим пользователем, недостаточно прав5- У вашего контакта недостаточно прав для работы с данным грузом6- Груз имеет завершённые торги, операции с грузом запрещены7- Сервис сделок временно недоступен8- Нельзя изменять или удалять груз из сквозных торгов9- У вашего контакта недостаточно прав для создания грузов10- У вашего контакта недостаточно прав для работы с виртуальными кошельками11- У вашего контакта недостаточно прав для работы с грузами на общей площадке12- У вашего контакта недостаточно прав для работы с грузами на персональных площадках13- У вашего контакта нет доступа к одной или нескольким персональным площадкам, указанным в грузе14- У вашего контакта нет доступа к подразделению груза15- Ваш контакт должен быть указан первым в грузе16- Груз не опубликован ни на одной площадке
Причина отказа в снятии груза с публикации, 0 — доступ есть. dict: GET /v1.0/dictionaries/load_access_denied_reasons → ключ
Причина отказа в доступе к грузу.
0- Вы имеете доступ к работе с грузом1- Ваша фирма больше не может размещать грузы из-за нарушения правил АТИ2- Груз зарезервирован или взят, операции с грузом запрещены3- Превышен лимит актуальных грузов4- Вы пытаетесь работать с грузами под общим пользователем, недостаточно прав5- У вашего контакта недостаточно прав для работы с данным грузом6- Груз имеет завершённые торги, операции с грузом запрещены7- Сервис сделок временно недоступен8- Нельзя изменять или удалять груз из сквозных торгов9- У вашего контакта недостаточно прав для создания грузов10- У вашего контакта недостаточно прав для работы с виртуальными кошельками11- У вашего контакта недостаточно прав для работы с грузами на общей площадке12- У вашего контакта недостаточно прав для работы с грузами на персональных площадках13- У вашего контакта нет доступа к одной или нескольким персональным площадкам, указанным в грузе14- У вашего контакта нет доступа к подразделению груза15- Ваш контакт должен быть указан первым в грузе16- Груз не опубликован ни на одной площадке
Причина отказа в восстановлении груза из архива, 0 — доступ есть. dict: GET /v1.0/dictionaries/load_access_denied_reasons → ключ
Причина отказа в доступе к грузу.
0- Вы имеете доступ к работе с грузом1- Ваша фирма больше не может размещать грузы из-за нарушения правил АТИ2- Груз зарезервирован или взят, операции с грузом запрещены3- Превышен лимит актуальных грузов4- Вы пытаетесь работать с грузами под общим пользователем, недостаточно прав5- У вашего контакта недостаточно прав для работы с данным грузом6- Груз имеет завершённые торги, операции с грузом запрещены7- Сервис сделок временно недоступен8- Нельзя изменять или удалять груз из сквозных торгов9- У вашего контакта недостаточно прав для создания грузов10- У вашего контакта недостаточно прав для работы с виртуальными кошельками11- У вашего контакта недостаточно прав для работы с грузами на общей площадке12- У вашего контакта недостаточно прав для работы с грузами на персональных площадках13- У вашего контакта нет доступа к одной или нескольким персональным площадкам, указанным в грузе14- У вашего контакта нет доступа к подразделению груза15- Ваш контакт должен быть указан первым в грузе16- Груз не опубликован ни на одной площадке
Причина отказа в обновлении груза. Пустая строка, если обновление доступно
Идентификатор груза
Номер груза
Дата последнего изменения груза в UTC
Дата публикации груза в UTC
Дата последнего обновления груза в выдаче, в UTC
Расстояние по дорогам в километрах
Протяжённость участков маршрута, за которые взимается плата по системе «Платон», в километрах
Протяжённость платных дорог на маршруте в километрах
Расчётное время в пути в формате [d.]hh:mm:ss
Учитывать ли зимники при построении маршрута
Учитывать ли паромные переправы при построении маршрута
Идентификатор фирмы
Идентификатор аукциона по грузу