Как найти перевозчика на груз
Если вы опубликовали груз на персональной Площадке или включили возможность бронирования грузов, то перевозчик может забронировать ваш груз и прислать данные для оформления заявки на перевозку.
Если вы собираете встречные предложения к грузу, получить их можно одним из методов получения встречных предложений — по конкретному грузу или сразу по всем опубликованным грузам фирмы:
Получение встречных предложений для опубликованного груза 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 Ошибка запроса
Код ошибки
Причина ошибки
Детали ошибки
Свойство модели с ошибкой
Ошибка
Причина ошибки
Получение встречных предложений для всех опубликованных грузов 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 Ошибка запроса
Код ошибки
Причина ошибки
Детали ошибки
Свойство модели с ошибкой
Ошибка
Причина ошибки
Перевозчика, предложившего хорошую ставку, вы можете пригласить на Заказ.
Отправка приглашения по встречному предложению. Отправляет приглашение оформить заказ грузоперевозчику по встречному предложению post /v1.2/orders/invites/counter_offer
(nullable)
Id груза.
Id встречного приглашения. Значение из метода получения отзывов
По каким ставкам отправить приглашение. Типы ставок:
0— наличные1— б/нал с НДС2— б/нал без НДС
Через сколько минут отменить приглашение "Оформить заказ". Допустимое значение от 1 до 4320 минут. По умолчанию - 4320 (3 суток)
Архивировать заявку при срабатывании автоматического приглашения.
curl 'https://api.ati.su/v1.2/orders/invites/counter_offer' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"load_id":"7a48a9d3-55cb-48a2-8527-35ff461eeb8c","response_id":"5026ffdd-4c2a-eb11-bb90-0025906a774d","rate_types":[0],"cancel_after_in_minutes":60,"need_archive_on_invite":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Запрос("POST", "https://api.ati.su", "/v1.2/orders/invites/counter_offer", "{""load_id"":""7a48a9d3-55cb-48a2-8527-35ff461eeb8c"",""response_id"":""5026ffdd-4c2a-eb11-bb90-0025906a774d"",""rate_types"":[0],""cancel_after_in_minutes"":60,""need_archive_on_invite"":false}"); 200 Приглашение отправлено
4XX Ошибка запроса. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
(nullable)
Модель ошибки
Причина ошибки
Ключ ошибки
Если вы знаете, какому перевозчику хотите отдать груз, опубликуйте груз с нужной ставкой и отправьте персональное приглашение на Заказ.
Отправка приглашения. Отправляет приглашение оформить заказ грузоперевозчику с оповещением
*Отправленное повторно приглашение удалит предыдущее* post /v1.2/orders/invites
(nullable)
Id груза.
Id аккаунта приглашаемой фирмы.
Список контактов приглашаемой фирмы.
Параметры оплаты заказа. Обязательно указание хотя бы одной ставки и валюты для неё.
Параметры оплаты заказа. Обязательно указание хотя бы одной ставки и валюты для неё.
Массив ставок с процентом НДС ({ rate_type, rate, currency, vat_percent }).
Приоритетный источник; при отсутствии — старые скаляры ниже.
Тип ставки: 1 — любая, 2 — с НДС, 3 — без НДС.
(nullable)
Тип оплаты
0— Нет1— Любая2— С НДС3— Без НДС
Сумма ставки.
ID валюты ставки.
Процент НДС ставки (22/7/5/0…). null — для валют без НДС.
Сумма.
ID валюты.
Сумма с НДС.
ID валюты c НДС.
Сумма без НДС.
ID валюты без НДС.
Дата отмены предложения на перевозку груза, формат ISO 8601.
Запрос отслеживания через АТИ Водитель.
curl 'https://api.ati.su/v1.2/orders/invites' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"load_id":"7a48a9d3-55cb-48a2-8527-35ff461eeb8c","taker_ati_id":"14612","taker_contacts_list":[0],"payment":{"rates":[{"rate_type":0,"rate":120000,"currency":1,"vat_percent":22}]},"cancellation_date":"2024-06-16T12:00:00Z","is_tracking":true}'Процедура Выполнить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.2/orders/invites", "{""load_id"":""7a48a9d3-55cb-48a2-8527-35ff461eeb8c"",""taker_ati_id"":""14612"",""taker_contacts_list"":[0],""payment"":{""rates"":[{""rate_type"":0,""rate"":120000,""currency"":1,""vat_percent"":22}]},""cancellation_date"":""2024-06-16T12:00:00Z"",""is_tracking"":true}"); 200 Приглашение отправлено
4XX Ошибка запроса. [Подробнее про ошибки API](https://ati.su/developers/documentation/errors/)
(nullable)
Модель ошибки
Причина ошибки
Ключ ошибки
Перевозчик получит уведомление и сможет взять груз и отправить вам данные для оформления документов.
Если же по грузу проводились торги (аукцион), то после их завершения груз автоматически будет забронирован за победителем, за исключением случая, когда несколько ставок будут считаться лучшими: одна - “с лучшей датой”, а другая - “с лучшей ставкой”. В этом случае победителя нужно будет выбрать вручную. Это можно сделать с помощью метода смены победителя в торгах.
Назначает победителя торгов (аукциона). post /v1.2/auction/bet/win/{auctionRateId}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
auctionRateId
обязательный
| string (uuid) | path | Id ставки торгов (аукциона). Выбирается одна из ставок со статусами state=[0,-3] и устанавливается победной (state=1). Пример: 2fb965f2-85e9-4213-90e7-f396e47219e7 |
curl 'https://api.ati.su/v1.2/auction/bet/win/{auctionRateId}' \ -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.2/auction/bet/win/{auctionRateId}"); 200 Success
Торги (аукцион) для грузовладельца.
Шаг изменения ставки торгов (аукциона).
Возможность принимать другой тип оплаты (с НДС или без НДС).
Ставка НДС.
Время окончания торгов (аукциона), после которого они автоматически завершаются, если нет автопродления.
Автопродление торгов (аукциона) при выставлении ставки в последние 5 минут до окончания торгов (аукциона).
Время, на которое сдвигается окончание торгов (аукциона) при включенном AutoRenew (в минутах).
Максимально допустимое время, на которое сдвигается окончание торгов (аукциона) при включенном AutoRenew (в минутах).
Опция Антиснайпер.
Автоповышение ставки на Шаг (step), если нет предложений.
Максимально допустимая ставка по торгам (аукциону) при автоповышении (RaiseBid = true).
Период увеличения ставки в минутах при автоповышении (RaiseBid = true).
Количество минут с момента начала торгов (аукциона), после которых можно принимать встречные предложения (0 — встречные предложения разрешены сразу).
Список ставок по торгам (аукциону).
Фирма, поставившая ставку.
Система, на стороне которой сделана ставка (0 — своя система, 1 — Atrucks).
Id ставки.
Идентификатор контакта, поставившего ставку.
Дата добавления.
Ставка c НДС на груз, выставленная перевозчиком.
Ставка без НДС на груз, выставленная перевозчиком.
Статус ставки
-8- Грузоотправитель отклонил документ-7- Победитель отклонил документ-6- Победитель отменил сделку-5- Грузовладелец отменил сделку-4- Победитель отказался, теперь его нельзя выбрать больше в качестве победителя-3- Бывший победитель-2- Перевозчик отказался от участия0- Непобедная ставка при завершении торгов (аукциона)1- Победная ставка
Ближайшая возможная для перевозчика дата загрузки. Используется только в торгах с критерием победы по ставке и дате загрузки.
Тип окончания аукциона
0- По времени1- По минимальной ставке2- Досрочное
Длительность торгов (аукциона) в минутах.
Длительность торгов (аукциона) отсчитывается с момента первой ставки.
Id сделки, привязанной к торгам (аукциону).
Время на предоставление перевозчиком данных для заявки (в часах).
Время выигрыша ставки (только для победителя).
Время окончания подачи документов (только для победителя).
Время подачи документов истекло (только для победителя).
Следующая возможная ставка с НДС.
Следующая возможная ставка без НДС.
Параметры перезапуска торгов.
Финальное действие после завершения аукциона
1— Опубликовать груз со ставкой2— Опубликовать груз с запросом ставки3— Удалить груз
Длительность торгов в минутах после перезапуска.
Начальное количество попыток перезапуска торгов.
Оставшееся количество попыток перезапуска торгов.
Начальное количество попыток выбора нового победителя.
Оставшееся количество попыток выбора нового победителя.
Параметр, показывающий, был ли последний перезапуск выбран вручную.
Повышение ставки при перезапуске.
Способ повышения ставки
1— Повышение ставки в валюте2— Повышение ставки в процентах
Статус аукциона
-100- Не удалось определить состояние аукциона-14- Аукцион отменен руками грузовладельца-13- Аукцион удален, т.к. расторгнут заказ-12- Аукцион без ставок завершен-11- Аукцион удален автоматически-10- Аукцион удален т.к. сделка завершена-9- Аукцион удален-8- При включенном копировании грузов: ожидается действие от экспедитора в случае, когда заказ с победителем отменен, других участников нет-7- При включенном копировании грузов:ожидается действие с торгами от экспедитора в случае, когда заказ с победителем отменен и есть потенциальный победитель-6- При включенном копировании грузов: торги завершены, экспедитор не является победителем-5- Одна ставка лучшая по цене, другая по дате-4- Закончился, но победитель вовремя не взял груз и при этом есть еще возможные победители-3- Закончился, но победитель вовремя не взял груз и при этом он единственный возможный победитель-2- Закончился, ждем когда победитель возьмет груз-1- Закончился, ставок нет0- Идет, ставок нет1- Идет (уже есть валидные ставки)
Аукцион помечен удаленным - спустя некоторое время он автоматически удалится полностью.
Id торгов (аукциона).
Id груза, для которого активны торги (аукцион).
Завершены ли торги (аукцион).
Валюта ставки на груз.
Время начала торгов (аукциона).
Время окончания торгов (аукциона).
Количество участников.
Серверное время. Для синхронизации торгов (аукциона).
Текущая ставка с НДС.
Текущая ставка без НДС.
Встречные предложения запрещены.
Отмена ставки запрещена.
Критерий победы в аукционе
0- Выбор победителя происходит автоматически по лучшей ставке1- Выбор победителя происходит по ставке и дате загрузки. Если нет лучшей ставки с лучшей датой - требуется выбор победителя вручную
403 Forbidden
404 Not Found
После того, как победитель возьмет груз и отправит вам данные, вы сможете оформить с ним Заказ.