Опубликованные грузы
Методы для работы с грузами
Добавление груза
Добавляемый груз проверяется на дублирование: если такой груз уже опубликован, новый не добавится и вернётся ошибка 409 Conflict с кодом duplicate_error.
Безналичную ставку с НДС передавайте набором payment.rates_with_vat — в нём может быть несколько ставок с разными процентами НДС. Допустимые проценты зависят от валюты груза — см. Ставки НДС. Одиночное поле rate_with_vat устарело. Метод v1.0 проценты НДС не поддерживает.
Ограничения метода
Ограничение частоты: не более 500 запросов на создание грузов за 24 часа на один контакт. Лимит обнуляется ежедневно в 00:00.
Общий лимит для фирмы рассчитывается так: количество контактов × 500 — это суточный суммарный лимит на все операции всех контактов.
При достижении лимита сервер возвращает статус-код 429 Too Many Requests. Новые запросы будут отклоняться до следующего обнуления в 00:00.
Пример. У фирмы 3 контакта — общий лимит 3 × 500 = 1500 операций в сутки. После достижения 1500 операций все последующие запросы на выполнение операции до 00:00 будут отклоняться сервером с кодом
429 Too Many Requests.
Создать заявку на груз. API для интеграции. Публикует новую заявку на груз от имени текущего пользователя. post /gw/cargos_create_v2/integration/v2/cargos
Запрос на создание заявки на груз через 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' \ -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", "{""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 Изменилась цена размещения.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
429 Достигнут ежедневный лимит публикации грузов.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
Создать заявку на груз. API для интеграции. Публикует новую заявку на груз от имени текущего пользователя. Прежний адрес метода. Он продолжает работать, но для новых интеграций используйте актуальную версию. post /v2/cargos
Запрос на создание заявки на груз через 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' \ -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", "{""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 Изменилась цена размещения.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
429 Достигнут ежедневный лимит публикации грузов.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
Добавление груза. API для интеграции. Груз публикуется от имени фирмы и контакта, для которых выпущен токен.
Ответ содержит сохранённый груз с проставленными идентификаторами и датами. Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. post /v1.0/loads
Груз для публикации.
Метаданные публикации: по их идентификатору можно получить все грузы, размещённые одной публикацией
Метаданные публикации.
Идентификатор метаданных
Метаданные. Максимальная длина 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/loads' \ -X 'POST' \ -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Запрос("POST", "https://api.ati.su", "/v1.0/loads", "{""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- Лимит грузов на персональных площадках
409 Среди опубликованных грузов фирмы уже есть такой же.
Отказ из-за дубликата: среди опубликованных грузов фирмы уже есть такой же.
Ключ ошибки
Причина ошибки для показа пользователю
Идентификатор опубликованного груза, с которым найден дубликат
429 Исчерпан дневной лимит публикаций фирмы.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
Редактирование груза
Отредактированный груз проверяется на дублирование: если такой груз уже опубликован, изменения не сохранятся и вернётся ошибка 409 Conflict с кодом duplicate_error.
При редактировании груза, как и при добавлении, нужно указывать все необходимые параметры, а не только изменяемые.
Набор payment.rates_with_vat тоже передаётся целиком: груз сохранит ровно те ставки, которые пришли в запросе.
Ограничения метода
Ограничение частоты: не более 5000 запросов за 24 часа на один контакт.
При достижении лимита сервер возвращает 429 Too Many Requests в течение 24 часов.
Редактировать опубликованную заявку на груз. API для интеграции. Редактирует опубликованную заявку от имени текущего пользователя. put /gw/cargos_create_v2/integration/v2/cargos/{cargoApplicationId}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
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}' \ -X 'PUT' \ -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Запрос("PUT", "https://api.ati.su", "/gw/cargos_create_v2/integration/v2/cargos/{cargoApplicationId}", "{""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.
Контракт заявки груза, ожидаемый в ответах integration http методов работы с грузами
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 Изменилась цена размещения.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
423 Слишком рано для повторного редактирования.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
Редактировать опубликованную заявку на груз. API для интеграции. Редактирует опубликованную заявку от имени текущего пользователя. Прежний адрес метода. Он продолжает работать, но для новых интеграций используйте актуальную версию. put /v2/cargos/{cargoApplicationId}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
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}' \ -X 'PUT' \ -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Запрос("PUT", "https://api.ati.su", "/v2/cargos/{cargoApplicationId}", "{""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.
Контракт заявки груза, ожидаемый в ответах integration http методов работы с грузами
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 Изменилась цена размещения.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
423 Слишком рано для повторного редактирования.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
Редактирование груза. API для интеграции. Тело задаёт итоговое состояние груза целиком, а не только изменённые поля. Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. put /v1.0/loads/{loadId}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
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/loads/{loadId}' \ -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/loads/{loadId}", "{""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 Нет доступа к грузу; при повторном редактировании раньше разрешённого интервала — ключ `load_update_delay_not_elapsed` без кода причины.
Отказ в доступе к операции с грузом: ключ ошибки, пояснение и код причины.
Ключ ошибки
Причина ошибки для показа пользователю
Код причины отказа. 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 для интеграции. Возвращает опубликованную заявку на груз текущего пользователя. get /gw/cargos_create_v2/integration/v2/cargos/{cargoApplicationId}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
cargoApplicationId
обязательный
| string (uuid) | path | Идентификатор заявки на груз. Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/gw/cargos_create_v2/integration/v2/cargos/{cargoApplicationId}' \ -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", "/gw/cargos_create_v2/integration/v2/cargos/{cargoApplicationId}"); 200 Заявка на груз найдена и возвращена.
Контракт заявки груза, ожидаемый в ответах integration http методов работы с грузами
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
Истинная ставка на груз после жалоб "Озвученная ставка"
Истинная валюта ставки на груз после жалоб "Озвученная ставка"
Идентификатор интегратора (клиентского приложения), через которое был создан груз
404 Заявка на груз не найдена.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
Получить опубликованную заявку на груз. API для интеграции. Возвращает опубликованную заявку на груз текущего пользователя. Прежний адрес метода. Он продолжает работать, но для новых интеграций используйте актуальную версию. get /v2/cargos/{cargoApplicationId}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
cargoApplicationId
обязательный
| string (uuid) | path | Идентификатор заявки на груз. Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/v2/cargos/{cargoApplicationId}' \ -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", "/v2/cargos/{cargoApplicationId}"); 200 Заявка на груз найдена и возвращена.
Контракт заявки груза, ожидаемый в ответах integration http методов работы с грузами
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
Истинная ставка на груз после жалоб "Озвученная ставка"
Истинная валюта ставки на груз после жалоб "Озвученная ставка"
Идентификатор интегратора (клиентского приложения), через которое был создан груз
404 Заявка на груз не найдена.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
Получение груза по идентификатору. API для интеграции. Отдаётся только опубликованный груз вашей фирмы; чужой или архивный груз отвечает 404. Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. get /v1.0/loads/{loadId}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
loadId
обязательный
| string (guid) | path | Идентификатор груза. Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/v1.0/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/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 для интеграции. Отдаются только опубликованные грузы фирмы, от имени которой выпущен токен; архивные лежат в unpublished-loads.
Без contactId возвращаются грузы всех контактов фирмы. get /v1.0/loads
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
contactId | integer (int32) | query | Идентификатор контакта. Пример: 0 |
curl 'https://api.ati.su/v1.0/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/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 для интеграции. Поднимает в поисковой выдаче одну опубликованную заявку. put /gw/cargos_create_v2/integration/v2/cargos/{requestedCargoApplicationId}/refresh
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
requestedCargoApplicationId
обязательный
| string (uuid) | path | Идентификатор обновляемой заявки на груз. Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/gw/cargos_create_v2/integration/v2/cargos/{requestedCargoApplicationId}/refresh' \ -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", "/gw/cargos_create_v2/integration/v2/cargos/{requestedCargoApplicationId}/refresh"); 200 Заявка на груз успешно обновлена.
403 Нет прав на обновление заявки.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
404 Заявка на груз не найдена.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
423 Слишком рано для повторного обновления.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
Обновить заявку на груз. API для интеграции. Поднимает в поисковой выдаче одну опубликованную заявку. Прежний адрес метода. Он продолжает работать, но для новых интеграций используйте актуальную версию. put /v2/cargos/{requestedCargoApplicationId}/refresh
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
requestedCargoApplicationId
обязательный
| string (uuid) | path | Идентификатор обновляемой заявки на груз. Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/v2/cargos/{requestedCargoApplicationId}/refresh' \ -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", "/v2/cargos/{requestedCargoApplicationId}/refresh"); 200 Заявка на груз успешно обновлена.
403 Нет прав на обновление заявки.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
404 Заявка на груз не найдена.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
423 Слишком рано для повторного обновления.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
Обновление груза, чтобы он поднялся в выдаче. API для интеграции. Повторное обновление раньше разрешённого интервала отклоняется статусом операции по грузу, а не ошибкой запроса. Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. put /v1.0/loads/{loadId}/renew
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
loadId
обязательный
| string (guid) | path | Идентификатор груза. Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/v1.0/loads/{loadId}/renew' \ -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/loads/{loadId}/renew"); 200 Статус операции по грузу. Ключ — идентификатор груза.
Статус операции по грузу или отзыву.
Статус операции.
0- Успех1- Груз не найден2- Груз обновляли или восстанавливали слишком недавно3- Нет доступа; для обновления груза сюда же попадает повтор раньше разрешённого интервала5- Найден дубликат среди опубликованных грузов7- Груз не прошёл проверку полей8- Внутренняя ошибка при обработке груза9- Отзыв не найден10- Не хватает средств на платное размещение11- Кошелёк для платного размещения заблокирован-1- Незапланированная ошибка
Пояснение к статусу для показа пользователю
400 Идентификатор груза пуст.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
Обновление нескольких грузов
Обновить несколько заявок на груз. API для интеграции. Поднимает в поисковой выдаче указанные опубликованные заявки. Максимум — 100 идентификаторов за один запрос. put /gw/cargos_create_v2/integration/v2/cargos/refresh
curl 'https://api.ati.su/gw/cargos_create_v2/integration/v2/cargos/refresh' \ -X 'PUT' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '["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Запрос("PUT", "https://api.ati.su", "/gw/cargos_create_v2/integration/v2/cargos/refresh", "[""3fa85f64-5717-4562-b3fc-2c963f66afa6""]"); 200 Результат обновления по каждой заявке.
Ответ на обновление (refresh) заявок на груз через Integration API.
Результаты обновления грузов. Ключ — id заявки, значение — результат операции.
400 Превышен лимит количества грузов в запросе.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
403 Нет прав на обновление одной или нескольких заявок.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
404 Одна или несколько заявок не найдены.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
423 Слишком рано для повторного обновления.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
Обновить несколько заявок на груз. API для интеграции. Поднимает в поисковой выдаче указанные опубликованные заявки. Максимум — 100 идентификаторов за один запрос. Прежний адрес метода. Он продолжает работать, но для новых интеграций используйте актуальную версию. put /v2/cargos/refresh
curl 'https://api.ati.su/v2/cargos/refresh' \ -X 'PUT' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '["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Запрос("PUT", "https://api.ati.su", "/v2/cargos/refresh", "[""3fa85f64-5717-4562-b3fc-2c963f66afa6""]"); 200 Результат обновления по каждой заявке.
Ответ на обновление (refresh) заявок на груз через Integration API.
Результаты обновления грузов. Ключ — id заявки, значение — результат операции.
400 Превышен лимит количества грузов в запросе.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
403 Нет прав на обновление одной или нескольких заявок.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
404 Одна или несколько заявок не найдены.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
423 Слишком рано для повторного обновления.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
Обновление нескольких грузов, чтобы они поднялись в выдаче. API для интеграции. Грузы обрабатываются по отдельности: отказ по одному не отменяет обновление остальных. Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. put /v1.0/loads/renew
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
ids | string (guid)[] | query | Идентификаторы грузов. Пример: ["3fa85f64-5717-4562-b3fc-2c963f66afa6"] |
curl 'https://api.ati.su/v1.0/loads/renew' \ -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/loads/renew"); 200 Статусы операций по грузам. Ключ — идентификатор груза.
Статус операции по грузу или отзыву.
Статус операции.
0- Успех1- Груз не найден2- Груз обновляли или восстанавливали слишком недавно3- Нет доступа; для обновления груза сюда же попадает повтор раньше разрешённого интервала5- Найден дубликат среди опубликованных грузов7- Груз не прошёл проверку полей8- Внутренняя ошибка при обработке груза9- Отзыв не найден10- Не хватает средств на платное размещение11- Кошелёк для платного размещения заблокирован-1- Незапланированная ошибка
Пояснение к статусу для показа пользователю
400 Список идентификаторов пуст или содержит неверный guid.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
Архивация одного груза
В API v2 для архивации одного груза передайте его идентификатор в массиве cargo_application_ids.
Отправить несколько заявок на груз в архив. API для интеграции. Снимает опубликованные заявки с площадок и переводит их в архив. Максимум — 100 идентификаторов за один запрос. put /gw/cargos_create_v2/integration/v2/cargos/archive
Запрос на архивацию нескольких заявок на груз через Integration API.
Идентификаторы заявок на груз для архивации.
curl 'https://api.ati.su/gw/cargos_create_v2/integration/v2/cargos/archive' \ -X 'PUT' \ -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Запрос("PUT", "https://api.ati.su", "/gw/cargos_create_v2/integration/v2/cargos/archive", "{""cargo_application_ids"":[""3fa85f64-5717-4562-b3fc-2c963f66afa6""]}"); 200 Результат архивации по каждой заявке.
Ответ на архивацию заявок на груз через Integration API.
Результаты архивации грузов. Ключ — id заявки, значение — результат операции.
400 Пустой массив id или превышен лимит количества грузов в запросе.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
403 Нет прав на архивацию одной или нескольких заявок.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
404 Одна или несколько заявок не найдены.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
Снятие груза с публикации. API для интеграции. Груз снимается с публикации и переносится в архив, откуда его можно восстановить методами unpublished-loads. Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. delete /v1.0/loads/{loadId}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
loadId
обязательный
| string (guid) | path | Идентификатор груза. Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/v1.0/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/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 идентификаторов за один запрос. put /gw/cargos_create_v2/integration/v2/cargos/archive
Запрос на архивацию нескольких заявок на груз через Integration API.
Идентификаторы заявок на груз для архивации.
curl 'https://api.ati.su/gw/cargos_create_v2/integration/v2/cargos/archive' \ -X 'PUT' \ -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Запрос("PUT", "https://api.ati.su", "/gw/cargos_create_v2/integration/v2/cargos/archive", "{""cargo_application_ids"":[""3fa85f64-5717-4562-b3fc-2c963f66afa6""]}"); 200 Результат архивации по каждой заявке.
Ответ на архивацию заявок на груз через Integration API.
Результаты архивации грузов. Ключ — id заявки, значение — результат операции.
400 Пустой массив id или превышен лимит количества грузов в запросе.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
403 Нет прав на архивацию одной или нескольких заявок.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
404 Одна или несколько заявок не найдены.
Ответ об ошибке при выполнении операции.
Код ошибки.
Сообщение об ошибке.
Дополнительные детали ошибки.
Список ошибок валидации.
Снятие нескольких грузов с публикации. API для интеграции. Грузы обрабатываются по отдельности: отказ по одному не отменяет удаление остальных. Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. delete /v1.0/loads
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
ids | string (guid)[] | query | Идентификаторы грузов. Пример: ["3fa85f64-5717-4562-b3fc-2c963f66afa6"] |
curl 'https://api.ati.su/v1.0/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/loads"); 200 Статусы операций по грузам. Ключ — идентификатор груза; при отказе статус несёт ключ и причину ошибки.
Статус групповой операции по грузу с описанием отказа.
Статус операции.
0- Успех1- Груз не найден2- Груз обновляли или восстанавливали слишком недавно3- Нет доступа; для обновления груза сюда же попадает повтор раньше разрешённого интервала5- Найден дубликат среди опубликованных грузов7- Груз не прошёл проверку полей8- Внутренняя ошибка при обработке груза9- Отзыв не найден10- Не хватает средств на платное размещение11- Кошелёк для платного размещения заблокирован-1- Незапланированная ошибка
Пояснение к статусу для показа пользователю
Ключ ошибки. Только при Status, отличном от 0
Причина ошибки для показа пользователю. Только при Status, отличном от 0
Груз восстановлен с платным размещением на площадках. Только у такого восстановления
Списанная стоимость платного размещения. Только при Paid = true
400 Список идентификаторов пуст.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
Изменение приоритетного показа
Изменение параметров приоритетного показа у груза. API для интеграции. Приоритетный показ платный: списания идут с виртуального баланса фирмы.
Пустое тело или нулевая ставка ничего не меняют: отключает приоритетный показ только DELETE. Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. put /v1.0/loads/{loadId}/priority
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
loadId
обязательный
| string (guid) | path | Идентификатор груза. Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
Параметры приоритетного показа в запросе.
Суточный лимит списания по услуге в атисах
- Должен иметь длину не более 5 символов
- Не более 2 символов после запятой
- Должен быть больше либо равен значению ViewRate или быть равным нулю (если ограничения нет)
- Должен быть равен 0 или отсутствовать, если параметр ViewRate отсутствует или равен 0
Показывать груз в приоритете только платным пользователям
Лимит списания на груз в атисах
- Должен иметь длину не более 5 символов
- Не более 2 символов после запятой
- Должен быть больше либо равен значению ViewRate или быть равным нулю (если ограничения нет)
- Должен быть равен 0 или отсутствовать, если параметр ViewRate отсутствует или равен 0
Ставка за просмотр в атисах
- Кратна 0,5
- Не меньше минимальной ставки сервиса и не больше баланса фирмы
- Должна иметь длину не более 5 символов
Сколько списано с баланса за груз в текущие сутки. Только для чтения
Сколько списано с баланса за груз за всё время. Только для чтения
curl 'https://api.ati.su/v1.0/loads/{loadId}/priority' \ -X 'PUT' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"DailyLimit":500,"IsForPayedOnly":false,"OrderLimit":100,"ViewRate":1.5,"MoneySpentPerDay":12,"MoneySpentPerOrder":45}'Процедура Выполнить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/loads/{loadId}/priority", "{""DailyLimit"":500,""IsForPayedOnly"":false,""OrderLimit"":100,""ViewRate"":1.5,""MoneySpentPerDay"":12,""MoneySpentPerOrder"":45}"); 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
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 Груз не найден среди опубликованных грузов фирмы.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
Сохранение или обновление настроек приоритетного показа на груз put /gw/cargos-priority-view-api/v2/cargos/{cargoApplicationId}/priority-view
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
cargoApplicationId
обязательный
| string (uuid) | path | Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
Конфигурация приоритетного показа
Ставка за просмотр
Суточный лимит списания по услуге
- Должен быть больше либо равен значению ViewRate или быть равным нулю (если ограничения нет)
- Должен быть равен 0 или отсутствовать, если параметр ViewRate отсутствует или равен 0
Лимит на заявку
- Должен быть больше либо равен значению ViewRate или быть равным нулю (если ограничения нет)
- Должен быть равен 0 или отсутствовать, если параметр ViewRate отсутствует или равен 0
Показывать приоритетный показ только платным пользователям
curl 'https://api.ati.su/gw/cargos-priority-view-api/v2/cargos/{cargoApplicationId}/priority-view' \ -X 'PUT' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"priority_view":{"view_rate":0.5,"daily_limit":0.5,"order_limit":0.5,"is_for_paid_only":false}}'Процедура Выполнить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", "/gw/cargos-priority-view-api/v2/cargos/{cargoApplicationId}/priority-view", "{""priority_view"":{""view_rate"":0.5,""daily_limit"":0.5,""order_limit"":0.5,""is_for_paid_only"":false}}"); 200 Success
Удаление приоритетного показа
Обнуление параметров приоритетного показа у груза. API для интеграции. Отключает приоритетный показ; сам груз остаётся опубликованным. Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. delete /v1.0/loads/{loadId}/priority
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
loadId
обязательный
| string (guid) | path | Идентификатор груза. Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/v1.0/loads/{loadId}/priority' \ -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/loads/{loadId}/priority"); 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
Учитывать ли зимники при построении маршрута
Учитывать ли паромные переправы при построении маршрута
Идентификатор фирмы
Идентификатор аукциона по грузу
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 Груз не найден среди опубликованных грузов фирмы.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
Удаление настроек приоритетного показа с груза delete /gw/cargos-priority-view-api/v2/cargos/{cargoApplicationId}/priority-view
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
cargoApplicationId
обязательный
| string (uuid) | path | Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/gw/cargos-priority-view-api/v2/cargos/{cargoApplicationId}/priority-view' \ -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", "/gw/cargos-priority-view-api/v2/cargos/{cargoApplicationId}/priority-view"); 200 Success
Методы для работы с комментариями к грузам
Получение всех комментариев ко всем грузам для текущей фирмы
Ответ будет представлен в виде словаря, где ключ - это id груза, а значение - массив структуры “комментарий”.
Получение всех комментариев фирмы ко всем грузам. API для интеграции. Возвращаются комментарии вашей фирмы ко всем её опубликованным грузам. get /v1.0/loads/comments
curl 'https://api.ati.su/v1.0/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/loads/comments"); 200 Комментарии фирмы по грузам. Ключ — идентификатор груза.
Комментарий фирмы к грузу.
Идентификатор комментария
Идентификатор груза, к которому оставлен комментарий
Текст комментария
Идентификатор контакта фирмы, оставившего комментарий
Время, когда комментарий был оставлен. Дата в UTC
Получение всех комментариев к грузу для текущей фирмы
Получение комментариев фирмы к грузу. API для интеграции. Комментарий виден только фирме, которая его оставила: чужие комментарии к тому же грузу не возвращаются. get /v1.0/loads/{loadId}/comments
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
loadId
обязательный
| string (guid) | path | Идентификатор груза. Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/v1.0/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/loads/{loadId}/comments"); 200 Комментарии фирмы к грузу.
Комментарий фирмы к грузу.
Идентификатор комментария
Идентификатор груза, к которому оставлен комментарий
Текст комментария
Идентификатор контакта фирмы, оставившего комментарий
Время, когда комментарий был оставлен. Дата в UTC
404 Груз не найден среди опубликованных грузов фирмы.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
Добавление либо редактирование комментария к грузу
При редактировании комментария у изменённого комментария поменяется CommentId.
Требования к комментарию
- комментарий не может быть пустым
- длина комментария не более 128 символов
- если для фирмы включен режим раздельного доступа, то количество комментариев к одному грузу ограничено одним комментарием на контакт, иначе – одним комментарием на фирму
Добавление либо редактирование комментария к грузу. API для интеграции. Повторный вызов заменяет комментарий фирмы к этому грузу, а не добавляет ещё один. put /v1.0/loads/{loadId}/comments
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
loadId
обязательный
| string (guid) | path | Идентификатор груза. Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/v1.0/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/loads/{loadId}/comments", """Договорились на понедельник"""); 200 Сохранённый комментарий.
Комментарий фирмы к грузу.
Идентификатор комментария
Идентификатор груза, к которому оставлен комментарий
Текст комментария
Идентификатор контакта фирмы, оставившего комментарий
Время, когда комментарий был оставлен. Дата в UTC
400 Комментарий пустой или длиннее 128 символов.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
404 Груз не найден среди опубликованных грузов фирмы.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
Удаление комментария у груза
Удаление комментария у груза. API для интеграции. Удаляется комментарий вашей фирмы; на сам груз и на чужие комментарии вызов не влияет. delete /v1.0/loads/{loadId}/comments
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
loadId
обязательный
| string (guid) | path | Идентификатор груза. Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/v1.0/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/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 для работы со встречными предложениями по грузам
Создание встречного предложения
Метод используется для первичной отправки встречного предложения по грузу cargoId.
После успешного вызова сохраните Id встречного предложения из ответа: он потребуется для изменения и удаления.
Создание встречного предложения post /gw/cargo-counter-offers-api/integrator/v1/cargos/{cargoId}/counter-offers
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
cargoId
обязательный
| string (guid) | path | ID груза Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
Контакт, от лица которого выставить встречное предложение
Предложенная ставка встречного предложения не б/нал.
Валюта встречного предложения. Значение из словаря валют АТИ
Предложенная ставка встречного предложения б/нал с НДС
Процент НДС ставки встречного предложения
Валюта ставки встречного предложения б/нал с НДС. Значение из словаря валют АТИ
Предложенная ставка встречного предложения б/нал без НДС
Валюта ставки встречного предложения б/нал без НДС. Значение из словаря валют АТИ
Примечание к встречному предложению
Процент предоплаты
Допустимое значение от 0 до 100
Оплата через ... банковских дней\
Дата загрузки
Атрибуты оплаты, по умолчанию - 0. Битовая сумма следующих параметров:
1- возможна оплата наличными2- возможна оплата по безналичному рассчету4- блиц8- оплата с НДС16- возможна предоплата32- оплата на выгрузке64- включена ли оплата через некоторое количество банковских дней
curl 'https://api.ati.su/gw/cargo-counter-offers-api/integrator/v1/cargos/{cargoId}/counter-offers' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"contact_id":1,"price":100.5,"currency_id":1,"nds_price":100.5,"nds_percent":22,"nds_currency_id":1,"not_nds_price":100.5,"not_nds_currency_id":1,"note":"Примечание","prepay_percent":10,"pay_after_max_bank_days":0,"loading_date":"2024-01-15","pay_attributes":64}'Процедура Выполнить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/cargo-counter-offers-api/integrator/v1/cargos/{cargoId}/counter-offers", "{""contact_id"":1,""price"":100.5,""currency_id"":1,""nds_price"":100.5,""nds_percent"":22,""nds_currency_id"":1,""not_nds_price"":100.5,""not_nds_currency_id"":1,""note"":""Примечание"",""prepay_percent"":10,""pay_after_max_bank_days"":0,""loading_date"":""2024-01-15"",""pay_attributes"":64}"); 200
Встречное предложение
Id встречного предложения
Id груза, на который оставлено встречное предложение
Номер груза
Id фирмы, которой принадлежит груз
Id фирмы, которая оставила встречное предложение
Дата добавления встречного предложения
Дата изменения встречного предложения
Предложенная цена встречного предложения
Валюта встречного предложения
Значение из словаря валют АТИ
Предложенная цена встречного предложения с НДС
Процент НДС ставки встречного предложения
Валюта ставки встречного предложения б/нал с НДС. Значение из словаря валют АТИ
Предложенная цена встречного предложения без НДС
Валюта встречного предложения без НДС
Обозначение откуда было добавлено встречное предложение
0- Неизвестный источник1- Мобильное приложение2- Интегратор3- Перехват грузов интегратором4- Страница поиска грузов5- Перехват машин6- Сквозное встречное предложение, добавлено автоматически
Примечание к встречному предложению
Максимальная длина - 512 символов
Атрибуты оплаты, по умолчанию - 0. Битовая сумма следующих параметров:
1- возможна оплата наличными2- возможна оплата по безналичному рассчету4- блиц8- оплата с НДС16- возможна предоплата32- оплата на выгрузке64- включена ли оплата через некоторое количество банковских дней
Процент предоплаты
Оплата через ... банковских дней
Дата загрузки
Определяет, просрочено ли встречное предложение. Когда груз редактируют, удаляют, обновляют, встречное предложение помечается просроченным.\
Относится ли встречное предложение к опубликованному грузу
Информация о фирме, оставившей встречное предложение на груз
Информация о фирме
Сумма очков фирмы (количество звезд)
Тип звезд фирмы
0: Серый1: Красный2: Желтый3: Зеленый4: Партнер АТИ5: Сотрудник АТИ6: Гос. органы7: ОДКС
Полное название фирмы
Информация о контакте фирмы
Информация о контакте
Id контакта в фирме
Имя контакта
Телефон
Электронная почта
Телефон(мобильный)
Мобильный оператор
Информация о местоположении фирмы
Информация о городе
ID города
ID региона
ID страны
Полное название
Краткое название
Является ли региональным центром
Id в базе ФИАС
Название города
Название региона
Название страны
Код страны
ИНН
4XX Ошибка запроса
Код ошибки
Причина ошибки
Детали ошибки
Свойство модели с ошибкой
Ошибка
Причина ошибки
Изменение встречного предложения
Метод изменяет уже отправленное встречное предложение по id.
Используйте его, когда меняются ставка, условия оплаты или комментарий, чтобы не создавать дублирующие предложения.
Обновление встречного предложения put /gw/cargo-counter-offers-api/integrator/v1/cargos/{cargoId}/counter-offers/{id}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
cargoId
обязательный
| string (guid) | path | ID груза Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
id
обязательный
| string (guid) | path | ID встречного предложения Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
Контакт, от лица которого выставить встречное предложение
Предложенная ставка встречного предложения не б/нал.
Валюта встречного предложения. Значение из словаря валют АТИ
Предложенная ставка встречного предложения б/нал с НДС
Процент НДС ставки встречного предложения
Валюта ставки встречного предложения б/нал с НДС. Значение из словаря валют АТИ
Предложенная ставка встречного предложения б/нал без НДС
Валюта ставки встречного предложения б/нал без НДС. Значение из словаря валют АТИ
Примечание к встречному предложению
Процент предоплаты
Допустимое значение от 0 до 100
Оплата через ... банковских дней\
Дата загрузки
Атрибуты оплаты, по умолчанию - 0. Битовая сумма следующих параметров:
1- возможна оплата наличными2- возможна оплата по безналичному рассчету4- блиц8- оплата с НДС16- возможна предоплата32- оплата на выгрузке64- включена ли оплата через некоторое количество банковских дней
curl 'https://api.ati.su/gw/cargo-counter-offers-api/integrator/v1/cargos/{cargoId}/counter-offers/{id}' \ -X 'PUT' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"contact_id":1,"price":100.5,"currency_id":1,"nds_price":100.5,"nds_percent":22,"nds_currency_id":1,"not_nds_price":100.5,"not_nds_currency_id":1,"note":"Примечание","prepay_percent":10,"pay_after_max_bank_days":0,"loading_date":"2024-01-15","pay_attributes":64}'Процедура Выполнить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", "/gw/cargo-counter-offers-api/integrator/v1/cargos/{cargoId}/counter-offers/{id}", "{""contact_id"":1,""price"":100.5,""currency_id"":1,""nds_price"":100.5,""nds_percent"":22,""nds_currency_id"":1,""not_nds_price"":100.5,""not_nds_currency_id"":1,""note"":""Примечание"",""prepay_percent"":10,""pay_after_max_bank_days"":0,""loading_date"":""2024-01-15"",""pay_attributes"":64}"); 200
Встречное предложение
Id встречного предложения
Id груза, на который оставлено встречное предложение
Номер груза
Id фирмы, которой принадлежит груз
Id фирмы, которая оставила встречное предложение
Дата добавления встречного предложения
Дата изменения встречного предложения
Предложенная цена встречного предложения
Валюта встречного предложения
Значение из словаря валют АТИ
Предложенная цена встречного предложения с НДС
Процент НДС ставки встречного предложения
Валюта ставки встречного предложения б/нал с НДС. Значение из словаря валют АТИ
Предложенная цена встречного предложения без НДС
Валюта встречного предложения без НДС
Обозначение откуда было добавлено встречное предложение
0- Неизвестный источник1- Мобильное приложение2- Интегратор3- Перехват грузов интегратором4- Страница поиска грузов5- Перехват машин6- Сквозное встречное предложение, добавлено автоматически
Примечание к встречному предложению
Максимальная длина - 512 символов
Атрибуты оплаты, по умолчанию - 0. Битовая сумма следующих параметров:
1- возможна оплата наличными2- возможна оплата по безналичному рассчету4- блиц8- оплата с НДС16- возможна предоплата32- оплата на выгрузке64- включена ли оплата через некоторое количество банковских дней
Процент предоплаты
Оплата через ... банковских дней
Дата загрузки
Определяет, просрочено ли встречное предложение. Когда груз редактируют, удаляют, обновляют, встречное предложение помечается просроченным.\
Относится ли встречное предложение к опубликованному грузу
Информация о фирме, оставившей встречное предложение на груз
Информация о фирме
Сумма очков фирмы (количество звезд)
Тип звезд фирмы
0: Серый1: Красный2: Желтый3: Зеленый4: Партнер АТИ5: Сотрудник АТИ6: Гос. органы7: ОДКС
Полное название фирмы
Информация о контакте фирмы
Информация о контакте
Id контакта в фирме
Имя контакта
Телефон
Электронная почта
Телефон(мобильный)
Мобильный оператор
Информация о местоположении фирмы
Информация о городе
ID города
ID региона
ID страны
Полное название
Краткое название
Является ли региональным центром
Id в базе ФИАС
Название города
Название региона
Название страны
Код страны
ИНН
4XX Ошибка запроса
Код ошибки
Причина ошибки
Детали ошибки
Свойство модели с ошибкой
Ошибка
Причина ошибки
Удаление своих встречных предложений для чужого опубликованного груза
Метод позволяет снять свои встречные предложения с чужого опубликованного груза. Используйте его, когда нужно отозвать участие в торге без влияния на предложения других участников.
Удаление своих встречных предложений для чужого опубликованного груза delete /gw/cargo-counter-offers-api/integrator/v1/cargos/{cargoId}/counter-offers/my
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
cargoId
обязательный
| string (guid) | path | ID груза Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/gw/cargo-counter-offers-api/integrator/v1/cargos/{cargoId}/counter-offers/my' \ -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", "/gw/cargo-counter-offers-api/integrator/v1/cargos/{cargoId}/counter-offers/my"); 204
4XX Ошибка запроса
Код ошибки
Причина ошибки
Детали ошибки
Свойство модели с ошибкой
Ошибка
Причина ошибки
Удаление чужих встречных предложений для своего груза
Метод используется владельцем груза для удаления выбранных входящих предложений.
Передавайте в body массив counterOfferIds, чтобы удалить только нужные предложения.
Удаление чужих встречных предложений для своего груза delete /gw/cargo-counter-offers-api/integrator/v1/cargos/{cargoId}/counter-offers
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
cargoId
обязательный
| string (guid) | path | ID груза Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/gw/cargo-counter-offers-api/integrator/v1/cargos/{cargoId}/counter-offers' \ -X 'DELETE' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '["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/cargo-counter-offers-api/integrator/v1/cargos/{cargoId}/counter-offers", "[""3fa85f64-5717-4562-b3fc-2c963f66afa6""]"); 200
Статус выполнения операции
Сообщение о результате операции
Описание ошибки
Результат операции
(nullable)
Встречное предложение
Id встречного предложения
Id груза, на который оставлено встречное предложение
Номер груза
Id фирмы, которой принадлежит груз
Id фирмы, которая оставила встречное предложение
Дата добавления встречного предложения
Дата изменения встречного предложения
Предложенная цена встречного предложения
Валюта встречного предложения
Значение из словаря валют АТИ
Предложенная цена встречного предложения с НДС
Процент НДС ставки встречного предложения
Валюта ставки встречного предложения б/нал с НДС. Значение из словаря валют АТИ
Предложенная цена встречного предложения без НДС
Валюта встречного предложения без НДС
Обозначение откуда было добавлено встречное предложение
0- Неизвестный источник1- Мобильное приложение2- Интегратор3- Перехват грузов интегратором4- Страница поиска грузов5- Перехват машин6- Сквозное встречное предложение, добавлено автоматически
Примечание к встречному предложению
Максимальная длина - 512 символов
Атрибуты оплаты, по умолчанию - 0. Битовая сумма следующих параметров:
1- возможна оплата наличными2- возможна оплата по безналичному рассчету4- блиц8- оплата с НДС16- возможна предоплата32- оплата на выгрузке64- включена ли оплата через некоторое количество банковских дней
Процент предоплаты
Оплата через ... банковских дней
Дата загрузки
Определяет, просрочено ли встречное предложение. Когда груз редактируют, удаляют, обновляют, встречное предложение помечается просроченным.\
Относится ли встречное предложение к опубликованному грузу
Информация о фирме, оставившей встречное предложение на груз
Информация о фирме
Сумма очков фирмы (количество звезд)
Тип звезд фирмы
0: Серый1: Красный2: Желтый3: Зеленый4: Партнер АТИ5: Сотрудник АТИ6: Гос. органы7: ОДКС
Полное название фирмы
Информация о контакте фирмы
Информация о контакте
Id контакта в фирме
Имя контакта
Телефон
Электронная почта
Телефон(мобильный)
Мобильный оператор
Информация о местоположении фирмы
Информация о городе
ID города
ID региона
ID страны
Полное название
Краткое название
Является ли региональным центром
Id в базе ФИАС
Название города
Название региона
Название страны
Код страны
ИНН
4XX Ошибка запроса
Код ошибки
Причина ошибки
Детали ошибки
Свойство модели с ошибкой
Ошибка
Причина ошибки
Получение встречных предложений для опубликованного груза
Метод возвращает предложения по конкретному опубликованному грузу.
Чтобы получать встречные предложения, которые были созданы или изменились с определенного момента времени, используйте параметр fromDate.
Получение встречных предложений для опубликованного груза get /gw/cargo-counter-offers-api/integrator/v1/cargos/{cargoId}/counter-offers
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
cargoId
обязательный
| string (guid) | path | ID груза Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
fromDate | string (date-time) | query | Дата с которой вернуть встречные предложения Пример: 2024-01-01T00:00:00+00:00 |
curl 'https://api.ati.su/gw/cargo-counter-offers-api/integrator/v1/cargos/{cargoId}/counter-offers' \ -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", "/gw/cargo-counter-offers-api/integrator/v1/cargos/{cargoId}/counter-offers"); 200
Встречное предложение
Id встречного предложения
Id груза, на который оставлено встречное предложение
Номер груза
Id фирмы, которой принадлежит груз
Id фирмы, которая оставила встречное предложение
Дата добавления встречного предложения
Дата изменения встречного предложения
Предложенная цена встречного предложения
Валюта встречного предложения
Значение из словаря валют АТИ
Предложенная цена встречного предложения с НДС
Процент НДС ставки встречного предложения
Валюта ставки встречного предложения б/нал с НДС. Значение из словаря валют АТИ
Предложенная цена встречного предложения без НДС
Валюта встречного предложения без НДС
Обозначение откуда было добавлено встречное предложение
0- Неизвестный источник1- Мобильное приложение2- Интегратор3- Перехват грузов интегратором4- Страница поиска грузов5- Перехват машин6- Сквозное встречное предложение, добавлено автоматически
Примечание к встречному предложению
Максимальная длина - 512 символов
Атрибуты оплаты, по умолчанию - 0. Битовая сумма следующих параметров:
1- возможна оплата наличными2- возможна оплата по безналичному рассчету4- блиц8- оплата с НДС16- возможна предоплата32- оплата на выгрузке64- включена ли оплата через некоторое количество банковских дней
Процент предоплаты
Оплата через ... банковских дней
Дата загрузки
Определяет, просрочено ли встречное предложение. Когда груз редактируют, удаляют, обновляют, встречное предложение помечается просроченным.\
Относится ли встречное предложение к опубликованному грузу
Информация о фирме, оставившей встречное предложение на груз
Информация о фирме
Сумма очков фирмы (количество звезд)
Тип звезд фирмы
0: Серый1: Красный2: Желтый3: Зеленый4: Партнер АТИ5: Сотрудник АТИ6: Гос. органы7: ОДКС
Полное название фирмы
Информация о контакте фирмы
Информация о контакте
Id контакта в фирме
Имя контакта
Телефон
Электронная почта
Телефон(мобильный)
Мобильный оператор
Информация о местоположении фирмы
Информация о городе
ID города
ID региона
ID страны
Полное название
Краткое название
Является ли региональным центром
Id в базе ФИАС
Название города
Название региона
Название страны
Код страны
ИНН
4XX Ошибка запроса
Код ошибки
Причина ошибки
Детали ошибки
Свойство модели с ошибкой
Ошибка
Причина ошибки
Получение встречных предложений для всех опубликованных грузов
Метод возвращает предложения по всем опубликованным грузам фирмы.
Обычно используется в фоновой синхронизации с fromDate, чтобы не загружать полный список при каждом опросе.
Получение встречных предложений для всех опубликованных грузов get /gw/cargo-counter-offers-api/integrator/v1/cargos/counter-offers
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
fromDate | string (date-time) | query | Дата с которой вернуть встречные предложения Пример: 2024-01-01T00:00:00+00:00 |
curl 'https://api.ati.su/gw/cargo-counter-offers-api/integrator/v1/cargos/counter-offers' \ -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", "/gw/cargo-counter-offers-api/integrator/v1/cargos/counter-offers"); 200
Встречное предложение
Id встречного предложения
Id груза, на который оставлено встречное предложение
Номер груза
Id фирмы, которой принадлежит груз
Id фирмы, которая оставила встречное предложение
Дата добавления встречного предложения
Дата изменения встречного предложения
Предложенная цена встречного предложения
Валюта встречного предложения
Значение из словаря валют АТИ
Предложенная цена встречного предложения с НДС
Процент НДС ставки встречного предложения
Валюта ставки встречного предложения б/нал с НДС. Значение из словаря валют АТИ
Предложенная цена встречного предложения без НДС
Валюта встречного предложения без НДС
Обозначение откуда было добавлено встречное предложение
0- Неизвестный источник1- Мобильное приложение2- Интегратор3- Перехват грузов интегратором4- Страница поиска грузов5- Перехват машин6- Сквозное встречное предложение, добавлено автоматически
Примечание к встречному предложению
Максимальная длина - 512 символов
Атрибуты оплаты, по умолчанию - 0. Битовая сумма следующих параметров:
1- возможна оплата наличными2- возможна оплата по безналичному рассчету4- блиц8- оплата с НДС16- возможна предоплата32- оплата на выгрузке64- включена ли оплата через некоторое количество банковских дней
Процент предоплаты
Оплата через ... банковских дней
Дата загрузки
Определяет, просрочено ли встречное предложение. Когда груз редактируют, удаляют, обновляют, встречное предложение помечается просроченным.\
Относится ли встречное предложение к опубликованному грузу
Информация о фирме, оставившей встречное предложение на груз
Информация о фирме
Сумма очков фирмы (количество звезд)
Тип звезд фирмы
0: Серый1: Красный2: Желтый3: Зеленый4: Партнер АТИ5: Сотрудник АТИ6: Гос. органы7: ОДКС
Полное название фирмы
Информация о контакте фирмы
Информация о контакте
Id контакта в фирме
Имя контакта
Телефон
Электронная почта
Телефон(мобильный)
Мобильный оператор
Информация о местоположении фирмы
Информация о городе
ID города
ID региона
ID страны
Полное название
Краткое название
Является ли региональным центром
Id в базе ФИАС
Название города
Название региона
Название страны
Код страны
ИНН
4XX Ошибка запроса
Код ошибки
Причина ошибки
Детали ошибки
Свойство модели с ошибкой
Ошибка
Причина ошибки
Получение встречных предложений для опубликованных грузов по их ID
Ответ будет представлен в виде словаря, где ключ - id груза, а значение - структура со статусом и списком встречных предложений, содержащий:
Result, представляющий набор встречных предложений для данного груза;Status, представляющий статус груза: если груз с таким id не найден, то статус равен 1, иначе статус равен 0. Если у груза статус равен 1, то массив встречных предложений всегда пуст.
Список ключей словаря полностью совпадает со списком грузов, для которых были запрошены встречные предложения.
Параметр onlyActual используйте, если в интеграции нужно работать только с актуальными предложениями.
Получение встречных предложений для опубликованных грузов по их ID get /gw/cargo-counter-offers-api/integrator/v1/cargos/counter-offers/by-cargo-ids
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
dateFrom | string (date-time) | query | Дата с которой вернуть встречные предложения Пример: 2024-01-01T00:00:00+00:00 |
onlyActual | boolean | query | Только актуальные встречные предложения Пример: false |
cargoIds | string (guid)[] | query | ID грузов Пример: ["3fa85f64-5717-4562-b3fc-2c963f66afa6"] |
curl 'https://api.ati.su/gw/cargo-counter-offers-api/integrator/v1/cargos/counter-offers/by-cargo-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", "/gw/cargo-counter-offers-api/integrator/v1/cargos/counter-offers/by-cargo-ids"); 200
Статус выполнения операции
Сообщение о результате операции
Описание ошибки
Результат операции
Id встречного предложения
Id груза, на который оставлено встречное предложение
Номер груза
Id фирмы, которой принадлежит груз
Id фирмы, которая оставила встречное предложение
Дата добавления встречного предложения
Дата изменения встречного предложения
Предложенная цена встречного предложения
Валюта встречного предложения
Значение из словаря валют АТИ
Предложенная цена встречного предложения с НДС
Процент НДС ставки встречного предложения
Валюта ставки встречного предложения б/нал с НДС. Значение из словаря валют АТИ
Предложенная цена встречного предложения без НДС
Валюта встречного предложения без НДС
Обозначение откуда было добавлено встречное предложение
0- Неизвестный источник1- Мобильное приложение2- Интегратор3- Перехват грузов интегратором4- Страница поиска грузов5- Перехват машин6- Сквозное встречное предложение, добавлено автоматически
Примечание к встречному предложению
Максимальная длина - 512 символов
Атрибуты оплаты, по умолчанию - 0. Битовая сумма следующих параметров:
1- возможна оплата наличными2- возможна оплата по безналичному рассчету4- блиц8- оплата с НДС16- возможна предоплата32- оплата на выгрузке64- включена ли оплата через некоторое количество банковских дней
Процент предоплаты
Оплата через ... банковских дней
Дата загрузки
Определяет, просрочено ли встречное предложение. Когда груз редактируют, удаляют, обновляют, встречное предложение помечается просроченным.\
Относится ли встречное предложение к опубликованному грузу
Информация о фирме, оставившей встречное предложение на груз
Информация о фирме
Сумма очков фирмы (количество звезд)
Тип звезд фирмы
0: Серый1: Красный2: Желтый3: Зеленый4: Партнер АТИ5: Сотрудник АТИ6: Гос. органы7: ОДКС
Полное название фирмы
Информация о контакте фирмы
Информация о контакте
Id контакта в фирме
Имя контакта
Телефон
Электронная почта
Телефон(мобильный)
Мобильный оператор
Информация о местоположении фирмы
Информация о городе
ID города
ID региона
ID страны
Полное название
Краткое название
Является ли региональным центром
Id в базе ФИАС
Название города
Название региона
Название страны
Код страны
ИНН
4XX Ошибка запроса
Код ошибки
Причина ошибки
Детали ошибки
Свойство модели с ошибкой
Ошибка
Причина ошибки
Получение статусов своих встречных предложений на чужие грузы
Метод возвращает статусы ваших предложений по чужим грузам. Удобен как быстрый предварительный шаг перед детальной загрузкой самих предложений.
Получение статусов своих встречных предложений на чужие грузы get /gw/cargo-counter-offers-api/integrator/v1/cargos/counter-offers/statuses
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
dateFrom | string (date-time) | query | Дата с которой вернуть статусы Пример: 2024-01-01T00:00:00+00:00 |
curl 'https://api.ati.su/gw/cargo-counter-offers-api/integrator/v1/cargos/counter-offers/statuses' \ -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", "/gw/cargo-counter-offers-api/integrator/v1/cargos/counter-offers/statuses"); 200
Статус встречного предложения для груза
ID груза
Есть ли активное встречное предложение
4XX Ошибка запроса
Код ошибки
Причина ошибки
Детали ошибки
Свойство модели с ошибкой
Ошибка
Причина ошибки
Получение встречного предложения по его ID
Метод возвращает одно конкретное предложение по id.
Используйте его, когда нужно открыть карточку предложения напрямую, без загрузки общих списков.
Получение встречного предложения по его ID get /gw/cargo-counter-offers-api/integrator/v1/cargos/counter-offers/{id}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
id
обязательный
| string (guid) | path | ID встречного предложения Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/gw/cargo-counter-offers-api/integrator/v1/cargos/counter-offers/{id}' \ -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", "/gw/cargo-counter-offers-api/integrator/v1/cargos/counter-offers/{id}"); 200
Встречное предложение
Id встречного предложения
Id груза, на который оставлено встречное предложение
Номер груза
Id фирмы, которой принадлежит груз
Id фирмы, которая оставила встречное предложение
Дата добавления встречного предложения
Дата изменения встречного предложения
Предложенная цена встречного предложения
Валюта встречного предложения
Значение из словаря валют АТИ
Предложенная цена встречного предложения с НДС
Процент НДС ставки встречного предложения
Валюта ставки встречного предложения б/нал с НДС. Значение из словаря валют АТИ
Предложенная цена встречного предложения без НДС
Валюта встречного предложения без НДС
Обозначение откуда было добавлено встречное предложение
0- Неизвестный источник1- Мобильное приложение2- Интегратор3- Перехват грузов интегратором4- Страница поиска грузов5- Перехват машин6- Сквозное встречное предложение, добавлено автоматически
Примечание к встречному предложению
Максимальная длина - 512 символов
Атрибуты оплаты, по умолчанию - 0. Битовая сумма следующих параметров:
1- возможна оплата наличными2- возможна оплата по безналичному рассчету4- блиц8- оплата с НДС16- возможна предоплата32- оплата на выгрузке64- включена ли оплата через некоторое количество банковских дней
Процент предоплаты
Оплата через ... банковских дней
Дата загрузки
Определяет, просрочено ли встречное предложение. Когда груз редактируют, удаляют, обновляют, встречное предложение помечается просроченным.\
Относится ли встречное предложение к опубликованному грузу
Информация о фирме, оставившей встречное предложение на груз
Информация о фирме
Сумма очков фирмы (количество звезд)
Тип звезд фирмы
0: Серый1: Красный2: Желтый3: Зеленый4: Партнер АТИ5: Сотрудник АТИ6: Гос. органы7: ОДКС
Полное название фирмы
Информация о контакте фирмы
Информация о контакте
Id контакта в фирме
Имя контакта
Телефон
Электронная почта
Телефон(мобильный)
Мобильный оператор
Информация о местоположении фирмы
Информация о городе
ID города
ID региона
ID страны
Полное название
Краткое название
Является ли региональным центром
Id в базе ФИАС
Название города
Название региона
Название страны
Код страны
ИНН
4XX Ошибка запроса
Код ошибки
Причина ошибки
Детали ошибки
Свойство модели с ошибкой
Ошибка
Причина ошибки
Получение встречных предложений для неопубликованных грузов
Метод возвращает предложения по всем неопубликованным грузам фирмы.
Для получения только изменений передавайте fromDate.
Получение встречных предложений для неопубликованных грузов get /gw/cargo-counter-offers-api/integrator/v1/cargos/unpublished/counter-offers
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
fromDate | string (date-time) | query | Дата с которой вернуть встречные предложения Пример: 2024-01-01T00:00:00+00:00 |
curl 'https://api.ati.su/gw/cargo-counter-offers-api/integrator/v1/cargos/unpublished/counter-offers' \ -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", "/gw/cargo-counter-offers-api/integrator/v1/cargos/unpublished/counter-offers"); 200
Встречное предложение
Id встречного предложения
Id груза, на который оставлено встречное предложение
Номер груза
Id фирмы, которой принадлежит груз
Id фирмы, которая оставила встречное предложение
Дата добавления встречного предложения
Дата изменения встречного предложения
Предложенная цена встречного предложения
Валюта встречного предложения
Значение из словаря валют АТИ
Предложенная цена встречного предложения с НДС
Процент НДС ставки встречного предложения
Валюта ставки встречного предложения б/нал с НДС. Значение из словаря валют АТИ
Предложенная цена встречного предложения без НДС
Валюта встречного предложения без НДС
Обозначение откуда было добавлено встречное предложение
0- Неизвестный источник1- Мобильное приложение2- Интегратор3- Перехват грузов интегратором4- Страница поиска грузов5- Перехват машин6- Сквозное встречное предложение, добавлено автоматически
Примечание к встречному предложению
Максимальная длина - 512 символов
Атрибуты оплаты, по умолчанию - 0. Битовая сумма следующих параметров:
1- возможна оплата наличными2- возможна оплата по безналичному рассчету4- блиц8- оплата с НДС16- возможна предоплата32- оплата на выгрузке64- включена ли оплата через некоторое количество банковских дней
Процент предоплаты
Оплата через ... банковских дней
Дата загрузки
Определяет, просрочено ли встречное предложение. Когда груз редактируют, удаляют, обновляют, встречное предложение помечается просроченным.\
Относится ли встречное предложение к опубликованному грузу
Информация о фирме, оставившей встречное предложение на груз
Информация о фирме
Сумма очков фирмы (количество звезд)
Тип звезд фирмы
0: Серый1: Красный2: Желтый3: Зеленый4: Партнер АТИ5: Сотрудник АТИ6: Гос. органы7: ОДКС
Полное название фирмы
Информация о контакте фирмы
Информация о контакте
Id контакта в фирме
Имя контакта
Телефон
Электронная почта
Телефон(мобильный)
Мобильный оператор
Информация о местоположении фирмы
Информация о городе
ID города
ID региона
ID страны
Полное название
Краткое название
Является ли региональным центром
Id в базе ФИАС
Название города
Название региона
Название страны
Код страны
ИНН
4XX Ошибка запроса
Код ошибки
Причина ошибки
Детали ошибки
Свойство модели с ошибкой
Ошибка
Причина ошибки
Получение встречных предложений для неопубликованного груза по его ID
Метод возвращает предложения по конкретному неопубликованному грузу.
Подходит для карточки груза и получения только изменений с использованием fromDate.
Получение встречных предложений для неопубликованного груза по его ID get /gw/cargo-counter-offers-api/integrator/v1/cargos/unpublished/{cargoId}/counter-offers
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
cargoId
обязательный
| string (guid) | path | ID груза Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
fromDate | string (date-time) | query | Дата с которой вернуть встречные предложения Пример: 2024-01-01T00:00:00+00:00 |
curl 'https://api.ati.su/gw/cargo-counter-offers-api/integrator/v1/cargos/unpublished/{cargoId}/counter-offers' \ -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", "/gw/cargo-counter-offers-api/integrator/v1/cargos/unpublished/{cargoId}/counter-offers"); 200
Встречное предложение
Id встречного предложения
Id груза, на который оставлено встречное предложение
Номер груза
Id фирмы, которой принадлежит груз
Id фирмы, которая оставила встречное предложение
Дата добавления встречного предложения
Дата изменения встречного предложения
Предложенная цена встречного предложения
Валюта встречного предложения
Значение из словаря валют АТИ
Предложенная цена встречного предложения с НДС
Процент НДС ставки встречного предложения
Валюта ставки встречного предложения б/нал с НДС. Значение из словаря валют АТИ
Предложенная цена встречного предложения без НДС
Валюта встречного предложения без НДС
Обозначение откуда было добавлено встречное предложение
0- Неизвестный источник1- Мобильное приложение2- Интегратор3- Перехват грузов интегратором4- Страница поиска грузов5- Перехват машин6- Сквозное встречное предложение, добавлено автоматически
Примечание к встречному предложению
Максимальная длина - 512 символов
Атрибуты оплаты, по умолчанию - 0. Битовая сумма следующих параметров:
1- возможна оплата наличными2- возможна оплата по безналичному рассчету4- блиц8- оплата с НДС16- возможна предоплата32- оплата на выгрузке64- включена ли оплата через некоторое количество банковских дней
Процент предоплаты
Оплата через ... банковских дней
Дата загрузки
Определяет, просрочено ли встречное предложение. Когда груз редактируют, удаляют, обновляют, встречное предложение помечается просроченным.\
Относится ли встречное предложение к опубликованному грузу
Информация о фирме, оставившей встречное предложение на груз
Информация о фирме
Сумма очков фирмы (количество звезд)
Тип звезд фирмы
0: Серый1: Красный2: Желтый3: Зеленый4: Партнер АТИ5: Сотрудник АТИ6: Гос. органы7: ОДКС
Полное название фирмы
Информация о контакте фирмы
Информация о контакте
Id контакта в фирме
Имя контакта
Телефон
Электронная почта
Телефон(мобильный)
Мобильный оператор
Информация о местоположении фирмы
Информация о городе
ID города
ID региона
ID страны
Полное название
Краткое название
Является ли региональным центром
Id в базе ФИАС
Название города
Название региона
Название страны
Код страны
ИНН
4XX Ошибка запроса
Код ошибки
Причина ошибки
Детали ошибки
Свойство модели с ошибкой
Ошибка
Причина ошибки
Получение встречных предложений для неопубликованных грузов по их ID
Ответ будет представлен в виде словаря, где ключ - id груза, а значение - структура со статусом и списком встречных предложений, содержащий:
Result, представляющий набор встречных предложений для данного груза;Status, представляющий статус груза: если груз с таким id не найден, то статус равен 1, иначе статус равен 0. Если у груза статус равен 1, то массив встречных предложений всегда пуст.
Список ключей словаря полностью совпадает со списком грузов, для которых были запрошены встречные предложения.
Получение встречных предложений для неопубликованных грузов по их ID get /gw/cargo-counter-offers-api/integrator/v1/cargos/unpublished/counter-offers/by-cargo-ids
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
cargoIds | string (guid)[] | query | ID грузов Пример: ["3fa85f64-5717-4562-b3fc-2c963f66afa6"] |
fromDate | string (date-time) | query | Дата с которой вернуть встречные предложения Пример: 2024-01-01T00:00:00+00:00 |
curl 'https://api.ati.su/gw/cargo-counter-offers-api/integrator/v1/cargos/unpublished/counter-offers/by-cargo-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", "/gw/cargo-counter-offers-api/integrator/v1/cargos/unpublished/counter-offers/by-cargo-ids"); 200
Статус выполнения операции
Сообщение о результате операции
Описание ошибки
Результат операции
Id встречного предложения
Id груза, на который оставлено встречное предложение
Номер груза
Id фирмы, которой принадлежит груз
Id фирмы, которая оставила встречное предложение
Дата добавления встречного предложения
Дата изменения встречного предложения
Предложенная цена встречного предложения
Валюта встречного предложения
Значение из словаря валют АТИ
Предложенная цена встречного предложения с НДС
Процент НДС ставки встречного предложения
Валюта ставки встречного предложения б/нал с НДС. Значение из словаря валют АТИ
Предложенная цена встречного предложения без НДС
Валюта встречного предложения без НДС
Обозначение откуда было добавлено встречное предложение
0- Неизвестный источник1- Мобильное приложение2- Интегратор3- Перехват грузов интегратором4- Страница поиска грузов5- Перехват машин6- Сквозное встречное предложение, добавлено автоматически
Примечание к встречному предложению
Максимальная длина - 512 символов
Атрибуты оплаты, по умолчанию - 0. Битовая сумма следующих параметров:
1- возможна оплата наличными2- возможна оплата по безналичному рассчету4- блиц8- оплата с НДС16- возможна предоплата32- оплата на выгрузке64- включена ли оплата через некоторое количество банковских дней
Процент предоплаты
Оплата через ... банковских дней
Дата загрузки
Определяет, просрочено ли встречное предложение. Когда груз редактируют, удаляют, обновляют, встречное предложение помечается просроченным.\
Относится ли встречное предложение к опубликованному грузу
Информация о фирме, оставившей встречное предложение на груз
Информация о фирме
Сумма очков фирмы (количество звезд)
Тип звезд фирмы
0: Серый1: Красный2: Желтый3: Зеленый4: Партнер АТИ5: Сотрудник АТИ6: Гос. органы7: ОДКС
Полное название фирмы
Информация о контакте фирмы
Информация о контакте
Id контакта в фирме
Имя контакта
Телефон
Электронная почта
Телефон(мобильный)
Мобильный оператор
Информация о местоположении фирмы
Информация о городе
ID города
ID региона
ID страны
Полное название
Краткое название
Является ли региональным центром
Id в базе ФИАС
Название города
Название региона
Название страны
Код страны
ИНН
4XX Ошибка запроса
Код ошибки
Причина ошибки
Детали ошибки
Свойство модели с ошибкой
Ошибка
Причина ошибки
Удаление встречных предложений для неопубликованного груза
Метод удаляет выбранные предложения по неопубликованному грузу.
Список counterOfferIds передается в query.
Удаление встречных предложений для неопубликованного груза delete /gw/cargo-counter-offers-api/integrator/v1/cargos/unpublished/{cargoId}/counter-offers
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
cargoId
обязательный
| string (guid) | path | ID груза Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
counterOfferIds | string (guid)[] | query | ID встречных предложений Пример: ["3fa85f64-5717-4562-b3fc-2c963f66afa6"] |
curl 'https://api.ati.su/gw/cargo-counter-offers-api/integrator/v1/cargos/unpublished/{cargoId}/counter-offers' \ -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", "/gw/cargo-counter-offers-api/integrator/v1/cargos/unpublished/{cargoId}/counter-offers"); 200
Статус выполнения операции
Сообщение о результате операции
Описание ошибки
Результат операции
(nullable)
Встречное предложение
Id встречного предложения
Id груза, на который оставлено встречное предложение
Номер груза
Id фирмы, которой принадлежит груз
Id фирмы, которая оставила встречное предложение
Дата добавления встречного предложения
Дата изменения встречного предложения
Предложенная цена встречного предложения
Валюта встречного предложения
Значение из словаря валют АТИ
Предложенная цена встречного предложения с НДС
Процент НДС ставки встречного предложения
Валюта ставки встречного предложения б/нал с НДС. Значение из словаря валют АТИ
Предложенная цена встречного предложения без НДС
Валюта встречного предложения без НДС
Обозначение откуда было добавлено встречное предложение
0- Неизвестный источник1- Мобильное приложение2- Интегратор3- Перехват грузов интегратором4- Страница поиска грузов5- Перехват машин6- Сквозное встречное предложение, добавлено автоматически
Примечание к встречному предложению
Максимальная длина - 512 символов
Атрибуты оплаты, по умолчанию - 0. Битовая сумма следующих параметров:
1- возможна оплата наличными2- возможна оплата по безналичному рассчету4- блиц8- оплата с НДС16- возможна предоплата32- оплата на выгрузке64- включена ли оплата через некоторое количество банковских дней
Процент предоплаты
Оплата через ... банковских дней
Дата загрузки
Определяет, просрочено ли встречное предложение. Когда груз редактируют, удаляют, обновляют, встречное предложение помечается просроченным.\
Относится ли встречное предложение к опубликованному грузу
Информация о фирме, оставившей встречное предложение на груз
Информация о фирме
Сумма очков фирмы (количество звезд)
Тип звезд фирмы
0: Серый1: Красный2: Желтый3: Зеленый4: Партнер АТИ5: Сотрудник АТИ6: Гос. органы7: ОДКС
Полное название фирмы
Информация о контакте фирмы
Информация о контакте
Id контакта в фирме
Имя контакта
Телефон
Электронная почта
Телефон(мобильный)
Мобильный оператор
Информация о местоположении фирмы
Информация о городе
ID города
ID региона
ID страны
Полное название
Краткое название
Является ли региональным центром
Id в базе ФИАС
Название города
Название региона
Название страны
Код страны
ИНН
4XX Ошибка запроса
Код ошибки
Причина ошибки
Детали ошибки
Свойство модели с ошибкой
Ошибка
Причина ошибки
Получение встречных предложений на грузы фирмы с одной или несколькими ставками
Получение всех отзывов по всем грузам фирмы. API для интеграции. Отдаются отзывы на опубликованные грузы фирмы, для которой выпущен токен. Возвращаются отзывы всех типов: встречные предложения, жалобы, озвученные ставки и «груза нет». get /v1.0/loads/new/responses
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
dateFrom | string (date-time) | query | Возвращать отзывы начиная с этой даты. Без параметра возвращаются все отзывы. Дату указывайте в UTC: значение без часового пояса читается как московское время (UTC+3). Пример: 2026-09-01T00:00:00.000Z |
curl 'https://api.ati.su/v1.0/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/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
Если груз принадлежит вашей фирме, то вернутся все отзывы на ваш груз с полной информацией. Если груз принадлежит чужой фирме, то вернутся все отзывы на этот груз, но при этом все отзывы, кроме вашего, будут иметь в поле FirmInfo.Contact значение null.
Получение отзывов на конкретный груз фирмы. API для интеграции. По грузу вашей фирмы возвращаются все отзывы целиком. Возвращаются отзывы всех типов: встречные предложения, жалобы, озвученные ставки и «груза нет».
По чужому грузу видны только актуальные отзывы, и только если владелец их не скрыл; контакты и примечания чужих отзывов скрыты, ваш отзыв — целиком. get /v1.0/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/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/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 не найден у вашей фирмы, статус равен 1, иначе статус равен 0. Если у груза статус равен 1, то массив отзывов всегда пуст.
Список ключей словаря полностью совпадает со списком грузов, для которых были запрошены отзывы.
Получение отзывов на заданные грузы фирмы в виде словаря. API для интеграции. Повторы в списке грузов схлопываются. У груза с доступом к отзывам статус 0 и список отзывов всех типов;
у чужих отзывов контакт и примечание скрыты. Без доступа или для несуществующего груза вместо списка приходит статус ошибки. get /v1.0/loads/new/responses/by-ids
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
dateFrom | string (date-time) | query | Возвращать отзывы начиная с этой даты. Без параметра возвращаются все отзывы. Дату указывайте в UTC: значение без часового пояса читается как московское время (UTC+3). Пример: 2026-09-01T00:00:00.000Z |
onlyActual | boolean | query | Возвращать только актуальные отзывы. Пример: true |
loadIds | string (guid)[] | query | Идентификаторы грузов, по которым нужны отзывы. Пример: ["3fa85f64-5717-4562-b3fc-2c963f66afa6"] |
curl 'https://api.ati.su/v1.0/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/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 для интеграции. У фирмы один отзыв на груз: повторный вызов заменяет предыдущий.
Фирма берётся из токена, груз — из адреса; одноимённые поля запроса игнорируются. Контакт передаётся в теле. put /v1.0/loads/new/{loadId}/responses
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
loadId
обязательный
| string (guid) | path | Идентификатор груза. Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
Встречное предложение на груз.
Откуда пришло встречное предложение
Откуда пришло встречное предложение.
0- Неизвестный источник1- Встречное предложение из мобильного приложения2- Встречное предложение оставил интегратор по Id груза3- Встречное предложение оставил интегратор из перехвата грузов4- Встречное предложение оставили с поиска грузов5- Встречное предложение оставили из перехвата машин6- Сквозное встречное предложение, добавлено автоматически
Идентификатор груза, на который оставлен отзыв. Заполняется сервисом из адреса запроса, переданное значение игнорируется
Идентификатор фирмы, оставившей отзыв. Заполняется сервисом из токена, переданное значение игнорируется
Идентификатор контакта, сделавшего встречное предложение
Предложенная ставка наличными. Параметр должен быть равен одной из ставок груза: RateSum, SumWithNDS или SumWithoutNDS, если у груза, которому выставляется встречное предложение, параметр FixedRate равен True И параметр Torg равен False. Значение 0 допустимо, если ставка задана в NdsPrice или NotNdsPrice; хотя бы одна из трёх ставок больше 0. Не более 10 символов.
Валюта встречного предложения. Параметр должен быть равен валюте, указанной в грузе, если параметр FixedRate равен True и параметр Torg равен False. dict: GET /v1.0/dictionaries/currencyTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-currencyTypes
Предложенная ставка по безналичному расчёту с НДС
Валюта ставки встречного предложения по безналичному расчёту с НДС. Параметр должен быть равен валюте, указанной в грузе, если параметр FixedRate равен True и параметр Torg равен False. dict: GET /v1.0/dictionaries/currencyTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-currencyTypes
Предложенная ставка по безналичному расчёту без НДС
Идентификатор валюты ставки по безналичному расчёту без НДС. Параметр должен быть равен валюте, указанной в грузе, если параметр FixedRate равен True и параметр Torg равен False. dict: GET /v1.0/dictionaries/currencyTypes → Id. docs: https://ati.su/developers/api/dictionaries/cargoes/#get-v1.0-dictionaries-currencyTypes
Примечание к встречному предложению. Максимальная длина - 512 символов
Атрибуты оплаты, по умолчанию - 0. Битовая сумма следующих параметров:
1- возможна оплата наличными2- возможна оплата по безналичному расчёту4- блиц8- оплата с НДС16- возможна предоплата32- оплата на выгрузке64- оплата через N банковских дней (см. PayAfterMaxBankDays)
Процент предоплаты. Должен быть равен 0 или отсутствовать, если PayAttributes не содержит флаг 16 - возможна предоплата. Допустимое значение от 0 до 100
Оплата через ... банковских дней. Должен быть равен 0 или отсутствовать, если PayAttributes не содержит флаг 64 - включёна оплата через некоторое количество банковских дней. Допустимое значение от 0 до 99
Дата, на которую перевозчик готов забрать груз
Процент НДС в ставке
curl 'https://api.ati.su/v1.0/loads/new/{loadId}/responses' \ -X 'PUT' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"CounterOfferSource":0,"LoadId":"3fa85f64-5717-4562-b3fc-2c963f66afa6","FirmId":7654321,"ContactId":0,"Price":85000,"CurrencyId":1,"NdsPrice":102000,"NdsCurrencyId":1,"NotNdsPrice":85000,"NotNdsCurrencyId":1,"Note":"Готовы забрать завтра утром","PayAttributes":10,"PrepayPercent":30,"PayAfterMaxBankDays":5,"LoadingDate":"2026-09-08T00:00:00.000Z","NdsPercent":20}'Процедура Выполнить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/loads/new/{loadId}/responses", "{""CounterOfferSource"":0,""LoadId"":""3fa85f64-5717-4562-b3fc-2c963f66afa6"",""FirmId"":7654321,""ContactId"":0,""Price"":85000,""CurrencyId"":1,""NdsPrice"":102000,""NdsCurrencyId"":1,""NotNdsPrice"":85000,""NotNdsCurrencyId"":1,""Note"":""Готовы забрать завтра утром"",""PayAttributes"":10,""PrepayPercent"":30,""PayAfterMaxBankDays"":5,""LoadingDate"":""2026-09-08T00:00:00.000Z"",""NdsPercent"":20}"); 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 в справочнике стран
ИНН фирмы
400 Тело запроса не разобрано или поля не прошли проверку: например, ставка не совпадает с фиксированной ставкой груза.
Тело запроса не разобрано или не прошло проверку полей.
Ключ ошибки: json_validation_error — поля не прошли проверку, deserialization_error — тело не разобрано
Причина ошибки для показа пользователю
Ошибки по полям. Только при json_validation_error
Поле, не прошедшее проверку; вложенные поля через точку
Причина ошибки для показа пользователю
Ключ нарушенного правила
Параметры нарушенного правила, если у него есть границы: например, Min и Max
403 Фирме закрыт доступ к отзывам, груз ей не виден или это её собственный груз.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
404 Груз не найден.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
Удаление отзыва на груз
При удалении встречного предложения у своего груза, необходимо заполнить как loadId, так и ids.
При удалении отзыва на чужой груз, необходимо передать loadId.
Удаление встречных предложений на своём грузе или своего отзыва на чужом. API для интеграции. Без списка идентификаторов удаляется отзыв вашей фирмы на чужой груз; со списком — перечисленные встречные предложения на вашем грузе. delete /v1.0/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/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/loads/new/{loadId}/responses"); 200 Статусы операций по отзывам. Ключ — идентификатор отзыва. Без списка идентификаторов тело — только сообщение об удалении вашего отзыва.
Результат удаления отзыва.
Статус операции
0- Успех-1- Незапланированная ошибка
Сообщение о результате
Ключ ошибки, если Status не равен 0
Причина ошибки, если Status не равен 0
403 Фирме закрыт доступ к отзывам или груз не ваш.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
404 Груз или отзыв не найден.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
Методы для поиска грузов
Поиск грузов на площадках
В теле ответа находится массив грузов, которые опубликованы на выбранных площадках. В грузах будут указаны только те площадки, в которых дата публикации меньше текущей.
Если массив boardIds пуст, будут получены грузы со всех возможных площадок.
Поиск грузов, размещённых на указанных площадках. API для интеграции. Площадка — закрытый список фирм, которым виден груз; в выдачу попадают и ваши грузы, и чужие.
Искать можно только по площадкам, доступным вашей фирме; общая площадка исключена. get /v1.0/loads/search/byboards
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
boardIds | string[] | query | Идентификаторы закрытых площадок, по 24 символа. Пустой список — поиск по всем площадкам, доступным фирме. Пример: ["5f1e2d3c4b5a69788796a5b4"] |
curl 'https://api.ati.su/v1.0/loads/search/byboards' \ -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/loads/search/byboards"); 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 Идентификатор площадки не из 24 символов.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
403 Среди площадок есть недоступная фирме, в том числе общая.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
Методы для добавления документа к грузу
Создание документа в АТИ-Доках на груз
Данный метод позволяет создавать следующие типы документов:
- заказ
- заказ (табличный вид)
- заявка (к договору)
- заявка к договору (табличный вид)
- поручение экспедитору
Тип создаваемого документа должен быть передан в documentType в том же виде, как он указан выше.
Создание документа на груз в ATI.Docs. API для интеграции. Допустимые значения типа документа отдаёт справочник documenttypes. post /v1.0/loads/{loadId}/atidocs/{documentType}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
loadId
обязательный
| string (guid) | path | Идентификатор груза. Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
documentType
обязательный
| string | path | Тип документа из справочника documenttypes. Пример: заказ |
templateId | string | query | Идентификатор шаблона документа. Пример: 12345 |
curl 'https://api.ati.su/v1.0/loads/{loadId}/atidocs/{documentType}' \ -X 'POST' \ -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Запрос("POST", "https://api.ati.su", "/v1.0/loads/{loadId}/atidocs/{documentType}"); 200 Созданный документ.
Документ, созданный в ATI.Docs.
Идентификатор созданного документа
Ссылка на документ в АТИ-Доках
400 Идентификатор груза пуст или тип документа не указан.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки
404 Груз не найден.
Ошибка вместо результата: машинный ключ и пояснение для пользователя.
Причина ошибки
Ключ ошибки