API раздела «Ваши машины»
API позволяет управлять вашими машинами — добавлять, изменять и удалять их.
Терминология
Машина — объявление о свободном транспорте. Содержит в себе информацию о машине, датах, в которые машина свободна, направлениях перевозки и комфортной ставке.
Ваши машины — раздел на сайте ATI.SU, в котором пользователь может добавлять, удалять и редактировать машины.
Архив ваших машин — информация об удаленной машине помещается в архив. Объявление из архива можно восстановить.
Приоритетный показ — услуга, закрепляющая объявление вверху поиска машин. Cтатья про приоритетный показ.
Атисы — валюта виртуального счета в ATI.SU. 1 атис равен 1 российскому рублю. Используется для приоритетного показа и других услуг. Статья про атисы.
Комментарий к машине — дополнительная информация, которая может быть добавлена к машине сотрудниками вашей фирмы. Видна только сотрудникам вашей фирмы.
Пользовательские ошибки в API машин
В API машин может произойти достаточно много пользовательских ошибок, и для идентификации конкретной ошибки не всегда достаточно http кода ошибки. Поэтому при возникновении ошибки в теле ответа всегда будет присутствовать объект ошибки, содержащий 2 поля: error с кодом ошибки в виде строки и reason с пояснением. В групповых операциях поля error и reason будут указаны для каждой машины, с которой произошла ошибка во время выполнения операции.
Примеры ошибок
Ошибка при одиночной операции (на примере добавления машины)
Ошибка при одиночной операции (не обновилась машина, так как уже была обновлена менее 60 минут назад).
{ "error": "truck_duplicate", "reason": "Машина имеет дубликат в системе. Операция невозможна.", "duplicate_truck_id": "2fb37893-3587-eb11-bb9f-0cc47af30c1b"}Ошибка при групповой операции (на примере группового обновления)
{ "2fb37893-3587-eb11-bb9f-0cc47af30c1b": { "error": "truck_renew_delay_not_elapsed_error", "reason": "Машина была обновлена менее 60 минут назад. Следующее обновление возможно через 57 минут.", "remaining_minutes": 57 }, "89d8e0db-3587-eb11-bb9f-0cc47af30c1b": { "error": "truck_renew_delay_not_elapsed_error", "reason": "Машина была обновлена менее 60 минут назад. Следующее обновление возможно через 59 минут.", "remaining_minutes": 59 }}Ошибка валидации (на примере добавления машины)
В случае ошибки валидации json в теле запроса возникает ошибка json_validation_error. В теле ответа будут поля error и reason, и, кроме того, поле error_list, содержащее массив объектов вида { error, reason }, где:
error – код ошибки поля;
reason – причина ошибки.
{ "error": "json_validation_error", "reason": "Одна или несколько машин не прошли проверку. Отредактируйте машину, чтобы исправить ошибки.", "error_list": [ { "error": "priority.view_rate", "reason": "Параметр \"Ставка за просмотр\" должен должен принимать значения от 0.60 атисов до значения вашего баланса включительно" }, { "error": "first_date", "reason": "Если значение параметра date_type равно 1, допустимое значение параметра first_date - от текущей даты до 60 дней вперед" } ]}Ошибка доступа (на примере добавления машины)
{ "error": "contact_access_denied_error", "reason": "У данного контакта имеются ограничения на данную операцию"}Список возможных 4хх ошибок
| Код ошибки | Пояснение |
|---|---|
| deserialization_error | Ошибка десериализации json |
| json_validation_error | Ошибка валидации json из тела запроса |
| validation_error | Ошибка валидации. Возникает в случае любой ошибки валидации, кроме ошибки валидации тела запроса (json_validation_error) |
| contact_access_denied_error | Отказано в доступе |
| contact_not_found_error | Контакт не найден |
| truck_renew_delay_not_elapsed_error | Машина была обновлена менее 60 минут назад |
| dictionary_element_not_found_error | Элемент словаря не найден |
| truck_not_found_error | Машина не найдена |
Список методов
Работа с машинами
- Получение одной машины
- Получение всех машин
- Получение машин контакта
- Получение количества машин
- Получение доступа на добавление машины
- Добавление машины
- Обновление машины
- Редактирование машины
- Удаление машины
Работа с архивом ваших машин
- Получение одной архивной машины
- Получение всех архивных машин
- Получение архивных машин для определенного контакта
- Восстановление архивной машины
- Удаление машины из архива
Групповые методы
- Групповое обновление машин (POST)
- Групповое обновление машин (PUT)
- Групповое удаление машин
- Групповое удаление машин из архива
Работа с комментариями к машинам
- Получение комментариев ко всем машинам
- Получение комментариев к машине
- Добавление/редактирование комментария к машине (POST)
- Добавление/редактирование комментария к машине (PUT)
- Удаление комментария к машине (DELETE)
- Удаление комментария к машине (POST)
- Получение комментариев к архивной машине
- Получение комментариев ко всем архивным машинам
- Добавление/редактирование комментария к архивной машине (POST)
- Добавление/редактирование комментария к архивной машине (PUT)
- Удаление комментария к архивной машине (DELETE)
- Удаление комментария к архивной машине (POST)
Работа с приоритетным показом
- Изменение приоритетного показа в актуальной машине
- Удаление приоритетного показа в актуальной машине
Работа с машинами
Получение одной машины
Возвращает опубликованную машину по её truckId.
Получение машины get /gw/trucks/integrator/v1/trucks/{truckId}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
truckId
обязательный
| string (guid) | path | Идентификатор машины Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/gw/trucks/integrator/v1/trucks/{truckId}' \ -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/trucks/integrator/v1/trucks/{truckId}"); 200
Машина в интеграторском контракте v1.
Идентификатор основного контакта, управляющего машиной.
Идентификатор дополнительного контакта, управляющего машиной.
Идентификатор подразделения, к которому относится машина.
Комментарий владельца к машине.
Начало периода доступности машины. Обязательно при date_type = 1.
Окончание периода доступности машины. Обязательно при date_type = 1.
Код периодичности публикации. Используется при date_type = 2.
Тип периода доступности машины. Если не указан, используется значение 0.
Признак работы экипажа из двух водителей.
Параметры кузова и грузоподъёмности машины.
Идентификатор типа кузова из справочника ATI.SU.
Битовая маска типов кузова.
Тип состава транспортного средства: 0 — не указан; 1 — грузовик; 2 — полуприцеп; 4 — прицеп.
0— Не указан1— Грузовик2— Полуприцеп4— Прицеп
Идентификатор типа загрузки из справочника ATI.SU.
Грузоподъёмность машины в тоннах.
Объём кузова машины в кубических метрах. Для типов кузова, допускающих отсутствие объёма, поле можно не передавать.
Длина кузова грузовика в метрах.
Ширина кузова грузовика в метрах.
Высота кузова грузовика в метрах.
Длина прицепа в метрах.
Ширина прицепа в метрах.
Высота прицепа в метрах.
Признак наличия гидроборта.
Признак готовности перевозить догруз.
Признак наличия коников для перевозки длинномерных грузов.
Признак наличия допуска TIR.
Признак наличия разрешения ЕКМТ.
Устаревшая категория допуска ADR; используйте поле ADRTypes.
Битовая маска категорий допуска ADR.
Признак подключения мониторинга местоположения машины.
География загрузки машины.
Идентификатор города загрузки
Радиус загрузки в км
Идентификатор региона загрузки
Идентификатор страны загрузки
Условия оплаты.
Ставка за перевозку.
Идентификатор валюты из справочника ATI.SU.
Признак возможности безналичной оплаты.
Признак включения НДС в ставку.
Признак возможности оплаты картой АТИ.
Признак возможности оплаты наличными.
Настройки и состояние приоритетного показа.
Состояние приоритетного показа: 0 — выключен; 1 — включён; 2 — недостаточно средств; 3 — превышен лимит заявки; 4 — превышен суточный лимит; 5 — платежи недоступны контакту.
0— Выключен до реализации PriorityStatus (по полю IsSwitchedOn = false, использовавшемся ранее)1— Включен2— Недостаточно средств для оплаты просмотра3— Превышен лимит на просмотр4— Превышен дневной лимит на просмотр5— Использование кошелька запрещено для пользователя
Ставка за просмотр
Лимит на заявку
Суточный лимит списания по услуге
Показывать приоритетный показ только платным пользователям
Деньги потраченные на машину за день
Деньги потраченные на машину за заявку
Настройки скрытия машины от выбранных фирм.
Минимальный рейтинг фирмы
Минимальная дата регистрации фирмы
Список фирм для скрытия машины
География разгрузки машины.
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор гео объекта
Радиус разгрузки
Доподнительные точки разгрузки
Ставка
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор точки загрузки
Радиус, в котором машина может быть разгружена, в км
Идентификатор вальты
Тип ставки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор машины.
Публичный номер машины в ATI.SU.
Дата и время создания машины.
Дата и время последнего изменения машины.
Дата и время переноса машины в архив; null для опубликованной машины.
Причина переноса машины в архив: unknown — не указана; system — системная; manual — вручную; complaints — жалобы; unwanted_content — нежелательный контент; firm_is_banned — фирма заблокирована.
0— Не указана1— Системная2— Вручную3— Жалобы4— Нежелательный контент5— Фирма заблокирована
Признак доступности редактирования машины текущему пользователю.
Признак доступности обновления публикации машины текущему пользователю.
Признак доступности удаления машины текущему пользователю.
Код результата legacy-операции: 0 — успешно; 1 — у фирмы нет доступа; 2 — контакту запрещён доступ; 3 — превышен лимит; 4 — не истёк интервал обновления; 5 — значение справочника не найдено; 6 — комментарий не найден; 7 — машина не найдена; 8 — ошибка авторизации; 9 — ошибка десериализации; 10 — ошибка проверки JSON; 11 — ошибка проверки запроса; 12 — машины объединены; 13 — найдена дублирующая машина; 14 — контакт не найден; 15 — не истёк интервал архивирования; 16 — неверное подразделение контакта.
0— Успешно1— У фирмы нет доступа2— Контакту запрещён доступ3— Превышен лимит4— Не истёк интервал обновления5— Значение справочника не найдено6— Комментарий не найден7— Машина не найдена8— Ошибка авторизации9— Ошибка десериализации10— Ошибка проверки JSON11— Ошибка проверки запроса12— Машины объединены13— Найдена дублирующая машина14— Контакт не найден15— Не истёк интервал архивирования16— Неверное подразделение контакта
Причина, по которой обновление публикации машины недоступно.
Код результата legacy-операции: 0 — успешно; 1 — у фирмы нет доступа; 2 — контакту запрещён доступ; 3 — превышен лимит; 4 — не истёк интервал обновления; 5 — значение справочника не найдено; 6 — комментарий не найден; 7 — машина не найдена; 8 — ошибка авторизации; 9 — ошибка десериализации; 10 — ошибка проверки JSON; 11 — ошибка проверки запроса; 12 — машины объединены; 13 — найдена дублирующая машина; 14 — контакт не найден; 15 — не истёк интервал архивирования; 16 — неверное подразделение контакта.
0— Успешно1— У фирмы нет доступа2— Контакту запрещён доступ3— Превышен лимит4— Не истёк интервал обновления5— Значение справочника не найдено6— Комментарий не найден7— Машина не найдена8— Ошибка авторизации9— Ошибка десериализации10— Ошибка проверки JSON11— Ошибка проверки запроса12— Машины объединены13— Найдена дублирующая машина14— Контакт не найден15— Не истёк интервал архивирования16— Неверное подразделение контакта
Признак нахождения машины в архиве.
Устаревшая стоимость приоритетного показа.
Устаревший идентификатор валюты стоимости приоритетного показа.
4XX Ошибка запроса
Ошибка выполнения запроса к API машин.
Машиночитаемый код ошибки.
Описание ошибки.
Ошибки отдельных полей.
Машиночитаемый код ошибки.
Описание ошибки.
Оставшееся время до повтора операции в минутах.
Идентификатор существующей машины-дубликата.
Получение всех машин
Возвращает список всех опубликованных машин вашей фирмы. Не передавайте contactId, чтобы получить машины всех доступных контактов.
Получение всех машин get /gw/trucks/integrator/v1/trucks
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
contactId | integer (int32) | query | Идентификатор контакта Пример: 0 |
curl 'https://api.ati.su/gw/trucks/integrator/v1/trucks' \ -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/trucks/integrator/v1/trucks"); 200
Машина в интеграторском контракте v1.
Идентификатор основного контакта, управляющего машиной.
Идентификатор дополнительного контакта, управляющего машиной.
Идентификатор подразделения, к которому относится машина.
Комментарий владельца к машине.
Начало периода доступности машины. Обязательно при date_type = 1.
Окончание периода доступности машины. Обязательно при date_type = 1.
Код периодичности публикации. Используется при date_type = 2.
Тип периода доступности машины. Если не указан, используется значение 0.
Признак работы экипажа из двух водителей.
Параметры кузова и грузоподъёмности машины.
Идентификатор типа кузова из справочника ATI.SU.
Битовая маска типов кузова.
Тип состава транспортного средства: 0 — не указан; 1 — грузовик; 2 — полуприцеп; 4 — прицеп.
0— Не указан1— Грузовик2— Полуприцеп4— Прицеп
Идентификатор типа загрузки из справочника ATI.SU.
Грузоподъёмность машины в тоннах.
Объём кузова машины в кубических метрах. Для типов кузова, допускающих отсутствие объёма, поле можно не передавать.
Длина кузова грузовика в метрах.
Ширина кузова грузовика в метрах.
Высота кузова грузовика в метрах.
Длина прицепа в метрах.
Ширина прицепа в метрах.
Высота прицепа в метрах.
Признак наличия гидроборта.
Признак готовности перевозить догруз.
Признак наличия коников для перевозки длинномерных грузов.
Признак наличия допуска TIR.
Признак наличия разрешения ЕКМТ.
Устаревшая категория допуска ADR; используйте поле ADRTypes.
Битовая маска категорий допуска ADR.
Признак подключения мониторинга местоположения машины.
География загрузки машины.
Идентификатор города загрузки
Радиус загрузки в км
Идентификатор региона загрузки
Идентификатор страны загрузки
Условия оплаты.
Ставка за перевозку.
Идентификатор валюты из справочника ATI.SU.
Признак возможности безналичной оплаты.
Признак включения НДС в ставку.
Признак возможности оплаты картой АТИ.
Признак возможности оплаты наличными.
Настройки и состояние приоритетного показа.
Состояние приоритетного показа: 0 — выключен; 1 — включён; 2 — недостаточно средств; 3 — превышен лимит заявки; 4 — превышен суточный лимит; 5 — платежи недоступны контакту.
0— Выключен до реализации PriorityStatus (по полю IsSwitchedOn = false, использовавшемся ранее)1— Включен2— Недостаточно средств для оплаты просмотра3— Превышен лимит на просмотр4— Превышен дневной лимит на просмотр5— Использование кошелька запрещено для пользователя
Ставка за просмотр
Лимит на заявку
Суточный лимит списания по услуге
Показывать приоритетный показ только платным пользователям
Деньги потраченные на машину за день
Деньги потраченные на машину за заявку
Настройки скрытия машины от выбранных фирм.
Минимальный рейтинг фирмы
Минимальная дата регистрации фирмы
Список фирм для скрытия машины
География разгрузки машины.
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор гео объекта
Радиус разгрузки
Доподнительные точки разгрузки
Ставка
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор точки загрузки
Радиус, в котором машина может быть разгружена, в км
Идентификатор вальты
Тип ставки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор машины.
Публичный номер машины в ATI.SU.
Дата и время создания машины.
Дата и время последнего изменения машины.
Дата и время переноса машины в архив; null для опубликованной машины.
Причина переноса машины в архив: unknown — не указана; system — системная; manual — вручную; complaints — жалобы; unwanted_content — нежелательный контент; firm_is_banned — фирма заблокирована.
0— Не указана1— Системная2— Вручную3— Жалобы4— Нежелательный контент5— Фирма заблокирована
Признак доступности редактирования машины текущему пользователю.
Признак доступности обновления публикации машины текущему пользователю.
Признак доступности удаления машины текущему пользователю.
Код результата legacy-операции: 0 — успешно; 1 — у фирмы нет доступа; 2 — контакту запрещён доступ; 3 — превышен лимит; 4 — не истёк интервал обновления; 5 — значение справочника не найдено; 6 — комментарий не найден; 7 — машина не найдена; 8 — ошибка авторизации; 9 — ошибка десериализации; 10 — ошибка проверки JSON; 11 — ошибка проверки запроса; 12 — машины объединены; 13 — найдена дублирующая машина; 14 — контакт не найден; 15 — не истёк интервал архивирования; 16 — неверное подразделение контакта.
0— Успешно1— У фирмы нет доступа2— Контакту запрещён доступ3— Превышен лимит4— Не истёк интервал обновления5— Значение справочника не найдено6— Комментарий не найден7— Машина не найдена8— Ошибка авторизации9— Ошибка десериализации10— Ошибка проверки JSON11— Ошибка проверки запроса12— Машины объединены13— Найдена дублирующая машина14— Контакт не найден15— Не истёк интервал архивирования16— Неверное подразделение контакта
Причина, по которой обновление публикации машины недоступно.
Код результата legacy-операции: 0 — успешно; 1 — у фирмы нет доступа; 2 — контакту запрещён доступ; 3 — превышен лимит; 4 — не истёк интервал обновления; 5 — значение справочника не найдено; 6 — комментарий не найден; 7 — машина не найдена; 8 — ошибка авторизации; 9 — ошибка десериализации; 10 — ошибка проверки JSON; 11 — ошибка проверки запроса; 12 — машины объединены; 13 — найдена дублирующая машина; 14 — контакт не найден; 15 — не истёк интервал архивирования; 16 — неверное подразделение контакта.
0— Успешно1— У фирмы нет доступа2— Контакту запрещён доступ3— Превышен лимит4— Не истёк интервал обновления5— Значение справочника не найдено6— Комментарий не найден7— Машина не найдена8— Ошибка авторизации9— Ошибка десериализации10— Ошибка проверки JSON11— Ошибка проверки запроса12— Машины объединены13— Найдена дублирующая машина14— Контакт не найден15— Не истёк интервал архивирования16— Неверное подразделение контакта
Признак нахождения машины в архиве.
Устаревшая стоимость приоритетного показа.
Устаревший идентификатор валюты стоимости приоритетного показа.
4XX Ошибка запроса
Ошибка выполнения запроса к API машин.
Машиночитаемый код ошибки.
Описание ошибки.
Ошибки отдельных полей.
Машиночитаемый код ошибки.
Описание ошибки.
Оставшееся время до повтора операции в минутах.
Идентификатор существующей машины-дубликата.
Получение машин контакта
Передайте contactId, чтобы получить опубликованные машины конкретного контакта.
Получение машин контакта get /gw/trucks/integrator/v1/trucks
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
contactId | integer (int32) | query | Идентификатор контакта Пример: 0 |
curl 'https://api.ati.su/gw/trucks/integrator/v1/trucks' \ -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/trucks/integrator/v1/trucks"); 200
Машина в интеграторском контракте v1.
Идентификатор основного контакта, управляющего машиной.
Идентификатор дополнительного контакта, управляющего машиной.
Идентификатор подразделения, к которому относится машина.
Комментарий владельца к машине.
Начало периода доступности машины. Обязательно при date_type = 1.
Окончание периода доступности машины. Обязательно при date_type = 1.
Код периодичности публикации. Используется при date_type = 2.
Тип периода доступности машины. Если не указан, используется значение 0.
Признак работы экипажа из двух водителей.
Параметры кузова и грузоподъёмности машины.
Идентификатор типа кузова из справочника ATI.SU.
Битовая маска типов кузова.
Тип состава транспортного средства: 0 — не указан; 1 — грузовик; 2 — полуприцеп; 4 — прицеп.
0— Не указан1— Грузовик2— Полуприцеп4— Прицеп
Идентификатор типа загрузки из справочника ATI.SU.
Грузоподъёмность машины в тоннах.
Объём кузова машины в кубических метрах. Для типов кузова, допускающих отсутствие объёма, поле можно не передавать.
Длина кузова грузовика в метрах.
Ширина кузова грузовика в метрах.
Высота кузова грузовика в метрах.
Длина прицепа в метрах.
Ширина прицепа в метрах.
Высота прицепа в метрах.
Признак наличия гидроборта.
Признак готовности перевозить догруз.
Признак наличия коников для перевозки длинномерных грузов.
Признак наличия допуска TIR.
Признак наличия разрешения ЕКМТ.
Устаревшая категория допуска ADR; используйте поле ADRTypes.
Битовая маска категорий допуска ADR.
Признак подключения мониторинга местоположения машины.
География загрузки машины.
Идентификатор города загрузки
Радиус загрузки в км
Идентификатор региона загрузки
Идентификатор страны загрузки
Условия оплаты.
Ставка за перевозку.
Идентификатор валюты из справочника ATI.SU.
Признак возможности безналичной оплаты.
Признак включения НДС в ставку.
Признак возможности оплаты картой АТИ.
Признак возможности оплаты наличными.
Настройки и состояние приоритетного показа.
Состояние приоритетного показа: 0 — выключен; 1 — включён; 2 — недостаточно средств; 3 — превышен лимит заявки; 4 — превышен суточный лимит; 5 — платежи недоступны контакту.
0— Выключен до реализации PriorityStatus (по полю IsSwitchedOn = false, использовавшемся ранее)1— Включен2— Недостаточно средств для оплаты просмотра3— Превышен лимит на просмотр4— Превышен дневной лимит на просмотр5— Использование кошелька запрещено для пользователя
Ставка за просмотр
Лимит на заявку
Суточный лимит списания по услуге
Показывать приоритетный показ только платным пользователям
Деньги потраченные на машину за день
Деньги потраченные на машину за заявку
Настройки скрытия машины от выбранных фирм.
Минимальный рейтинг фирмы
Минимальная дата регистрации фирмы
Список фирм для скрытия машины
География разгрузки машины.
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор гео объекта
Радиус разгрузки
Доподнительные точки разгрузки
Ставка
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор точки загрузки
Радиус, в котором машина может быть разгружена, в км
Идентификатор вальты
Тип ставки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор машины.
Публичный номер машины в ATI.SU.
Дата и время создания машины.
Дата и время последнего изменения машины.
Дата и время переноса машины в архив; null для опубликованной машины.
Причина переноса машины в архив: unknown — не указана; system — системная; manual — вручную; complaints — жалобы; unwanted_content — нежелательный контент; firm_is_banned — фирма заблокирована.
0— Не указана1— Системная2— Вручную3— Жалобы4— Нежелательный контент5— Фирма заблокирована
Признак доступности редактирования машины текущему пользователю.
Признак доступности обновления публикации машины текущему пользователю.
Признак доступности удаления машины текущему пользователю.
Код результата legacy-операции: 0 — успешно; 1 — у фирмы нет доступа; 2 — контакту запрещён доступ; 3 — превышен лимит; 4 — не истёк интервал обновления; 5 — значение справочника не найдено; 6 — комментарий не найден; 7 — машина не найдена; 8 — ошибка авторизации; 9 — ошибка десериализации; 10 — ошибка проверки JSON; 11 — ошибка проверки запроса; 12 — машины объединены; 13 — найдена дублирующая машина; 14 — контакт не найден; 15 — не истёк интервал архивирования; 16 — неверное подразделение контакта.
0— Успешно1— У фирмы нет доступа2— Контакту запрещён доступ3— Превышен лимит4— Не истёк интервал обновления5— Значение справочника не найдено6— Комментарий не найден7— Машина не найдена8— Ошибка авторизации9— Ошибка десериализации10— Ошибка проверки JSON11— Ошибка проверки запроса12— Машины объединены13— Найдена дублирующая машина14— Контакт не найден15— Не истёк интервал архивирования16— Неверное подразделение контакта
Причина, по которой обновление публикации машины недоступно.
Код результата legacy-операции: 0 — успешно; 1 — у фирмы нет доступа; 2 — контакту запрещён доступ; 3 — превышен лимит; 4 — не истёк интервал обновления; 5 — значение справочника не найдено; 6 — комментарий не найден; 7 — машина не найдена; 8 — ошибка авторизации; 9 — ошибка десериализации; 10 — ошибка проверки JSON; 11 — ошибка проверки запроса; 12 — машины объединены; 13 — найдена дублирующая машина; 14 — контакт не найден; 15 — не истёк интервал архивирования; 16 — неверное подразделение контакта.
0— Успешно1— У фирмы нет доступа2— Контакту запрещён доступ3— Превышен лимит4— Не истёк интервал обновления5— Значение справочника не найдено6— Комментарий не найден7— Машина не найдена8— Ошибка авторизации9— Ошибка десериализации10— Ошибка проверки JSON11— Ошибка проверки запроса12— Машины объединены13— Найдена дублирующая машина14— Контакт не найден15— Не истёк интервал архивирования16— Неверное подразделение контакта
Признак нахождения машины в архиве.
Устаревшая стоимость приоритетного показа.
Устаревший идентификатор валюты стоимости приоритетного показа.
4XX Ошибка запроса
Ошибка выполнения запроса к API машин.
Машиночитаемый код ошибки.
Описание ошибки.
Ошибки отдельных полей.
Машиночитаемый код ошибки.
Описание ошибки.
Оставшееся время до повтора операции в минутах.
Идентификатор существующей машины-дубликата.
Получение количества машин
Возвращает счётчики опубликованных и архивных машин фирмы и текущего контакта.
Получение счетчиков машин get /gw/trucks/integrator/v1/trucks/count
curl 'https://api.ati.su/gw/trucks/integrator/v1/trucks/count' \ -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/trucks/integrator/v1/trucks/count"); 200
Счётчики опубликованных и архивных машин.
Количество опубликованных машин фирмы.
Количество опубликованных машин контакта.
Количество архивных машин фирмы.
Количество архивных машин контакта.
Количество откликов на машины контакта.
Количество откликов на машины фирмы.
4XX Ошибка запроса
Ошибка выполнения запроса к API машин.
Машиночитаемый код ошибки.
Описание ошибки.
Ошибки отдельных полей.
Машиночитаемый код ошибки.
Описание ошибки.
Оставшееся время до повтора операции в минутах.
Идентификатор существующей машины-дубликата.
Получение доступа на добавление машины
Позволяет заранее проверить, доступно ли текущему контакту добавление машин.
Метод получения состояния доступности сервиса машин
Используется мобильными приложениями get /gw/trucks/integrator/v1/trucks/get_access
curl 'https://api.ati.su/gw/trucks/integrator/v1/trucks/get_access' \ -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/trucks/integrator/v1/trucks/get_access"); 200
Состояние доступа пользователя к добавлению машин.
Код результата legacy-операции: 0 — успешно; 1 — у фирмы нет доступа; 2 — контакту запрещён доступ; 3 — превышен лимит; 4 — не истёк интервал обновления; 5 — значение справочника не найдено; 6 — комментарий не найден; 7 — машина не найдена; 8 — ошибка авторизации; 9 — ошибка десериализации; 10 — ошибка проверки JSON; 11 — ошибка проверки запроса; 12 — машины объединены; 13 — найдена дублирующая машина; 14 — контакт не найден; 15 — не истёк интервал архивирования; 16 — неверное подразделение контакта.
0— Успешно1— У фирмы нет доступа2— Контакту запрещён доступ3— Превышен лимит4— Не истёк интервал обновления5— Значение справочника не найдено6— Комментарий не найден7— Машина не найдена8— Ошибка авторизации9— Ошибка десериализации10— Ошибка проверки JSON11— Ошибка проверки запроса12— Машины объединены13— Найдена дублирующая машина14— Контакт не найден15— Не истёк интервал архивирования16— Неверное подразделение контакта
Признак возможности добавлять собственные машины.
Признак возможности добавлять машины других владельцев.
Код причины недоступности добавления; null, если доступ разрешён.
Описание причины недоступности добавления; null, если доступ разрешён.
4XX Ошибка запроса
Ошибка выполнения запроса к API машин.
Машиночитаемый код ошибки.
Описание ошибки.
Ошибки отдельных полей.
Машиночитаемый код ошибки.
Описание ошибки.
Оставшееся время до повтора операции в минутах.
Идентификатор существующей машины-дубликата.
Добавление машины
Создаёт и публикует новую машину. В тело запроса передаются полные данные машины. Ответ 202 означает, что машина распознана как дубликат: новая машина не создаётся, сервис обновляет и возвращает существующую.
Создание машины post /gw/trucks/integrator/v1/trucks
Данные для создания или восстановления машины.
Идентификатор основного контакта, управляющего машиной.
Идентификатор дополнительного контакта, управляющего машиной.
Идентификатор подразделения, к которому относится машина.
Комментарий владельца к машине.
Начало периода доступности машины. Обязательно при date_type = 1.
Окончание периода доступности машины. Обязательно при date_type = 1.
Код периодичности публикации. Используется при date_type = 2.
Тип периода доступности машины. Если не указан, используется значение 0.
Признак работы экипажа из двух водителей.
Параметры кузова и грузоподъёмности машины.
Идентификатор типа кузова из справочника ATI.SU.
Битовая маска типов кузова.
Тип состава транспортного средства: 0 — не указан; 1 — грузовик; 2 — полуприцеп; 4 — прицеп.
0— Не указан1— Грузовик2— Полуприцеп4— Прицеп
Идентификатор типа загрузки из справочника ATI.SU.
Грузоподъёмность машины в тоннах.
Объём кузова машины в кубических метрах. Для типов кузова, допускающих отсутствие объёма, поле можно не передавать.
Длина кузова грузовика в метрах.
Ширина кузова грузовика в метрах.
Высота кузова грузовика в метрах.
Длина прицепа в метрах.
Ширина прицепа в метрах.
Высота прицепа в метрах.
Признак наличия гидроборта.
Признак готовности перевозить догруз.
Признак наличия коников для перевозки длинномерных грузов.
Признак наличия допуска TIR.
Признак наличия разрешения ЕКМТ.
Устаревшая категория допуска ADR; используйте поле ADRTypes.
Битовая маска категорий допуска ADR.
Признак подключения мониторинга местоположения машины.
География загрузки машины.
Идентификатор города загрузки
Радиус загрузки в км
Идентификатор региона загрузки
Идентификатор страны загрузки
Условия оплаты.
Ставка за перевозку.
Идентификатор валюты из справочника ATI.SU.
Признак возможности безналичной оплаты.
Признак включения НДС в ставку.
Признак возможности оплаты картой АТИ.
Признак возможности оплаты наличными.
Настройки и состояние приоритетного показа.
Состояние приоритетного показа: 0 — выключен; 1 — включён; 2 — недостаточно средств; 3 — превышен лимит заявки; 4 — превышен суточный лимит; 5 — платежи недоступны контакту.
0— Выключен до реализации PriorityStatus (по полю IsSwitchedOn = false, использовавшемся ранее)1— Включен2— Недостаточно средств для оплаты просмотра3— Превышен лимит на просмотр4— Превышен дневной лимит на просмотр5— Использование кошелька запрещено для пользователя
Ставка за просмотр
Лимит на заявку
Суточный лимит списания по услуге
Показывать приоритетный показ только платным пользователям
Деньги потраченные на машину за день
Деньги потраченные на машину за заявку
Настройки скрытия машины от выбранных фирм.
Минимальный рейтинг фирмы
Минимальная дата регистрации фирмы
Список фирм для скрытия машины
География разгрузки машины.
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор гео объекта
Радиус разгрузки
Доподнительные точки разгрузки
Ставка
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор точки загрузки
Радиус, в котором машина может быть разгружена, в км
Идентификатор вальты
Тип ставки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
curl 'https://api.ati.su/gw/trucks/integrator/v1/trucks' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"contact_id1":123456,"contact_id2":123457,"department_id":10,"note":"Тент, готов к загрузке","first_date":"2026-08-17T08:00:00Z","last_date":"2026-08-18T18:00:00Z","periodicity_id":0,"date_type":0,"is_team_driving":false,"transport":{"car_type":1,"car_type_mask":1,"body_type":0,"loading_type":1,"weight":20,"volume":82,"truck_length":7.2,"truck_width":2.45,"truck_height":2.7,"trailer_length":13.6,"trailer_width":2.45,"trailer_height":2.7,"hydrolift":false,"partial_load":false,"koniki":false,"tir":false,"ekmt":false,"adr_types":0,"is_tracking":false},"loading":{"city_id":3611,"radius":50,"region_id":77,"country_id":1},"payment":{"rate_sum":50000,"currency_id":1,"cashless":true,"nds":true,"card":false,"nal":false},"priority":{"status":0,"view_rate":10,"order_limit":500,"daily_limit":1000,"is_for_payed_only":false,"money_spent_per_day":100,"money_spent_per_order":20},"stealth":{"rating":5,"registration_date":"2020-01-15T00:00:00Z","firm_list":"3fa85f64-5717-4562-b3fc-2c963f66afa6"},"unloading":{"point_type":1,"point_id":3611,"radius":50,"additional_points":[{"rate_sum":1500.5,"point_type":1,"point_id":3611,"radius":50,"currency_id":1,"money_type":1,"region_id":77,"country_id":1}],"region_id":77,"country_id":1}}'Процедура Выполнить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/trucks/integrator/v1/trucks", "{""contact_id1"":123456,""contact_id2"":123457,""department_id"":10,""note"":""Тент, готов к загрузке"",""first_date"":""2026-08-17T08:00:00Z"",""last_date"":""2026-08-18T18:00:00Z"",""periodicity_id"":0,""date_type"":0,""is_team_driving"":false,""transport"":{""car_type"":1,""car_type_mask"":1,""body_type"":0,""loading_type"":1,""weight"":20,""volume"":82,""truck_length"":7.2,""truck_width"":2.45,""truck_height"":2.7,""trailer_length"":13.6,""trailer_width"":2.45,""trailer_height"":2.7,""hydrolift"":false,""partial_load"":false,""koniki"":false,""tir"":false,""ekmt"":false,""adr_types"":0,""is_tracking"":false},""loading"":{""city_id"":3611,""radius"":50,""region_id"":77,""country_id"":1},""payment"":{""rate_sum"":50000,""currency_id"":1,""cashless"":true,""nds"":true,""card"":false,""nal"":false},""priority"":{""status"":0,""view_rate"":10,""order_limit"":500,""daily_limit"":1000,""is_for_payed_only"":false,""money_spent_per_day"":100,""money_spent_per_order"":20},""stealth"":{""rating"":5,""registration_date"":""2020-01-15T00:00:00Z"",""firm_list"":""3fa85f64-5717-4562-b3fc-2c963f66afa6""},""unloading"":{""point_type"":1,""point_id"":3611,""radius"":50,""additional_points"":[{""rate_sum"":1500.5,""point_type"":1,""point_id"":3611,""radius"":50,""currency_id"":1,""money_type"":1,""region_id"":77,""country_id"":1}],""region_id"":77,""country_id"":1}}"); 200
Машина в интеграторском контракте v1.
Идентификатор основного контакта, управляющего машиной.
Идентификатор дополнительного контакта, управляющего машиной.
Идентификатор подразделения, к которому относится машина.
Комментарий владельца к машине.
Начало периода доступности машины. Обязательно при date_type = 1.
Окончание периода доступности машины. Обязательно при date_type = 1.
Код периодичности публикации. Используется при date_type = 2.
Тип периода доступности машины. Если не указан, используется значение 0.
Признак работы экипажа из двух водителей.
Параметры кузова и грузоподъёмности машины.
Идентификатор типа кузова из справочника ATI.SU.
Битовая маска типов кузова.
Тип состава транспортного средства: 0 — не указан; 1 — грузовик; 2 — полуприцеп; 4 — прицеп.
0— Не указан1— Грузовик2— Полуприцеп4— Прицеп
Идентификатор типа загрузки из справочника ATI.SU.
Грузоподъёмность машины в тоннах.
Объём кузова машины в кубических метрах. Для типов кузова, допускающих отсутствие объёма, поле можно не передавать.
Длина кузова грузовика в метрах.
Ширина кузова грузовика в метрах.
Высота кузова грузовика в метрах.
Длина прицепа в метрах.
Ширина прицепа в метрах.
Высота прицепа в метрах.
Признак наличия гидроборта.
Признак готовности перевозить догруз.
Признак наличия коников для перевозки длинномерных грузов.
Признак наличия допуска TIR.
Признак наличия разрешения ЕКМТ.
Устаревшая категория допуска ADR; используйте поле ADRTypes.
Битовая маска категорий допуска ADR.
Признак подключения мониторинга местоположения машины.
География загрузки машины.
Идентификатор города загрузки
Радиус загрузки в км
Идентификатор региона загрузки
Идентификатор страны загрузки
Условия оплаты.
Ставка за перевозку.
Идентификатор валюты из справочника ATI.SU.
Признак возможности безналичной оплаты.
Признак включения НДС в ставку.
Признак возможности оплаты картой АТИ.
Признак возможности оплаты наличными.
Настройки и состояние приоритетного показа.
Состояние приоритетного показа: 0 — выключен; 1 — включён; 2 — недостаточно средств; 3 — превышен лимит заявки; 4 — превышен суточный лимит; 5 — платежи недоступны контакту.
0— Выключен до реализации PriorityStatus (по полю IsSwitchedOn = false, использовавшемся ранее)1— Включен2— Недостаточно средств для оплаты просмотра3— Превышен лимит на просмотр4— Превышен дневной лимит на просмотр5— Использование кошелька запрещено для пользователя
Ставка за просмотр
Лимит на заявку
Суточный лимит списания по услуге
Показывать приоритетный показ только платным пользователям
Деньги потраченные на машину за день
Деньги потраченные на машину за заявку
Настройки скрытия машины от выбранных фирм.
Минимальный рейтинг фирмы
Минимальная дата регистрации фирмы
Список фирм для скрытия машины
География разгрузки машины.
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор гео объекта
Радиус разгрузки
Доподнительные точки разгрузки
Ставка
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор точки загрузки
Радиус, в котором машина может быть разгружена, в км
Идентификатор вальты
Тип ставки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор машины.
Публичный номер машины в ATI.SU.
Дата и время создания машины.
Дата и время последнего изменения машины.
Дата и время переноса машины в архив; null для опубликованной машины.
Причина переноса машины в архив: unknown — не указана; system — системная; manual — вручную; complaints — жалобы; unwanted_content — нежелательный контент; firm_is_banned — фирма заблокирована.
0— Не указана1— Системная2— Вручную3— Жалобы4— Нежелательный контент5— Фирма заблокирована
Признак доступности редактирования машины текущему пользователю.
Признак доступности обновления публикации машины текущему пользователю.
Признак доступности удаления машины текущему пользователю.
Код результата legacy-операции: 0 — успешно; 1 — у фирмы нет доступа; 2 — контакту запрещён доступ; 3 — превышен лимит; 4 — не истёк интервал обновления; 5 — значение справочника не найдено; 6 — комментарий не найден; 7 — машина не найдена; 8 — ошибка авторизации; 9 — ошибка десериализации; 10 — ошибка проверки JSON; 11 — ошибка проверки запроса; 12 — машины объединены; 13 — найдена дублирующая машина; 14 — контакт не найден; 15 — не истёк интервал архивирования; 16 — неверное подразделение контакта.
0— Успешно1— У фирмы нет доступа2— Контакту запрещён доступ3— Превышен лимит4— Не истёк интервал обновления5— Значение справочника не найдено6— Комментарий не найден7— Машина не найдена8— Ошибка авторизации9— Ошибка десериализации10— Ошибка проверки JSON11— Ошибка проверки запроса12— Машины объединены13— Найдена дублирующая машина14— Контакт не найден15— Не истёк интервал архивирования16— Неверное подразделение контакта
Причина, по которой обновление публикации машины недоступно.
Код результата legacy-операции: 0 — успешно; 1 — у фирмы нет доступа; 2 — контакту запрещён доступ; 3 — превышен лимит; 4 — не истёк интервал обновления; 5 — значение справочника не найдено; 6 — комментарий не найден; 7 — машина не найдена; 8 — ошибка авторизации; 9 — ошибка десериализации; 10 — ошибка проверки JSON; 11 — ошибка проверки запроса; 12 — машины объединены; 13 — найдена дублирующая машина; 14 — контакт не найден; 15 — не истёк интервал архивирования; 16 — неверное подразделение контакта.
0— Успешно1— У фирмы нет доступа2— Контакту запрещён доступ3— Превышен лимит4— Не истёк интервал обновления5— Значение справочника не найдено6— Комментарий не найден7— Машина не найдена8— Ошибка авторизации9— Ошибка десериализации10— Ошибка проверки JSON11— Ошибка проверки запроса12— Машины объединены13— Найдена дублирующая машина14— Контакт не найден15— Не истёк интервал архивирования16— Неверное подразделение контакта
Признак нахождения машины в архиве.
Устаревшая стоимость приоритетного показа.
Устаревший идентификатор валюты стоимости приоритетного показа.
202
Машина в интеграторском контракте v1.
Идентификатор основного контакта, управляющего машиной.
Идентификатор дополнительного контакта, управляющего машиной.
Идентификатор подразделения, к которому относится машина.
Комментарий владельца к машине.
Начало периода доступности машины. Обязательно при date_type = 1.
Окончание периода доступности машины. Обязательно при date_type = 1.
Код периодичности публикации. Используется при date_type = 2.
Тип периода доступности машины. Если не указан, используется значение 0.
Признак работы экипажа из двух водителей.
Параметры кузова и грузоподъёмности машины.
Идентификатор типа кузова из справочника ATI.SU.
Битовая маска типов кузова.
Тип состава транспортного средства: 0 — не указан; 1 — грузовик; 2 — полуприцеп; 4 — прицеп.
0— Не указан1— Грузовик2— Полуприцеп4— Прицеп
Идентификатор типа загрузки из справочника ATI.SU.
Грузоподъёмность машины в тоннах.
Объём кузова машины в кубических метрах. Для типов кузова, допускающих отсутствие объёма, поле можно не передавать.
Длина кузова грузовика в метрах.
Ширина кузова грузовика в метрах.
Высота кузова грузовика в метрах.
Длина прицепа в метрах.
Ширина прицепа в метрах.
Высота прицепа в метрах.
Признак наличия гидроборта.
Признак готовности перевозить догруз.
Признак наличия коников для перевозки длинномерных грузов.
Признак наличия допуска TIR.
Признак наличия разрешения ЕКМТ.
Устаревшая категория допуска ADR; используйте поле ADRTypes.
Битовая маска категорий допуска ADR.
Признак подключения мониторинга местоположения машины.
География загрузки машины.
Идентификатор города загрузки
Радиус загрузки в км
Идентификатор региона загрузки
Идентификатор страны загрузки
Условия оплаты.
Ставка за перевозку.
Идентификатор валюты из справочника ATI.SU.
Признак возможности безналичной оплаты.
Признак включения НДС в ставку.
Признак возможности оплаты картой АТИ.
Признак возможности оплаты наличными.
Настройки и состояние приоритетного показа.
Состояние приоритетного показа: 0 — выключен; 1 — включён; 2 — недостаточно средств; 3 — превышен лимит заявки; 4 — превышен суточный лимит; 5 — платежи недоступны контакту.
0— Выключен до реализации PriorityStatus (по полю IsSwitchedOn = false, использовавшемся ранее)1— Включен2— Недостаточно средств для оплаты просмотра3— Превышен лимит на просмотр4— Превышен дневной лимит на просмотр5— Использование кошелька запрещено для пользователя
Ставка за просмотр
Лимит на заявку
Суточный лимит списания по услуге
Показывать приоритетный показ только платным пользователям
Деньги потраченные на машину за день
Деньги потраченные на машину за заявку
Настройки скрытия машины от выбранных фирм.
Минимальный рейтинг фирмы
Минимальная дата регистрации фирмы
Список фирм для скрытия машины
География разгрузки машины.
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор гео объекта
Радиус разгрузки
Доподнительные точки разгрузки
Ставка
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор точки загрузки
Радиус, в котором машина может быть разгружена, в км
Идентификатор вальты
Тип ставки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор машины.
Публичный номер машины в ATI.SU.
Дата и время создания машины.
Дата и время последнего изменения машины.
Дата и время переноса машины в архив; null для опубликованной машины.
Причина переноса машины в архив: unknown — не указана; system — системная; manual — вручную; complaints — жалобы; unwanted_content — нежелательный контент; firm_is_banned — фирма заблокирована.
0— Не указана1— Системная2— Вручную3— Жалобы4— Нежелательный контент5— Фирма заблокирована
Признак доступности редактирования машины текущему пользователю.
Признак доступности обновления публикации машины текущему пользователю.
Признак доступности удаления машины текущему пользователю.
Код результата legacy-операции: 0 — успешно; 1 — у фирмы нет доступа; 2 — контакту запрещён доступ; 3 — превышен лимит; 4 — не истёк интервал обновления; 5 — значение справочника не найдено; 6 — комментарий не найден; 7 — машина не найдена; 8 — ошибка авторизации; 9 — ошибка десериализации; 10 — ошибка проверки JSON; 11 — ошибка проверки запроса; 12 — машины объединены; 13 — найдена дублирующая машина; 14 — контакт не найден; 15 — не истёк интервал архивирования; 16 — неверное подразделение контакта.
0— Успешно1— У фирмы нет доступа2— Контакту запрещён доступ3— Превышен лимит4— Не истёк интервал обновления5— Значение справочника не найдено6— Комментарий не найден7— Машина не найдена8— Ошибка авторизации9— Ошибка десериализации10— Ошибка проверки JSON11— Ошибка проверки запроса12— Машины объединены13— Найдена дублирующая машина14— Контакт не найден15— Не истёк интервал архивирования16— Неверное подразделение контакта
Причина, по которой обновление публикации машины недоступно.
Код результата legacy-операции: 0 — успешно; 1 — у фирмы нет доступа; 2 — контакту запрещён доступ; 3 — превышен лимит; 4 — не истёк интервал обновления; 5 — значение справочника не найдено; 6 — комментарий не найден; 7 — машина не найдена; 8 — ошибка авторизации; 9 — ошибка десериализации; 10 — ошибка проверки JSON; 11 — ошибка проверки запроса; 12 — машины объединены; 13 — найдена дублирующая машина; 14 — контакт не найден; 15 — не истёк интервал архивирования; 16 — неверное подразделение контакта.
0— Успешно1— У фирмы нет доступа2— Контакту запрещён доступ3— Превышен лимит4— Не истёк интервал обновления5— Значение справочника не найдено6— Комментарий не найден7— Машина не найдена8— Ошибка авторизации9— Ошибка десериализации10— Ошибка проверки JSON11— Ошибка проверки запроса12— Машины объединены13— Найдена дублирующая машина14— Контакт не найден15— Не истёк интервал архивирования16— Неверное подразделение контакта
Признак нахождения машины в архиве.
Устаревшая стоимость приоритетного показа.
Устаревший идентификатор валюты стоимости приоритетного показа.
4XX Ошибка запроса
Ошибка выполнения запроса к API машин.
Машиночитаемый код ошибки.
Описание ошибки.
Ошибки отдельных полей.
Машиночитаемый код ошибки.
Описание ошибки.
Оставшееся время до повтора операции в минутах.
Идентификатор существующей машины-дубликата.
Обновление машины
Обновляет дату публикации и поднимает машину в выдаче. Повторное обновление доступно после установленного сервисом интервала.
Обновление машины put /gw/trucks/integrator/v1/trucks/{truckId}/renew
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
truckId
обязательный
| string (guid) | path | Идентификатор машины Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/gw/trucks/integrator/v1/trucks/{truckId}/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", "/gw/trucks/integrator/v1/trucks/{truckId}/renew"); 200
Результат успешной legacy-операции.
Признак успешного выполнения операции.
4XX Ошибка запроса
Ошибка выполнения запроса к API машин.
Машиночитаемый код ошибки.
Описание ошибки.
Ошибки отдельных полей.
Машиночитаемый код ошибки.
Описание ошибки.
Оставшееся время до повтора операции в минутах.
Идентификатор существующей машины-дубликата.
Редактирование машины
Изменяет данные опубликованной машины по truckId. В тело запроса передаются новые данные машины. Ответ 202 означает, что машина после редактирования распознана как дубликат: сервис объединяет данные и возвращает существующую машину.
Изменение машины put /gw/trucks/integrator/v1/trucks/{truckId}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
truckId
обязательный
| string (guid) | path | Идентификатор машины Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
Данные для редактирования опубликованной машины.
Идентификатор основного контакта, управляющего машиной.
Идентификатор дополнительного контакта, управляющего машиной.
Идентификатор подразделения, к которому относится машина.
Комментарий владельца к машине.
Начало периода доступности машины. Обязательно при date_type = 1.
Окончание периода доступности машины. Обязательно при date_type = 1.
Код периодичности публикации. Используется при date_type = 2.
Тип периода доступности машины. Если не указан, используется значение 0.
Признак работы экипажа из двух водителей.
Параметры кузова и грузоподъёмности машины.
Идентификатор типа кузова из справочника ATI.SU.
Битовая маска типов кузова.
Тип состава транспортного средства: 0 — не указан; 1 — грузовик; 2 — полуприцеп; 4 — прицеп.
0— Не указан1— Грузовик2— Полуприцеп4— Прицеп
Идентификатор типа загрузки из справочника ATI.SU.
Грузоподъёмность машины в тоннах.
Объём кузова машины в кубических метрах. Для типов кузова, допускающих отсутствие объёма, поле можно не передавать.
Длина кузова грузовика в метрах.
Ширина кузова грузовика в метрах.
Высота кузова грузовика в метрах.
Длина прицепа в метрах.
Ширина прицепа в метрах.
Высота прицепа в метрах.
Признак наличия гидроборта.
Признак готовности перевозить догруз.
Признак наличия коников для перевозки длинномерных грузов.
Признак наличия допуска TIR.
Признак наличия разрешения ЕКМТ.
Устаревшая категория допуска ADR; используйте поле ADRTypes.
Битовая маска категорий допуска ADR.
Признак подключения мониторинга местоположения машины.
География загрузки машины.
Идентификатор города загрузки
Радиус загрузки в км
Идентификатор региона загрузки
Идентификатор страны загрузки
Условия оплаты.
Ставка за перевозку.
Идентификатор валюты из справочника ATI.SU.
Признак возможности безналичной оплаты.
Признак включения НДС в ставку.
Признак возможности оплаты картой АТИ.
Признак возможности оплаты наличными.
Настройки и состояние приоритетного показа.
Состояние приоритетного показа: 0 — выключен; 1 — включён; 2 — недостаточно средств; 3 — превышен лимит заявки; 4 — превышен суточный лимит; 5 — платежи недоступны контакту.
0— Выключен до реализации PriorityStatus (по полю IsSwitchedOn = false, использовавшемся ранее)1— Включен2— Недостаточно средств для оплаты просмотра3— Превышен лимит на просмотр4— Превышен дневной лимит на просмотр5— Использование кошелька запрещено для пользователя
Ставка за просмотр
Лимит на заявку
Суточный лимит списания по услуге
Показывать приоритетный показ только платным пользователям
Деньги потраченные на машину за день
Деньги потраченные на машину за заявку
Настройки скрытия машины от выбранных фирм.
Минимальный рейтинг фирмы
Минимальная дата регистрации фирмы
Список фирм для скрытия машины
География разгрузки машины.
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор гео объекта
Радиус разгрузки
Доподнительные точки разгрузки
Ставка
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор точки загрузки
Радиус, в котором машина может быть разгружена, в км
Идентификатор вальты
Тип ставки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
curl 'https://api.ati.su/gw/trucks/integrator/v1/trucks/{truckId}' \ -X 'PUT' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"contact_id1":123456,"contact_id2":123457,"department_id":10,"note":"Тент, готов к загрузке","first_date":"2026-08-17T08:00:00Z","last_date":"2026-08-18T18:00:00Z","periodicity_id":0,"date_type":0,"is_team_driving":false,"transport":{"car_type":1,"car_type_mask":1,"body_type":0,"loading_type":1,"weight":20,"volume":82,"truck_length":7.2,"truck_width":2.45,"truck_height":2.7,"trailer_length":13.6,"trailer_width":2.45,"trailer_height":2.7,"hydrolift":false,"partial_load":false,"koniki":false,"tir":false,"ekmt":false,"adr_types":0,"is_tracking":false},"loading":{"city_id":3611,"radius":50,"region_id":77,"country_id":1},"payment":{"rate_sum":50000,"currency_id":1,"cashless":true,"nds":true,"card":false,"nal":false},"priority":{"status":0,"view_rate":10,"order_limit":500,"daily_limit":1000,"is_for_payed_only":false,"money_spent_per_day":100,"money_spent_per_order":20},"stealth":{"rating":5,"registration_date":"2020-01-15T00:00:00Z","firm_list":"3fa85f64-5717-4562-b3fc-2c963f66afa6"},"unloading":{"point_type":1,"point_id":3611,"radius":50,"additional_points":[{"rate_sum":1500.5,"point_type":1,"point_id":3611,"radius":50,"currency_id":1,"money_type":1,"region_id":77,"country_id":1}],"region_id":77,"country_id":1}}'Процедура Выполнить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/trucks/integrator/v1/trucks/{truckId}", "{""contact_id1"":123456,""contact_id2"":123457,""department_id"":10,""note"":""Тент, готов к загрузке"",""first_date"":""2026-08-17T08:00:00Z"",""last_date"":""2026-08-18T18:00:00Z"",""periodicity_id"":0,""date_type"":0,""is_team_driving"":false,""transport"":{""car_type"":1,""car_type_mask"":1,""body_type"":0,""loading_type"":1,""weight"":20,""volume"":82,""truck_length"":7.2,""truck_width"":2.45,""truck_height"":2.7,""trailer_length"":13.6,""trailer_width"":2.45,""trailer_height"":2.7,""hydrolift"":false,""partial_load"":false,""koniki"":false,""tir"":false,""ekmt"":false,""adr_types"":0,""is_tracking"":false},""loading"":{""city_id"":3611,""radius"":50,""region_id"":77,""country_id"":1},""payment"":{""rate_sum"":50000,""currency_id"":1,""cashless"":true,""nds"":true,""card"":false,""nal"":false},""priority"":{""status"":0,""view_rate"":10,""order_limit"":500,""daily_limit"":1000,""is_for_payed_only"":false,""money_spent_per_day"":100,""money_spent_per_order"":20},""stealth"":{""rating"":5,""registration_date"":""2020-01-15T00:00:00Z"",""firm_list"":""3fa85f64-5717-4562-b3fc-2c963f66afa6""},""unloading"":{""point_type"":1,""point_id"":3611,""radius"":50,""additional_points"":[{""rate_sum"":1500.5,""point_type"":1,""point_id"":3611,""radius"":50,""currency_id"":1,""money_type"":1,""region_id"":77,""country_id"":1}],""region_id"":77,""country_id"":1}}"); 200
Машина в интеграторском контракте v1.
Идентификатор основного контакта, управляющего машиной.
Идентификатор дополнительного контакта, управляющего машиной.
Идентификатор подразделения, к которому относится машина.
Комментарий владельца к машине.
Начало периода доступности машины. Обязательно при date_type = 1.
Окончание периода доступности машины. Обязательно при date_type = 1.
Код периодичности публикации. Используется при date_type = 2.
Тип периода доступности машины. Если не указан, используется значение 0.
Признак работы экипажа из двух водителей.
Параметры кузова и грузоподъёмности машины.
Идентификатор типа кузова из справочника ATI.SU.
Битовая маска типов кузова.
Тип состава транспортного средства: 0 — не указан; 1 — грузовик; 2 — полуприцеп; 4 — прицеп.
0— Не указан1— Грузовик2— Полуприцеп4— Прицеп
Идентификатор типа загрузки из справочника ATI.SU.
Грузоподъёмность машины в тоннах.
Объём кузова машины в кубических метрах. Для типов кузова, допускающих отсутствие объёма, поле можно не передавать.
Длина кузова грузовика в метрах.
Ширина кузова грузовика в метрах.
Высота кузова грузовика в метрах.
Длина прицепа в метрах.
Ширина прицепа в метрах.
Высота прицепа в метрах.
Признак наличия гидроборта.
Признак готовности перевозить догруз.
Признак наличия коников для перевозки длинномерных грузов.
Признак наличия допуска TIR.
Признак наличия разрешения ЕКМТ.
Устаревшая категория допуска ADR; используйте поле ADRTypes.
Битовая маска категорий допуска ADR.
Признак подключения мониторинга местоположения машины.
География загрузки машины.
Идентификатор города загрузки
Радиус загрузки в км
Идентификатор региона загрузки
Идентификатор страны загрузки
Условия оплаты.
Ставка за перевозку.
Идентификатор валюты из справочника ATI.SU.
Признак возможности безналичной оплаты.
Признак включения НДС в ставку.
Признак возможности оплаты картой АТИ.
Признак возможности оплаты наличными.
Настройки и состояние приоритетного показа.
Состояние приоритетного показа: 0 — выключен; 1 — включён; 2 — недостаточно средств; 3 — превышен лимит заявки; 4 — превышен суточный лимит; 5 — платежи недоступны контакту.
0— Выключен до реализации PriorityStatus (по полю IsSwitchedOn = false, использовавшемся ранее)1— Включен2— Недостаточно средств для оплаты просмотра3— Превышен лимит на просмотр4— Превышен дневной лимит на просмотр5— Использование кошелька запрещено для пользователя
Ставка за просмотр
Лимит на заявку
Суточный лимит списания по услуге
Показывать приоритетный показ только платным пользователям
Деньги потраченные на машину за день
Деньги потраченные на машину за заявку
Настройки скрытия машины от выбранных фирм.
Минимальный рейтинг фирмы
Минимальная дата регистрации фирмы
Список фирм для скрытия машины
География разгрузки машины.
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор гео объекта
Радиус разгрузки
Доподнительные точки разгрузки
Ставка
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор точки загрузки
Радиус, в котором машина может быть разгружена, в км
Идентификатор вальты
Тип ставки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор машины.
Публичный номер машины в ATI.SU.
Дата и время создания машины.
Дата и время последнего изменения машины.
Дата и время переноса машины в архив; null для опубликованной машины.
Причина переноса машины в архив: unknown — не указана; system — системная; manual — вручную; complaints — жалобы; unwanted_content — нежелательный контент; firm_is_banned — фирма заблокирована.
0— Не указана1— Системная2— Вручную3— Жалобы4— Нежелательный контент5— Фирма заблокирована
Признак доступности редактирования машины текущему пользователю.
Признак доступности обновления публикации машины текущему пользователю.
Признак доступности удаления машины текущему пользователю.
Код результата legacy-операции: 0 — успешно; 1 — у фирмы нет доступа; 2 — контакту запрещён доступ; 3 — превышен лимит; 4 — не истёк интервал обновления; 5 — значение справочника не найдено; 6 — комментарий не найден; 7 — машина не найдена; 8 — ошибка авторизации; 9 — ошибка десериализации; 10 — ошибка проверки JSON; 11 — ошибка проверки запроса; 12 — машины объединены; 13 — найдена дублирующая машина; 14 — контакт не найден; 15 — не истёк интервал архивирования; 16 — неверное подразделение контакта.
0— Успешно1— У фирмы нет доступа2— Контакту запрещён доступ3— Превышен лимит4— Не истёк интервал обновления5— Значение справочника не найдено6— Комментарий не найден7— Машина не найдена8— Ошибка авторизации9— Ошибка десериализации10— Ошибка проверки JSON11— Ошибка проверки запроса12— Машины объединены13— Найдена дублирующая машина14— Контакт не найден15— Не истёк интервал архивирования16— Неверное подразделение контакта
Причина, по которой обновление публикации машины недоступно.
Код результата legacy-операции: 0 — успешно; 1 — у фирмы нет доступа; 2 — контакту запрещён доступ; 3 — превышен лимит; 4 — не истёк интервал обновления; 5 — значение справочника не найдено; 6 — комментарий не найден; 7 — машина не найдена; 8 — ошибка авторизации; 9 — ошибка десериализации; 10 — ошибка проверки JSON; 11 — ошибка проверки запроса; 12 — машины объединены; 13 — найдена дублирующая машина; 14 — контакт не найден; 15 — не истёк интервал архивирования; 16 — неверное подразделение контакта.
0— Успешно1— У фирмы нет доступа2— Контакту запрещён доступ3— Превышен лимит4— Не истёк интервал обновления5— Значение справочника не найдено6— Комментарий не найден7— Машина не найдена8— Ошибка авторизации9— Ошибка десериализации10— Ошибка проверки JSON11— Ошибка проверки запроса12— Машины объединены13— Найдена дублирующая машина14— Контакт не найден15— Не истёк интервал архивирования16— Неверное подразделение контакта
Признак нахождения машины в архиве.
Устаревшая стоимость приоритетного показа.
Устаревший идентификатор валюты стоимости приоритетного показа.
202
Машина в интеграторском контракте v1.
Идентификатор основного контакта, управляющего машиной.
Идентификатор дополнительного контакта, управляющего машиной.
Идентификатор подразделения, к которому относится машина.
Комментарий владельца к машине.
Начало периода доступности машины. Обязательно при date_type = 1.
Окончание периода доступности машины. Обязательно при date_type = 1.
Код периодичности публикации. Используется при date_type = 2.
Тип периода доступности машины. Если не указан, используется значение 0.
Признак работы экипажа из двух водителей.
Параметры кузова и грузоподъёмности машины.
Идентификатор типа кузова из справочника ATI.SU.
Битовая маска типов кузова.
Тип состава транспортного средства: 0 — не указан; 1 — грузовик; 2 — полуприцеп; 4 — прицеп.
0— Не указан1— Грузовик2— Полуприцеп4— Прицеп
Идентификатор типа загрузки из справочника ATI.SU.
Грузоподъёмность машины в тоннах.
Объём кузова машины в кубических метрах. Для типов кузова, допускающих отсутствие объёма, поле можно не передавать.
Длина кузова грузовика в метрах.
Ширина кузова грузовика в метрах.
Высота кузова грузовика в метрах.
Длина прицепа в метрах.
Ширина прицепа в метрах.
Высота прицепа в метрах.
Признак наличия гидроборта.
Признак готовности перевозить догруз.
Признак наличия коников для перевозки длинномерных грузов.
Признак наличия допуска TIR.
Признак наличия разрешения ЕКМТ.
Устаревшая категория допуска ADR; используйте поле ADRTypes.
Битовая маска категорий допуска ADR.
Признак подключения мониторинга местоположения машины.
География загрузки машины.
Идентификатор города загрузки
Радиус загрузки в км
Идентификатор региона загрузки
Идентификатор страны загрузки
Условия оплаты.
Ставка за перевозку.
Идентификатор валюты из справочника ATI.SU.
Признак возможности безналичной оплаты.
Признак включения НДС в ставку.
Признак возможности оплаты картой АТИ.
Признак возможности оплаты наличными.
Настройки и состояние приоритетного показа.
Состояние приоритетного показа: 0 — выключен; 1 — включён; 2 — недостаточно средств; 3 — превышен лимит заявки; 4 — превышен суточный лимит; 5 — платежи недоступны контакту.
0— Выключен до реализации PriorityStatus (по полю IsSwitchedOn = false, использовавшемся ранее)1— Включен2— Недостаточно средств для оплаты просмотра3— Превышен лимит на просмотр4— Превышен дневной лимит на просмотр5— Использование кошелька запрещено для пользователя
Ставка за просмотр
Лимит на заявку
Суточный лимит списания по услуге
Показывать приоритетный показ только платным пользователям
Деньги потраченные на машину за день
Деньги потраченные на машину за заявку
Настройки скрытия машины от выбранных фирм.
Минимальный рейтинг фирмы
Минимальная дата регистрации фирмы
Список фирм для скрытия машины
География разгрузки машины.
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор гео объекта
Радиус разгрузки
Доподнительные точки разгрузки
Ставка
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор точки загрузки
Радиус, в котором машина может быть разгружена, в км
Идентификатор вальты
Тип ставки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор машины.
Публичный номер машины в ATI.SU.
Дата и время создания машины.
Дата и время последнего изменения машины.
Дата и время переноса машины в архив; null для опубликованной машины.
Причина переноса машины в архив: unknown — не указана; system — системная; manual — вручную; complaints — жалобы; unwanted_content — нежелательный контент; firm_is_banned — фирма заблокирована.
0— Не указана1— Системная2— Вручную3— Жалобы4— Нежелательный контент5— Фирма заблокирована
Признак доступности редактирования машины текущему пользователю.
Признак доступности обновления публикации машины текущему пользователю.
Признак доступности удаления машины текущему пользователю.
Код результата legacy-операции: 0 — успешно; 1 — у фирмы нет доступа; 2 — контакту запрещён доступ; 3 — превышен лимит; 4 — не истёк интервал обновления; 5 — значение справочника не найдено; 6 — комментарий не найден; 7 — машина не найдена; 8 — ошибка авторизации; 9 — ошибка десериализации; 10 — ошибка проверки JSON; 11 — ошибка проверки запроса; 12 — машины объединены; 13 — найдена дублирующая машина; 14 — контакт не найден; 15 — не истёк интервал архивирования; 16 — неверное подразделение контакта.
0— Успешно1— У фирмы нет доступа2— Контакту запрещён доступ3— Превышен лимит4— Не истёк интервал обновления5— Значение справочника не найдено6— Комментарий не найден7— Машина не найдена8— Ошибка авторизации9— Ошибка десериализации10— Ошибка проверки JSON11— Ошибка проверки запроса12— Машины объединены13— Найдена дублирующая машина14— Контакт не найден15— Не истёк интервал архивирования16— Неверное подразделение контакта
Причина, по которой обновление публикации машины недоступно.
Код результата legacy-операции: 0 — успешно; 1 — у фирмы нет доступа; 2 — контакту запрещён доступ; 3 — превышен лимит; 4 — не истёк интервал обновления; 5 — значение справочника не найдено; 6 — комментарий не найден; 7 — машина не найдена; 8 — ошибка авторизации; 9 — ошибка десериализации; 10 — ошибка проверки JSON; 11 — ошибка проверки запроса; 12 — машины объединены; 13 — найдена дублирующая машина; 14 — контакт не найден; 15 — не истёк интервал архивирования; 16 — неверное подразделение контакта.
0— Успешно1— У фирмы нет доступа2— Контакту запрещён доступ3— Превышен лимит4— Не истёк интервал обновления5— Значение справочника не найдено6— Комментарий не найден7— Машина не найдена8— Ошибка авторизации9— Ошибка десериализации10— Ошибка проверки JSON11— Ошибка проверки запроса12— Машины объединены13— Найдена дублирующая машина14— Контакт не найден15— Не истёк интервал архивирования16— Неверное подразделение контакта
Признак нахождения машины в архиве.
Устаревшая стоимость приоритетного показа.
Устаревший идентификатор валюты стоимости приоритетного показа.
4XX Ошибка запроса
Ошибка выполнения запроса к API машин.
Машиночитаемый код ошибки.
Описание ошибки.
Ошибки отдельных полей.
Машиночитаемый код ошибки.
Описание ошибки.
Оставшееся время до повтора операции в минутах.
Идентификатор существующей машины-дубликата.
Удаление машины
Снимает машину с публикации и переносит её в архив.
Архивирование машины delete /gw/trucks/integrator/v1/trucks/{truckId}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
truckId
обязательный
| string (guid) | path | Идентификатор машины Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/gw/trucks/integrator/v1/trucks/{truckId}' \ -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/trucks/integrator/v1/trucks/{truckId}"); 200
Результат успешной legacy-операции.
Признак успешного выполнения операции.
4XX Ошибка запроса
Ошибка выполнения запроса к API машин.
Машиночитаемый код ошибки.
Описание ошибки.
Ошибки отдельных полей.
Машиночитаемый код ошибки.
Описание ошибки.
Оставшееся время до повтора операции в минутах.
Идентификатор существующей машины-дубликата.
Работа с архивом ваших машин
Получение одной архивной машины
Возвращает архивную машину по её идентификатору.
Получение архивированной машины get /gw/trucks/integrator/v1/unpublished-trucks/{truckId}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
truckId
обязательный
| string (guid) | path | Идентификатор машины Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/gw/trucks/integrator/v1/unpublished-trucks/{truckId}' \ -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/trucks/integrator/v1/unpublished-trucks/{truckId}"); 200
Машина в интеграторском контракте v1.
Идентификатор основного контакта, управляющего машиной.
Идентификатор дополнительного контакта, управляющего машиной.
Идентификатор подразделения, к которому относится машина.
Комментарий владельца к машине.
Начало периода доступности машины. Обязательно при date_type = 1.
Окончание периода доступности машины. Обязательно при date_type = 1.
Код периодичности публикации. Используется при date_type = 2.
Тип периода доступности машины. Если не указан, используется значение 0.
Признак работы экипажа из двух водителей.
Параметры кузова и грузоподъёмности машины.
Идентификатор типа кузова из справочника ATI.SU.
Битовая маска типов кузова.
Тип состава транспортного средства: 0 — не указан; 1 — грузовик; 2 — полуприцеп; 4 — прицеп.
0— Не указан1— Грузовик2— Полуприцеп4— Прицеп
Идентификатор типа загрузки из справочника ATI.SU.
Грузоподъёмность машины в тоннах.
Объём кузова машины в кубических метрах. Для типов кузова, допускающих отсутствие объёма, поле можно не передавать.
Длина кузова грузовика в метрах.
Ширина кузова грузовика в метрах.
Высота кузова грузовика в метрах.
Длина прицепа в метрах.
Ширина прицепа в метрах.
Высота прицепа в метрах.
Признак наличия гидроборта.
Признак готовности перевозить догруз.
Признак наличия коников для перевозки длинномерных грузов.
Признак наличия допуска TIR.
Признак наличия разрешения ЕКМТ.
Устаревшая категория допуска ADR; используйте поле ADRTypes.
Битовая маска категорий допуска ADR.
Признак подключения мониторинга местоположения машины.
География загрузки машины.
Идентификатор города загрузки
Радиус загрузки в км
Идентификатор региона загрузки
Идентификатор страны загрузки
Условия оплаты.
Ставка за перевозку.
Идентификатор валюты из справочника ATI.SU.
Признак возможности безналичной оплаты.
Признак включения НДС в ставку.
Признак возможности оплаты картой АТИ.
Признак возможности оплаты наличными.
Настройки и состояние приоритетного показа.
Состояние приоритетного показа: 0 — выключен; 1 — включён; 2 — недостаточно средств; 3 — превышен лимит заявки; 4 — превышен суточный лимит; 5 — платежи недоступны контакту.
0— Выключен до реализации PriorityStatus (по полю IsSwitchedOn = false, использовавшемся ранее)1— Включен2— Недостаточно средств для оплаты просмотра3— Превышен лимит на просмотр4— Превышен дневной лимит на просмотр5— Использование кошелька запрещено для пользователя
Ставка за просмотр
Лимит на заявку
Суточный лимит списания по услуге
Показывать приоритетный показ только платным пользователям
Деньги потраченные на машину за день
Деньги потраченные на машину за заявку
Настройки скрытия машины от выбранных фирм.
Минимальный рейтинг фирмы
Минимальная дата регистрации фирмы
Список фирм для скрытия машины
География разгрузки машины.
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор гео объекта
Радиус разгрузки
Доподнительные точки разгрузки
Ставка
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор точки загрузки
Радиус, в котором машина может быть разгружена, в км
Идентификатор вальты
Тип ставки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор машины.
Публичный номер машины в ATI.SU.
Дата и время создания машины.
Дата и время последнего изменения машины.
Дата и время переноса машины в архив; null для опубликованной машины.
Причина переноса машины в архив: unknown — не указана; system — системная; manual — вручную; complaints — жалобы; unwanted_content — нежелательный контент; firm_is_banned — фирма заблокирована.
0— Не указана1— Системная2— Вручную3— Жалобы4— Нежелательный контент5— Фирма заблокирована
Признак доступности редактирования машины текущему пользователю.
Признак доступности обновления публикации машины текущему пользователю.
Признак доступности удаления машины текущему пользователю.
Код результата legacy-операции: 0 — успешно; 1 — у фирмы нет доступа; 2 — контакту запрещён доступ; 3 — превышен лимит; 4 — не истёк интервал обновления; 5 — значение справочника не найдено; 6 — комментарий не найден; 7 — машина не найдена; 8 — ошибка авторизации; 9 — ошибка десериализации; 10 — ошибка проверки JSON; 11 — ошибка проверки запроса; 12 — машины объединены; 13 — найдена дублирующая машина; 14 — контакт не найден; 15 — не истёк интервал архивирования; 16 — неверное подразделение контакта.
0— Успешно1— У фирмы нет доступа2— Контакту запрещён доступ3— Превышен лимит4— Не истёк интервал обновления5— Значение справочника не найдено6— Комментарий не найден7— Машина не найдена8— Ошибка авторизации9— Ошибка десериализации10— Ошибка проверки JSON11— Ошибка проверки запроса12— Машины объединены13— Найдена дублирующая машина14— Контакт не найден15— Не истёк интервал архивирования16— Неверное подразделение контакта
Причина, по которой обновление публикации машины недоступно.
Код результата legacy-операции: 0 — успешно; 1 — у фирмы нет доступа; 2 — контакту запрещён доступ; 3 — превышен лимит; 4 — не истёк интервал обновления; 5 — значение справочника не найдено; 6 — комментарий не найден; 7 — машина не найдена; 8 — ошибка авторизации; 9 — ошибка десериализации; 10 — ошибка проверки JSON; 11 — ошибка проверки запроса; 12 — машины объединены; 13 — найдена дублирующая машина; 14 — контакт не найден; 15 — не истёк интервал архивирования; 16 — неверное подразделение контакта.
0— Успешно1— У фирмы нет доступа2— Контакту запрещён доступ3— Превышен лимит4— Не истёк интервал обновления5— Значение справочника не найдено6— Комментарий не найден7— Машина не найдена8— Ошибка авторизации9— Ошибка десериализации10— Ошибка проверки JSON11— Ошибка проверки запроса12— Машины объединены13— Найдена дублирующая машина14— Контакт не найден15— Не истёк интервал архивирования16— Неверное подразделение контакта
Признак нахождения машины в архиве.
Устаревшая стоимость приоритетного показа.
Устаревший идентификатор валюты стоимости приоритетного показа.
4XX Ошибка запроса
Ошибка выполнения запроса к API машин.
Машиночитаемый код ошибки.
Описание ошибки.
Ошибки отдельных полей.
Машиночитаемый код ошибки.
Описание ошибки.
Оставшееся время до повтора операции в минутах.
Идентификатор существующей машины-дубликата.
Получение всех архивных машин
Возвращает архивные машины всех доступных контактов. Не передавайте contactId.
Получение всех архивных машин get /gw/trucks/integrator/v1/unpublished-trucks
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
contactId | integer (int32) | query | Идентификатор контакта Пример: 0 |
curl 'https://api.ati.su/gw/trucks/integrator/v1/unpublished-trucks' \ -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/trucks/integrator/v1/unpublished-trucks"); 200
Машина в интеграторском контракте v1.
Идентификатор основного контакта, управляющего машиной.
Идентификатор дополнительного контакта, управляющего машиной.
Идентификатор подразделения, к которому относится машина.
Комментарий владельца к машине.
Начало периода доступности машины. Обязательно при date_type = 1.
Окончание периода доступности машины. Обязательно при date_type = 1.
Код периодичности публикации. Используется при date_type = 2.
Тип периода доступности машины. Если не указан, используется значение 0.
Признак работы экипажа из двух водителей.
Параметры кузова и грузоподъёмности машины.
Идентификатор типа кузова из справочника ATI.SU.
Битовая маска типов кузова.
Тип состава транспортного средства: 0 — не указан; 1 — грузовик; 2 — полуприцеп; 4 — прицеп.
0— Не указан1— Грузовик2— Полуприцеп4— Прицеп
Идентификатор типа загрузки из справочника ATI.SU.
Грузоподъёмность машины в тоннах.
Объём кузова машины в кубических метрах. Для типов кузова, допускающих отсутствие объёма, поле можно не передавать.
Длина кузова грузовика в метрах.
Ширина кузова грузовика в метрах.
Высота кузова грузовика в метрах.
Длина прицепа в метрах.
Ширина прицепа в метрах.
Высота прицепа в метрах.
Признак наличия гидроборта.
Признак готовности перевозить догруз.
Признак наличия коников для перевозки длинномерных грузов.
Признак наличия допуска TIR.
Признак наличия разрешения ЕКМТ.
Устаревшая категория допуска ADR; используйте поле ADRTypes.
Битовая маска категорий допуска ADR.
Признак подключения мониторинга местоположения машины.
География загрузки машины.
Идентификатор города загрузки
Радиус загрузки в км
Идентификатор региона загрузки
Идентификатор страны загрузки
Условия оплаты.
Ставка за перевозку.
Идентификатор валюты из справочника ATI.SU.
Признак возможности безналичной оплаты.
Признак включения НДС в ставку.
Признак возможности оплаты картой АТИ.
Признак возможности оплаты наличными.
Настройки и состояние приоритетного показа.
Состояние приоритетного показа: 0 — выключен; 1 — включён; 2 — недостаточно средств; 3 — превышен лимит заявки; 4 — превышен суточный лимит; 5 — платежи недоступны контакту.
0— Выключен до реализации PriorityStatus (по полю IsSwitchedOn = false, использовавшемся ранее)1— Включен2— Недостаточно средств для оплаты просмотра3— Превышен лимит на просмотр4— Превышен дневной лимит на просмотр5— Использование кошелька запрещено для пользователя
Ставка за просмотр
Лимит на заявку
Суточный лимит списания по услуге
Показывать приоритетный показ только платным пользователям
Деньги потраченные на машину за день
Деньги потраченные на машину за заявку
Настройки скрытия машины от выбранных фирм.
Минимальный рейтинг фирмы
Минимальная дата регистрации фирмы
Список фирм для скрытия машины
География разгрузки машины.
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор гео объекта
Радиус разгрузки
Доподнительные точки разгрузки
Ставка
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор точки загрузки
Радиус, в котором машина может быть разгружена, в км
Идентификатор вальты
Тип ставки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор машины.
Публичный номер машины в ATI.SU.
Дата и время создания машины.
Дата и время последнего изменения машины.
Дата и время переноса машины в архив; null для опубликованной машины.
Причина переноса машины в архив: unknown — не указана; system — системная; manual — вручную; complaints — жалобы; unwanted_content — нежелательный контент; firm_is_banned — фирма заблокирована.
0— Не указана1— Системная2— Вручную3— Жалобы4— Нежелательный контент5— Фирма заблокирована
Признак доступности редактирования машины текущему пользователю.
Признак доступности обновления публикации машины текущему пользователю.
Признак доступности удаления машины текущему пользователю.
Код результата legacy-операции: 0 — успешно; 1 — у фирмы нет доступа; 2 — контакту запрещён доступ; 3 — превышен лимит; 4 — не истёк интервал обновления; 5 — значение справочника не найдено; 6 — комментарий не найден; 7 — машина не найдена; 8 — ошибка авторизации; 9 — ошибка десериализации; 10 — ошибка проверки JSON; 11 — ошибка проверки запроса; 12 — машины объединены; 13 — найдена дублирующая машина; 14 — контакт не найден; 15 — не истёк интервал архивирования; 16 — неверное подразделение контакта.
0— Успешно1— У фирмы нет доступа2— Контакту запрещён доступ3— Превышен лимит4— Не истёк интервал обновления5— Значение справочника не найдено6— Комментарий не найден7— Машина не найдена8— Ошибка авторизации9— Ошибка десериализации10— Ошибка проверки JSON11— Ошибка проверки запроса12— Машины объединены13— Найдена дублирующая машина14— Контакт не найден15— Не истёк интервал архивирования16— Неверное подразделение контакта
Причина, по которой обновление публикации машины недоступно.
Код результата legacy-операции: 0 — успешно; 1 — у фирмы нет доступа; 2 — контакту запрещён доступ; 3 — превышен лимит; 4 — не истёк интервал обновления; 5 — значение справочника не найдено; 6 — комментарий не найден; 7 — машина не найдена; 8 — ошибка авторизации; 9 — ошибка десериализации; 10 — ошибка проверки JSON; 11 — ошибка проверки запроса; 12 — машины объединены; 13 — найдена дублирующая машина; 14 — контакт не найден; 15 — не истёк интервал архивирования; 16 — неверное подразделение контакта.
0— Успешно1— У фирмы нет доступа2— Контакту запрещён доступ3— Превышен лимит4— Не истёк интервал обновления5— Значение справочника не найдено6— Комментарий не найден7— Машина не найдена8— Ошибка авторизации9— Ошибка десериализации10— Ошибка проверки JSON11— Ошибка проверки запроса12— Машины объединены13— Найдена дублирующая машина14— Контакт не найден15— Не истёк интервал архивирования16— Неверное подразделение контакта
Признак нахождения машины в архиве.
Устаревшая стоимость приоритетного показа.
Устаревший идентификатор валюты стоимости приоритетного показа.
4XX Ошибка запроса
Ошибка выполнения запроса к API машин.
Машиночитаемый код ошибки.
Описание ошибки.
Ошибки отдельных полей.
Машиночитаемый код ошибки.
Описание ошибки.
Оставшееся время до повтора операции в минутах.
Идентификатор существующей машины-дубликата.
Получение архивных машин для определённого контакта
Передайте contactId, чтобы получить архивные машины конкретного контакта.
Получение архивированных машин для контакта get /gw/trucks/integrator/v1/unpublished-trucks
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
contactId | integer (int32) | query | Идентификатор контакта Пример: 0 |
curl 'https://api.ati.su/gw/trucks/integrator/v1/unpublished-trucks' \ -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/trucks/integrator/v1/unpublished-trucks"); 200
Машина в интеграторском контракте v1.
Идентификатор основного контакта, управляющего машиной.
Идентификатор дополнительного контакта, управляющего машиной.
Идентификатор подразделения, к которому относится машина.
Комментарий владельца к машине.
Начало периода доступности машины. Обязательно при date_type = 1.
Окончание периода доступности машины. Обязательно при date_type = 1.
Код периодичности публикации. Используется при date_type = 2.
Тип периода доступности машины. Если не указан, используется значение 0.
Признак работы экипажа из двух водителей.
Параметры кузова и грузоподъёмности машины.
Идентификатор типа кузова из справочника ATI.SU.
Битовая маска типов кузова.
Тип состава транспортного средства: 0 — не указан; 1 — грузовик; 2 — полуприцеп; 4 — прицеп.
0— Не указан1— Грузовик2— Полуприцеп4— Прицеп
Идентификатор типа загрузки из справочника ATI.SU.
Грузоподъёмность машины в тоннах.
Объём кузова машины в кубических метрах. Для типов кузова, допускающих отсутствие объёма, поле можно не передавать.
Длина кузова грузовика в метрах.
Ширина кузова грузовика в метрах.
Высота кузова грузовика в метрах.
Длина прицепа в метрах.
Ширина прицепа в метрах.
Высота прицепа в метрах.
Признак наличия гидроборта.
Признак готовности перевозить догруз.
Признак наличия коников для перевозки длинномерных грузов.
Признак наличия допуска TIR.
Признак наличия разрешения ЕКМТ.
Устаревшая категория допуска ADR; используйте поле ADRTypes.
Битовая маска категорий допуска ADR.
Признак подключения мониторинга местоположения машины.
География загрузки машины.
Идентификатор города загрузки
Радиус загрузки в км
Идентификатор региона загрузки
Идентификатор страны загрузки
Условия оплаты.
Ставка за перевозку.
Идентификатор валюты из справочника ATI.SU.
Признак возможности безналичной оплаты.
Признак включения НДС в ставку.
Признак возможности оплаты картой АТИ.
Признак возможности оплаты наличными.
Настройки и состояние приоритетного показа.
Состояние приоритетного показа: 0 — выключен; 1 — включён; 2 — недостаточно средств; 3 — превышен лимит заявки; 4 — превышен суточный лимит; 5 — платежи недоступны контакту.
0— Выключен до реализации PriorityStatus (по полю IsSwitchedOn = false, использовавшемся ранее)1— Включен2— Недостаточно средств для оплаты просмотра3— Превышен лимит на просмотр4— Превышен дневной лимит на просмотр5— Использование кошелька запрещено для пользователя
Ставка за просмотр
Лимит на заявку
Суточный лимит списания по услуге
Показывать приоритетный показ только платным пользователям
Деньги потраченные на машину за день
Деньги потраченные на машину за заявку
Настройки скрытия машины от выбранных фирм.
Минимальный рейтинг фирмы
Минимальная дата регистрации фирмы
Список фирм для скрытия машины
География разгрузки машины.
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор гео объекта
Радиус разгрузки
Доподнительные точки разгрузки
Ставка
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор точки загрузки
Радиус, в котором машина может быть разгружена, в км
Идентификатор вальты
Тип ставки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор машины.
Публичный номер машины в ATI.SU.
Дата и время создания машины.
Дата и время последнего изменения машины.
Дата и время переноса машины в архив; null для опубликованной машины.
Причина переноса машины в архив: unknown — не указана; system — системная; manual — вручную; complaints — жалобы; unwanted_content — нежелательный контент; firm_is_banned — фирма заблокирована.
0— Не указана1— Системная2— Вручную3— Жалобы4— Нежелательный контент5— Фирма заблокирована
Признак доступности редактирования машины текущему пользователю.
Признак доступности обновления публикации машины текущему пользователю.
Признак доступности удаления машины текущему пользователю.
Код результата legacy-операции: 0 — успешно; 1 — у фирмы нет доступа; 2 — контакту запрещён доступ; 3 — превышен лимит; 4 — не истёк интервал обновления; 5 — значение справочника не найдено; 6 — комментарий не найден; 7 — машина не найдена; 8 — ошибка авторизации; 9 — ошибка десериализации; 10 — ошибка проверки JSON; 11 — ошибка проверки запроса; 12 — машины объединены; 13 — найдена дублирующая машина; 14 — контакт не найден; 15 — не истёк интервал архивирования; 16 — неверное подразделение контакта.
0— Успешно1— У фирмы нет доступа2— Контакту запрещён доступ3— Превышен лимит4— Не истёк интервал обновления5— Значение справочника не найдено6— Комментарий не найден7— Машина не найдена8— Ошибка авторизации9— Ошибка десериализации10— Ошибка проверки JSON11— Ошибка проверки запроса12— Машины объединены13— Найдена дублирующая машина14— Контакт не найден15— Не истёк интервал архивирования16— Неверное подразделение контакта
Причина, по которой обновление публикации машины недоступно.
Код результата legacy-операции: 0 — успешно; 1 — у фирмы нет доступа; 2 — контакту запрещён доступ; 3 — превышен лимит; 4 — не истёк интервал обновления; 5 — значение справочника не найдено; 6 — комментарий не найден; 7 — машина не найдена; 8 — ошибка авторизации; 9 — ошибка десериализации; 10 — ошибка проверки JSON; 11 — ошибка проверки запроса; 12 — машины объединены; 13 — найдена дублирующая машина; 14 — контакт не найден; 15 — не истёк интервал архивирования; 16 — неверное подразделение контакта.
0— Успешно1— У фирмы нет доступа2— Контакту запрещён доступ3— Превышен лимит4— Не истёк интервал обновления5— Значение справочника не найдено6— Комментарий не найден7— Машина не найдена8— Ошибка авторизации9— Ошибка десериализации10— Ошибка проверки JSON11— Ошибка проверки запроса12— Машины объединены13— Найдена дублирующая машина14— Контакт не найден15— Не истёк интервал архивирования16— Неверное подразделение контакта
Признак нахождения машины в архиве.
Устаревшая стоимость приоритетного показа.
Устаревший идентификатор валюты стоимости приоритетного показа.
4XX Ошибка запроса
Ошибка выполнения запроса к API машин.
Машиночитаемый код ошибки.
Описание ошибки.
Ошибки отдельных полей.
Машиночитаемый код ошибки.
Описание ошибки.
Оставшееся время до повтора операции в минутах.
Идентификатор существующей машины-дубликата.
Восстановление архивной машины
Восстанавливает машину из архива и применяет переданные данные перед публикацией.
Восстановление одной машины post /gw/trucks/integrator/v1/unpublished-trucks/{truckId}/restore
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
truckId
обязательный
| string (guid) | path | Идентификатор машины. Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
Данные для создания или восстановления машины.
Идентификатор основного контакта, управляющего машиной.
Идентификатор дополнительного контакта, управляющего машиной.
Идентификатор подразделения, к которому относится машина.
Комментарий владельца к машине.
Начало периода доступности машины. Обязательно при date_type = 1.
Окончание периода доступности машины. Обязательно при date_type = 1.
Код периодичности публикации. Используется при date_type = 2.
Тип периода доступности машины. Если не указан, используется значение 0.
Признак работы экипажа из двух водителей.
Параметры кузова и грузоподъёмности машины.
Идентификатор типа кузова из справочника ATI.SU.
Битовая маска типов кузова.
Тип состава транспортного средства: 0 — не указан; 1 — грузовик; 2 — полуприцеп; 4 — прицеп.
0— Не указан1— Грузовик2— Полуприцеп4— Прицеп
Идентификатор типа загрузки из справочника ATI.SU.
Грузоподъёмность машины в тоннах.
Объём кузова машины в кубических метрах. Для типов кузова, допускающих отсутствие объёма, поле можно не передавать.
Длина кузова грузовика в метрах.
Ширина кузова грузовика в метрах.
Высота кузова грузовика в метрах.
Длина прицепа в метрах.
Ширина прицепа в метрах.
Высота прицепа в метрах.
Признак наличия гидроборта.
Признак готовности перевозить догруз.
Признак наличия коников для перевозки длинномерных грузов.
Признак наличия допуска TIR.
Признак наличия разрешения ЕКМТ.
Устаревшая категория допуска ADR; используйте поле ADRTypes.
Битовая маска категорий допуска ADR.
Признак подключения мониторинга местоположения машины.
География загрузки машины.
Идентификатор города загрузки
Радиус загрузки в км
Идентификатор региона загрузки
Идентификатор страны загрузки
Условия оплаты.
Ставка за перевозку.
Идентификатор валюты из справочника ATI.SU.
Признак возможности безналичной оплаты.
Признак включения НДС в ставку.
Признак возможности оплаты картой АТИ.
Признак возможности оплаты наличными.
Настройки и состояние приоритетного показа.
Состояние приоритетного показа: 0 — выключен; 1 — включён; 2 — недостаточно средств; 3 — превышен лимит заявки; 4 — превышен суточный лимит; 5 — платежи недоступны контакту.
0— Выключен до реализации PriorityStatus (по полю IsSwitchedOn = false, использовавшемся ранее)1— Включен2— Недостаточно средств для оплаты просмотра3— Превышен лимит на просмотр4— Превышен дневной лимит на просмотр5— Использование кошелька запрещено для пользователя
Ставка за просмотр
Лимит на заявку
Суточный лимит списания по услуге
Показывать приоритетный показ только платным пользователям
Деньги потраченные на машину за день
Деньги потраченные на машину за заявку
Настройки скрытия машины от выбранных фирм.
Минимальный рейтинг фирмы
Минимальная дата регистрации фирмы
Список фирм для скрытия машины
География разгрузки машины.
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор гео объекта
Радиус разгрузки
Доподнительные точки разгрузки
Ставка
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор точки загрузки
Радиус, в котором машина может быть разгружена, в км
Идентификатор вальты
Тип ставки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
curl 'https://api.ati.su/gw/trucks/integrator/v1/unpublished-trucks/{truckId}/restore' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"contact_id1":123456,"contact_id2":123457,"department_id":10,"note":"Тент, готов к загрузке","first_date":"2026-08-17T08:00:00Z","last_date":"2026-08-18T18:00:00Z","periodicity_id":0,"date_type":0,"is_team_driving":false,"transport":{"car_type":1,"car_type_mask":1,"body_type":0,"loading_type":1,"weight":20,"volume":82,"truck_length":7.2,"truck_width":2.45,"truck_height":2.7,"trailer_length":13.6,"trailer_width":2.45,"trailer_height":2.7,"hydrolift":false,"partial_load":false,"koniki":false,"tir":false,"ekmt":false,"adr_types":0,"is_tracking":false},"loading":{"city_id":3611,"radius":50,"region_id":77,"country_id":1},"payment":{"rate_sum":50000,"currency_id":1,"cashless":true,"nds":true,"card":false,"nal":false},"priority":{"status":0,"view_rate":10,"order_limit":500,"daily_limit":1000,"is_for_payed_only":false,"money_spent_per_day":100,"money_spent_per_order":20},"stealth":{"rating":5,"registration_date":"2020-01-15T00:00:00Z","firm_list":"3fa85f64-5717-4562-b3fc-2c963f66afa6"},"unloading":{"point_type":1,"point_id":3611,"radius":50,"additional_points":[{"rate_sum":1500.5,"point_type":1,"point_id":3611,"radius":50,"currency_id":1,"money_type":1,"region_id":77,"country_id":1}],"region_id":77,"country_id":1}}'Процедура Выполнить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/trucks/integrator/v1/unpublished-trucks/{truckId}/restore", "{""contact_id1"":123456,""contact_id2"":123457,""department_id"":10,""note"":""Тент, готов к загрузке"",""first_date"":""2026-08-17T08:00:00Z"",""last_date"":""2026-08-18T18:00:00Z"",""periodicity_id"":0,""date_type"":0,""is_team_driving"":false,""transport"":{""car_type"":1,""car_type_mask"":1,""body_type"":0,""loading_type"":1,""weight"":20,""volume"":82,""truck_length"":7.2,""truck_width"":2.45,""truck_height"":2.7,""trailer_length"":13.6,""trailer_width"":2.45,""trailer_height"":2.7,""hydrolift"":false,""partial_load"":false,""koniki"":false,""tir"":false,""ekmt"":false,""adr_types"":0,""is_tracking"":false},""loading"":{""city_id"":3611,""radius"":50,""region_id"":77,""country_id"":1},""payment"":{""rate_sum"":50000,""currency_id"":1,""cashless"":true,""nds"":true,""card"":false,""nal"":false},""priority"":{""status"":0,""view_rate"":10,""order_limit"":500,""daily_limit"":1000,""is_for_payed_only"":false,""money_spent_per_day"":100,""money_spent_per_order"":20},""stealth"":{""rating"":5,""registration_date"":""2020-01-15T00:00:00Z"",""firm_list"":""3fa85f64-5717-4562-b3fc-2c963f66afa6""},""unloading"":{""point_type"":1,""point_id"":3611,""radius"":50,""additional_points"":[{""rate_sum"":1500.5,""point_type"":1,""point_id"":3611,""radius"":50,""currency_id"":1,""money_type"":1,""region_id"":77,""country_id"":1}],""region_id"":77,""country_id"":1}}"); 200
Машина в интеграторском контракте v1.
Идентификатор основного контакта, управляющего машиной.
Идентификатор дополнительного контакта, управляющего машиной.
Идентификатор подразделения, к которому относится машина.
Комментарий владельца к машине.
Начало периода доступности машины. Обязательно при date_type = 1.
Окончание периода доступности машины. Обязательно при date_type = 1.
Код периодичности публикации. Используется при date_type = 2.
Тип периода доступности машины. Если не указан, используется значение 0.
Признак работы экипажа из двух водителей.
Параметры кузова и грузоподъёмности машины.
Идентификатор типа кузова из справочника ATI.SU.
Битовая маска типов кузова.
Тип состава транспортного средства: 0 — не указан; 1 — грузовик; 2 — полуприцеп; 4 — прицеп.
0— Не указан1— Грузовик2— Полуприцеп4— Прицеп
Идентификатор типа загрузки из справочника ATI.SU.
Грузоподъёмность машины в тоннах.
Объём кузова машины в кубических метрах. Для типов кузова, допускающих отсутствие объёма, поле можно не передавать.
Длина кузова грузовика в метрах.
Ширина кузова грузовика в метрах.
Высота кузова грузовика в метрах.
Длина прицепа в метрах.
Ширина прицепа в метрах.
Высота прицепа в метрах.
Признак наличия гидроборта.
Признак готовности перевозить догруз.
Признак наличия коников для перевозки длинномерных грузов.
Признак наличия допуска TIR.
Признак наличия разрешения ЕКМТ.
Устаревшая категория допуска ADR; используйте поле ADRTypes.
Битовая маска категорий допуска ADR.
Признак подключения мониторинга местоположения машины.
География загрузки машины.
Идентификатор города загрузки
Радиус загрузки в км
Идентификатор региона загрузки
Идентификатор страны загрузки
Условия оплаты.
Ставка за перевозку.
Идентификатор валюты из справочника ATI.SU.
Признак возможности безналичной оплаты.
Признак включения НДС в ставку.
Признак возможности оплаты картой АТИ.
Признак возможности оплаты наличными.
Настройки и состояние приоритетного показа.
Состояние приоритетного показа: 0 — выключен; 1 — включён; 2 — недостаточно средств; 3 — превышен лимит заявки; 4 — превышен суточный лимит; 5 — платежи недоступны контакту.
0— Выключен до реализации PriorityStatus (по полю IsSwitchedOn = false, использовавшемся ранее)1— Включен2— Недостаточно средств для оплаты просмотра3— Превышен лимит на просмотр4— Превышен дневной лимит на просмотр5— Использование кошелька запрещено для пользователя
Ставка за просмотр
Лимит на заявку
Суточный лимит списания по услуге
Показывать приоритетный показ только платным пользователям
Деньги потраченные на машину за день
Деньги потраченные на машину за заявку
Настройки скрытия машины от выбранных фирм.
Минимальный рейтинг фирмы
Минимальная дата регистрации фирмы
Список фирм для скрытия машины
География разгрузки машины.
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор гео объекта
Радиус разгрузки
Доподнительные точки разгрузки
Ставка
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор точки загрузки
Радиус, в котором машина может быть разгружена, в км
Идентификатор вальты
Тип ставки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор машины.
Публичный номер машины в ATI.SU.
Дата и время создания машины.
Дата и время последнего изменения машины.
Дата и время переноса машины в архив; null для опубликованной машины.
Причина переноса машины в архив: unknown — не указана; system — системная; manual — вручную; complaints — жалобы; unwanted_content — нежелательный контент; firm_is_banned — фирма заблокирована.
0— Не указана1— Системная2— Вручную3— Жалобы4— Нежелательный контент5— Фирма заблокирована
Признак доступности редактирования машины текущему пользователю.
Признак доступности обновления публикации машины текущему пользователю.
Признак доступности удаления машины текущему пользователю.
Код результата legacy-операции: 0 — успешно; 1 — у фирмы нет доступа; 2 — контакту запрещён доступ; 3 — превышен лимит; 4 — не истёк интервал обновления; 5 — значение справочника не найдено; 6 — комментарий не найден; 7 — машина не найдена; 8 — ошибка авторизации; 9 — ошибка десериализации; 10 — ошибка проверки JSON; 11 — ошибка проверки запроса; 12 — машины объединены; 13 — найдена дублирующая машина; 14 — контакт не найден; 15 — не истёк интервал архивирования; 16 — неверное подразделение контакта.
0— Успешно1— У фирмы нет доступа2— Контакту запрещён доступ3— Превышен лимит4— Не истёк интервал обновления5— Значение справочника не найдено6— Комментарий не найден7— Машина не найдена8— Ошибка авторизации9— Ошибка десериализации10— Ошибка проверки JSON11— Ошибка проверки запроса12— Машины объединены13— Найдена дублирующая машина14— Контакт не найден15— Не истёк интервал архивирования16— Неверное подразделение контакта
Причина, по которой обновление публикации машины недоступно.
Код результата legacy-операции: 0 — успешно; 1 — у фирмы нет доступа; 2 — контакту запрещён доступ; 3 — превышен лимит; 4 — не истёк интервал обновления; 5 — значение справочника не найдено; 6 — комментарий не найден; 7 — машина не найдена; 8 — ошибка авторизации; 9 — ошибка десериализации; 10 — ошибка проверки JSON; 11 — ошибка проверки запроса; 12 — машины объединены; 13 — найдена дублирующая машина; 14 — контакт не найден; 15 — не истёк интервал архивирования; 16 — неверное подразделение контакта.
0— Успешно1— У фирмы нет доступа2— Контакту запрещён доступ3— Превышен лимит4— Не истёк интервал обновления5— Значение справочника не найдено6— Комментарий не найден7— Машина не найдена8— Ошибка авторизации9— Ошибка десериализации10— Ошибка проверки JSON11— Ошибка проверки запроса12— Машины объединены13— Найдена дублирующая машина14— Контакт не найден15— Не истёк интервал архивирования16— Неверное подразделение контакта
Признак нахождения машины в архиве.
Устаревшая стоимость приоритетного показа.
Устаревший идентификатор валюты стоимости приоритетного показа.
202
Машина в интеграторском контракте v1.
Идентификатор основного контакта, управляющего машиной.
Идентификатор дополнительного контакта, управляющего машиной.
Идентификатор подразделения, к которому относится машина.
Комментарий владельца к машине.
Начало периода доступности машины. Обязательно при date_type = 1.
Окончание периода доступности машины. Обязательно при date_type = 1.
Код периодичности публикации. Используется при date_type = 2.
Тип периода доступности машины. Если не указан, используется значение 0.
Признак работы экипажа из двух водителей.
Параметры кузова и грузоподъёмности машины.
Идентификатор типа кузова из справочника ATI.SU.
Битовая маска типов кузова.
Тип состава транспортного средства: 0 — не указан; 1 — грузовик; 2 — полуприцеп; 4 — прицеп.
0— Не указан1— Грузовик2— Полуприцеп4— Прицеп
Идентификатор типа загрузки из справочника ATI.SU.
Грузоподъёмность машины в тоннах.
Объём кузова машины в кубических метрах. Для типов кузова, допускающих отсутствие объёма, поле можно не передавать.
Длина кузова грузовика в метрах.
Ширина кузова грузовика в метрах.
Высота кузова грузовика в метрах.
Длина прицепа в метрах.
Ширина прицепа в метрах.
Высота прицепа в метрах.
Признак наличия гидроборта.
Признак готовности перевозить догруз.
Признак наличия коников для перевозки длинномерных грузов.
Признак наличия допуска TIR.
Признак наличия разрешения ЕКМТ.
Устаревшая категория допуска ADR; используйте поле ADRTypes.
Битовая маска категорий допуска ADR.
Признак подключения мониторинга местоположения машины.
География загрузки машины.
Идентификатор города загрузки
Радиус загрузки в км
Идентификатор региона загрузки
Идентификатор страны загрузки
Условия оплаты.
Ставка за перевозку.
Идентификатор валюты из справочника ATI.SU.
Признак возможности безналичной оплаты.
Признак включения НДС в ставку.
Признак возможности оплаты картой АТИ.
Признак возможности оплаты наличными.
Настройки и состояние приоритетного показа.
Состояние приоритетного показа: 0 — выключен; 1 — включён; 2 — недостаточно средств; 3 — превышен лимит заявки; 4 — превышен суточный лимит; 5 — платежи недоступны контакту.
0— Выключен до реализации PriorityStatus (по полю IsSwitchedOn = false, использовавшемся ранее)1— Включен2— Недостаточно средств для оплаты просмотра3— Превышен лимит на просмотр4— Превышен дневной лимит на просмотр5— Использование кошелька запрещено для пользователя
Ставка за просмотр
Лимит на заявку
Суточный лимит списания по услуге
Показывать приоритетный показ только платным пользователям
Деньги потраченные на машину за день
Деньги потраченные на машину за заявку
Настройки скрытия машины от выбранных фирм.
Минимальный рейтинг фирмы
Минимальная дата регистрации фирмы
Список фирм для скрытия машины
География разгрузки машины.
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор гео объекта
Радиус разгрузки
Доподнительные точки разгрузки
Ставка
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор точки загрузки
Радиус, в котором машина может быть разгружена, в км
Идентификатор вальты
Тип ставки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор машины.
Публичный номер машины в ATI.SU.
Дата и время создания машины.
Дата и время последнего изменения машины.
Дата и время переноса машины в архив; null для опубликованной машины.
Причина переноса машины в архив: unknown — не указана; system — системная; manual — вручную; complaints — жалобы; unwanted_content — нежелательный контент; firm_is_banned — фирма заблокирована.
0— Не указана1— Системная2— Вручную3— Жалобы4— Нежелательный контент5— Фирма заблокирована
Признак доступности редактирования машины текущему пользователю.
Признак доступности обновления публикации машины текущему пользователю.
Признак доступности удаления машины текущему пользователю.
Код результата legacy-операции: 0 — успешно; 1 — у фирмы нет доступа; 2 — контакту запрещён доступ; 3 — превышен лимит; 4 — не истёк интервал обновления; 5 — значение справочника не найдено; 6 — комментарий не найден; 7 — машина не найдена; 8 — ошибка авторизации; 9 — ошибка десериализации; 10 — ошибка проверки JSON; 11 — ошибка проверки запроса; 12 — машины объединены; 13 — найдена дублирующая машина; 14 — контакт не найден; 15 — не истёк интервал архивирования; 16 — неверное подразделение контакта.
0— Успешно1— У фирмы нет доступа2— Контакту запрещён доступ3— Превышен лимит4— Не истёк интервал обновления5— Значение справочника не найдено6— Комментарий не найден7— Машина не найдена8— Ошибка авторизации9— Ошибка десериализации10— Ошибка проверки JSON11— Ошибка проверки запроса12— Машины объединены13— Найдена дублирующая машина14— Контакт не найден15— Не истёк интервал архивирования16— Неверное подразделение контакта
Причина, по которой обновление публикации машины недоступно.
Код результата legacy-операции: 0 — успешно; 1 — у фирмы нет доступа; 2 — контакту запрещён доступ; 3 — превышен лимит; 4 — не истёк интервал обновления; 5 — значение справочника не найдено; 6 — комментарий не найден; 7 — машина не найдена; 8 — ошибка авторизации; 9 — ошибка десериализации; 10 — ошибка проверки JSON; 11 — ошибка проверки запроса; 12 — машины объединены; 13 — найдена дублирующая машина; 14 — контакт не найден; 15 — не истёк интервал архивирования; 16 — неверное подразделение контакта.
0— Успешно1— У фирмы нет доступа2— Контакту запрещён доступ3— Превышен лимит4— Не истёк интервал обновления5— Значение справочника не найдено6— Комментарий не найден7— Машина не найдена8— Ошибка авторизации9— Ошибка десериализации10— Ошибка проверки JSON11— Ошибка проверки запроса12— Машины объединены13— Найдена дублирующая машина14— Контакт не найден15— Не истёк интервал архивирования16— Неверное подразделение контакта
Признак нахождения машины в архиве.
Устаревшая стоимость приоритетного показа.
Устаревший идентификатор валюты стоимости приоритетного показа.
4XX Ошибка запроса
Ошибка выполнения запроса к API машин.
Машиночитаемый код ошибки.
Описание ошибки.
Ошибки отдельных полей.
Машиночитаемый код ошибки.
Описание ошибки.
Оставшееся время до повтора операции в минутах.
Идентификатор существующей машины-дубликата.
Удаление машины из архива
Безвозвратно удаляет одну машину из архива.
Удаление машины из архива delete /gw/trucks/integrator/v1/unpublished-trucks/{truckId}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
truckId
обязательный
| string (guid) | path | Идентификатор машины. Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/gw/trucks/integrator/v1/unpublished-trucks/{truckId}' \ -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/trucks/integrator/v1/unpublished-trucks/{truckId}"); 200
Машина в интеграторском контракте v1.
Идентификатор основного контакта, управляющего машиной.
Идентификатор дополнительного контакта, управляющего машиной.
Идентификатор подразделения, к которому относится машина.
Комментарий владельца к машине.
Начало периода доступности машины. Обязательно при date_type = 1.
Окончание периода доступности машины. Обязательно при date_type = 1.
Код периодичности публикации. Используется при date_type = 2.
Тип периода доступности машины. Если не указан, используется значение 0.
Признак работы экипажа из двух водителей.
Параметры кузова и грузоподъёмности машины.
Идентификатор типа кузова из справочника ATI.SU.
Битовая маска типов кузова.
Тип состава транспортного средства: 0 — не указан; 1 — грузовик; 2 — полуприцеп; 4 — прицеп.
0— Не указан1— Грузовик2— Полуприцеп4— Прицеп
Идентификатор типа загрузки из справочника ATI.SU.
Грузоподъёмность машины в тоннах.
Объём кузова машины в кубических метрах. Для типов кузова, допускающих отсутствие объёма, поле можно не передавать.
Длина кузова грузовика в метрах.
Ширина кузова грузовика в метрах.
Высота кузова грузовика в метрах.
Длина прицепа в метрах.
Ширина прицепа в метрах.
Высота прицепа в метрах.
Признак наличия гидроборта.
Признак готовности перевозить догруз.
Признак наличия коников для перевозки длинномерных грузов.
Признак наличия допуска TIR.
Признак наличия разрешения ЕКМТ.
Устаревшая категория допуска ADR; используйте поле ADRTypes.
Битовая маска категорий допуска ADR.
Признак подключения мониторинга местоположения машины.
География загрузки машины.
Идентификатор города загрузки
Радиус загрузки в км
Идентификатор региона загрузки
Идентификатор страны загрузки
Условия оплаты.
Ставка за перевозку.
Идентификатор валюты из справочника ATI.SU.
Признак возможности безналичной оплаты.
Признак включения НДС в ставку.
Признак возможности оплаты картой АТИ.
Признак возможности оплаты наличными.
Настройки и состояние приоритетного показа.
Состояние приоритетного показа: 0 — выключен; 1 — включён; 2 — недостаточно средств; 3 — превышен лимит заявки; 4 — превышен суточный лимит; 5 — платежи недоступны контакту.
0— Выключен до реализации PriorityStatus (по полю IsSwitchedOn = false, использовавшемся ранее)1— Включен2— Недостаточно средств для оплаты просмотра3— Превышен лимит на просмотр4— Превышен дневной лимит на просмотр5— Использование кошелька запрещено для пользователя
Ставка за просмотр
Лимит на заявку
Суточный лимит списания по услуге
Показывать приоритетный показ только платным пользователям
Деньги потраченные на машину за день
Деньги потраченные на машину за заявку
Настройки скрытия машины от выбранных фирм.
Минимальный рейтинг фирмы
Минимальная дата регистрации фирмы
Список фирм для скрытия машины
География разгрузки машины.
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор гео объекта
Радиус разгрузки
Доподнительные точки разгрузки
Ставка
Тип гео объекта разгрузки Если не указан, используется значение 0 — страна
Идентификатор точки загрузки
Радиус, в котором машина может быть разгружена, в км
Идентификатор вальты
Тип ставки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор региона разгрузки
Идентификатор страны разгрузки
Идентификатор машины.
Публичный номер машины в ATI.SU.
Дата и время создания машины.
Дата и время последнего изменения машины.
Дата и время переноса машины в архив; null для опубликованной машины.
Причина переноса машины в архив: unknown — не указана; system — системная; manual — вручную; complaints — жалобы; unwanted_content — нежелательный контент; firm_is_banned — фирма заблокирована.
0— Не указана1— Системная2— Вручную3— Жалобы4— Нежелательный контент5— Фирма заблокирована
Признак доступности редактирования машины текущему пользователю.
Признак доступности обновления публикации машины текущему пользователю.
Признак доступности удаления машины текущему пользователю.
Код результата legacy-операции: 0 — успешно; 1 — у фирмы нет доступа; 2 — контакту запрещён доступ; 3 — превышен лимит; 4 — не истёк интервал обновления; 5 — значение справочника не найдено; 6 — комментарий не найден; 7 — машина не найдена; 8 — ошибка авторизации; 9 — ошибка десериализации; 10 — ошибка проверки JSON; 11 — ошибка проверки запроса; 12 — машины объединены; 13 — найдена дублирующая машина; 14 — контакт не найден; 15 — не истёк интервал архивирования; 16 — неверное подразделение контакта.
0— Успешно1— У фирмы нет доступа2— Контакту запрещён доступ3— Превышен лимит4— Не истёк интервал обновления5— Значение справочника не найдено6— Комментарий не найден7— Машина не найдена8— Ошибка авторизации9— Ошибка десериализации10— Ошибка проверки JSON11— Ошибка проверки запроса12— Машины объединены13— Найдена дублирующая машина14— Контакт не найден15— Не истёк интервал архивирования16— Неверное подразделение контакта
Причина, по которой обновление публикации машины недоступно.
Код результата legacy-операции: 0 — успешно; 1 — у фирмы нет доступа; 2 — контакту запрещён доступ; 3 — превышен лимит; 4 — не истёк интервал обновления; 5 — значение справочника не найдено; 6 — комментарий не найден; 7 — машина не найдена; 8 — ошибка авторизации; 9 — ошибка десериализации; 10 — ошибка проверки JSON; 11 — ошибка проверки запроса; 12 — машины объединены; 13 — найдена дублирующая машина; 14 — контакт не найден; 15 — не истёк интервал архивирования; 16 — неверное подразделение контакта.
0— Успешно1— У фирмы нет доступа2— Контакту запрещён доступ3— Превышен лимит4— Не истёк интервал обновления5— Значение справочника не найдено6— Комментарий не найден7— Машина не найдена8— Ошибка авторизации9— Ошибка десериализации10— Ошибка проверки JSON11— Ошибка проверки запроса12— Машины объединены13— Найдена дублирующая машина14— Контакт не найден15— Не истёк интервал архивирования16— Неверное подразделение контакта
Признак нахождения машины в архиве.
Устаревшая стоимость приоритетного показа.
Устаревший идентификатор валюты стоимости приоритетного показа.
4XX Ошибка запроса
Ошибка выполнения запроса к API машин.
Машиночитаемый код ошибки.
Описание ошибки.
Ошибки отдельных полей.
Машиночитаемый код ошибки.
Описание ошибки.
Оставшееся время до повтора операции в минутах.
Идентификатор существующей машины-дубликата.
Групповые методы
Групповое обновление машин (POST)
Обновляет даты публикации машин. В тело запроса передаётся массив truckId.
Обновление нескольких машин post /gw/trucks/integrator/v1/trucks/renew
curl 'https://api.ati.su/gw/trucks/integrator/v1/trucks/renew' \ -X 'POST' \ -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Запрос("POST", "https://api.ati.su", "/gw/trucks/integrator/v1/trucks/renew", "[""3fa85f64-5717-4562-b3fc-2c963f66afa6""]"); 200
4XX Ошибка запроса
Ошибка выполнения запроса к API машин.
Машиночитаемый код ошибки.
Описание ошибки.
Ошибки отдельных полей.
Машиночитаемый код ошибки.
Описание ошибки.
Оставшееся время до повтора операции в минутах.
Идентификатор существующей машины-дубликата.
Групповое обновление машин (PUT)
Альтернативный HTTP-метод для группового обновления с тем же контрактом массива truckId.
Обновление нескольких машин put /gw/trucks/integrator/v1/trucks/renew
curl 'https://api.ati.su/gw/trucks/integrator/v1/trucks/renew' \ -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/trucks/integrator/v1/trucks/renew", "[""3fa85f64-5717-4562-b3fc-2c963f66afa6""]"); 200
4XX Ошибка запроса
Ошибка выполнения запроса к API машин.
Машиночитаемый код ошибки.
Описание ошибки.
Ошибки отдельных полей.
Машиночитаемый код ошибки.
Описание ошибки.
Оставшееся время до повтора операции в минутах.
Идентификатор существующей машины-дубликата.
Групповое удаление машин
Снимает с публикации и переносит в архив несколько машин. В тело запроса передаётся массив truckId.
Архивирование нескольких машин delete /gw/trucks/integrator/v1/trucks
curl 'https://api.ati.su/gw/trucks/integrator/v1/trucks' \ -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/trucks/integrator/v1/trucks", "[""3fa85f64-5717-4562-b3fc-2c963f66afa6""]"); 200
4XX Ошибка запроса
Ошибка выполнения запроса к API машин.
Машиночитаемый код ошибки.
Описание ошибки.
Ошибки отдельных полей.
Машиночитаемый код ошибки.
Описание ошибки.
Оставшееся время до повтора операции в минутах.
Идентификатор существующей машины-дубликата.
Групповое удаление машин из архива
Безвозвратно удаляет из архива несколько машин. В тело запроса передаётся массив truckId.
Массовое удаление машин из архива delete /gw/trucks/integrator/v1/unpublished-trucks
curl 'https://api.ati.su/gw/trucks/integrator/v1/unpublished-trucks' \ -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/trucks/integrator/v1/unpublished-trucks", "[""3fa85f64-5717-4562-b3fc-2c963f66afa6""]"); 200
4XX Ошибка запроса
Ошибка выполнения запроса к API машин.
Машиночитаемый код ошибки.
Описание ошибки.
Ошибки отдельных полей.
Машиночитаемый код ошибки.
Описание ошибки.
Оставшееся время до повтора операции в минутах.
Идентификатор существующей машины-дубликата.
API отзывов на машины
API позволяет оставить встречное предложение на машину, а также запросить все встречные предложения на ваши машины.
Терминология
Машина — объявление о свободном транспорте. Содержит в себе информацию о машине, датах, в которые машина свободна, направлениях перевозки и комфортной ставке.
Ваши машины — раздел на сайте ATI.SU, в котором пользователь может добавлять, удалять и редактировать машины.
Встречное предложение — отзыв с предложением перевезти груз.
Список методов
- Изменение встречного предложения на машину
- Получение встречных предложений на машины для адресата
- Получение встречных предложений на машины по списку машин
- Получение своих встречных предложений на машины
- Удаление встречных предложений на машину
- Удаление встречного предложения на машину по ID
- Получение количества непросмотренных встречных предложений по машинам
- Получение счетчиков встречных предложений на опубликованные машины
- Получение счетчиков встречных предложений на архивные машины
Изменение встречного предложения на машину
Метод работает по семантике create-or-update: если предложение уже существует — обновляет его, иначе создает.
Отдельно проверять существование перед вызовом не нужно.
В обоих случаях метод возвращает HTTP 201.
put /v1.1/trucks/{truckId}/counter_offers
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
truckId
обязательный
| string (uuid) | path | ID машины Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
Тело запроса для создания или изменения встречного предложения
ID контакта автора предложения (если не передан, подставляется текущий контакт)
Сумма наличными
Валюта для наличной суммы. Значение из словаря валют АТИ
Сумма с НДС
Валюта суммы с НДС. Значение из словаря валют АТИ
Сумма без НДС
Валюта суммы без НДС. Значение из словаря валют АТИ
Комментарий к предложению. Максимальное количество символов 512
Процент предоплаты
Отсрочка оплаты в банковских днях
ID города погрузки. Значение из словаря городов АТИ
ID города выгрузки. Значение из словаря городов АТИ
Максимальная грузоподъемность, т
Максимальный объем, м3
Дата подачи машины. При передаче времени учитывается только дата.
Оплата на выгрузке
Разрешена догрузка
curl 'https://api.ati.su/v1.1/trucks/{truckId}/counter_offers' \ -X 'PUT' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"offerer_contact_id":0,"cash_sum":65000,"currency_id":1,"sum_with_nds":0,"nds_currency_id":0,"sum_without_nds":0,"not_nds_currency_id":0,"note":"Готовы забрать сегодня","prepay_percent":30,"delay_payment_days":5,"loading_city_id":146,"unloading_city_id":2,"weight":20,"volume":82,"car_delivery_date":"2026-04-24T00:00:00Z","unload_payment":false,"coloading":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", "/v1.1/trucks/{truckId}/counter_offers", "{""offerer_contact_id"":0,""cash_sum"":65000,""currency_id"":1,""sum_with_nds"":0,""nds_currency_id"":0,""sum_without_nds"":0,""not_nds_currency_id"":0,""note"":""Готовы забрать сегодня"",""prepay_percent"":30,""delay_payment_days"":5,""loading_city_id"":146,""unloading_city_id"":2,""weight"":20,""volume"":82,""car_delivery_date"":""2026-04-24T00:00:00Z"",""unload_payment"":false,""coloading"":false}"); 201 Встречное предложение создано или изменено
Id встречного предложения
Id машины
Дата добавления встречного предложения
Дата изменения встречного предложения
Дата и время просмотра встречного предложения
Ставка наличными
Валюта ставки наличными. Значение из словаря валют АТИ
Ставка с НДС
Валюта ставки с НДС. Значение из словаря валют АТИ
Ставка без НДС
Валюта ставки без НДС. Значение из словаря валют АТИ
Комментарий к предложению. Максимальное количество символов 512
Предоплата в процентах
Оплата через банковских дней
Id города загрузки. Значение из словаря городов АТИ
Id города разгрузки. Значение из словаря городов АТИ
Максимальная грузоподъемность, т
Максимальный объем, м3
Дата подачи транспорта
Актуальность встречного предложения
Оплата на выгрузке
Догруз
Информация о фирме, оставившей встречное предложение
ATI ID контакта
Id контакта
Id фирмы
Краткая информация о контакте
Id фирмы
ATI ID контакта
Id контакта
Имя контакта
Телефон
Мобильный телефон
Количество претензий
Количество рекомендаций
Количество упоминаний в НП
Город
Тип фирмы
Название фирмы
Форма собственности
Рейтинг контакта
Статус контакта
Skype
Факс
Название фирмы
Рейтинг фирмы
Статус фирмы
4XX Ошибка запроса
Ключ ошибки (идентификатор сценария отказа или типа сбоя).
Пояснение: что не так с запросом и при валидации — какие ограничения нарушены.
Ошибки валидации по полям: каждый элемент соответствует одному полю JSON-тела.
Имя поля в теле запроса, к которому относится ошибка.
Текстовое описание нарушения для этого поля (например, неверный формат или диапазон).
Получение встречных предложений на машины для адресата
Возвращает встречные предложения, полученные на ваши машины.
Для регулярной синхронизации передавайте newerThan, а для учета архивных машин используйте includeArchived=true.
get /v1.1/trucks/counter_offers/received
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
newerThan | string (date-time) | query | Вернуть отзывы, измененные после указанной даты. Если модификатора часового пояса нет, дата отправляется в формате UTC+3 (Москва) Пример: 1970-01-01T00:00:00.000Z |
includeArchived | boolean | query | Включать архивные машины Пример: false |
curl 'https://api.ati.su/v1.1/trucks/counter_offers/received' \ -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.1/trucks/counter_offers/received"); 200 Список отзывов на ваши машины
Id встречного предложения
Id машины
Дата добавления встречного предложения
Дата изменения встречного предложения
Дата и время просмотра встречного предложения
Ставка наличными
Валюта ставки наличными. Значение из словаря валют АТИ
Ставка с НДС
Валюта ставки с НДС. Значение из словаря валют АТИ
Ставка без НДС
Валюта ставки без НДС. Значение из словаря валют АТИ
Комментарий к предложению. Максимальное количество символов 512
Предоплата в процентах
Оплата через банковских дней
Id города загрузки. Значение из словаря городов АТИ
Id города разгрузки. Значение из словаря городов АТИ
Максимальная грузоподъемность, т
Максимальный объем, м3
Дата подачи транспорта
Актуальность встречного предложения
Оплата на выгрузке
Догруз
Информация о фирме, оставившей встречное предложение
ATI ID контакта
Id контакта
Id фирмы
Краткая информация о контакте
Id фирмы
ATI ID контакта
Id контакта
Имя контакта
Телефон
Мобильный телефон
Количество претензий
Количество рекомендаций
Количество упоминаний в НП
Город
Тип фирмы
Название фирмы
Форма собственности
Рейтинг контакта
Статус контакта
Skype
Факс
Название фирмы
Рейтинг фирмы
Статус фирмы
4XX Ошибка запроса
Ключ ошибки (идентификатор сценария отказа или типа сбоя).
Пояснение: что не так с запросом и при валидации — какие ограничения нарушены.
Ошибки валидации по полям: каждый элемент соответствует одному полю JSON-тела.
Имя поля в теле запроса, к которому относится ошибка.
Текстовое описание нарушения для этого поля (например, неверный формат или диапазон).
Получение встречных предложений на машины по списку машин
Возвращает встречные предложения по списку ID машин: передайте массив ID, в ответе получите словарь truck_id -> список встречных предложений.
post /v1.1/trucks/counter_offers/by_truck_ids
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
includeArchived | boolean | query | Включать архивные машины Пример: false |
Массив UUID.
curl 'https://api.ati.su/v1.1/trucks/counter_offers/by_truck_ids' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '["ce303e3c-210b-ec11-bb9f-0cc47af30c1b","80f2f0f4-89a9-4ff5-95eb-6cf7b4a577c1"]'Процедура Выполнить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.1/trucks/counter_offers/by_truck_ids", "[""ce303e3c-210b-ec11-bb9f-0cc47af30c1b"",""80f2f0f4-89a9-4ff5-95eb-6cf7b4a577c1""]"); 200 Встречные предложения по списку машин
Словарь отзывов по ID машин
Id встречного предложения
Id машины
Дата добавления встречного предложения
Дата изменения встречного предложения
Дата и время просмотра встречного предложения
Ставка наличными
Валюта ставки наличными. Значение из словаря валют АТИ
Ставка с НДС
Валюта ставки с НДС. Значение из словаря валют АТИ
Ставка без НДС
Валюта ставки без НДС. Значение из словаря валют АТИ
Комментарий к предложению. Максимальное количество символов 512
Предоплата в процентах
Оплата через банковских дней
Id города загрузки. Значение из словаря городов АТИ
Id города разгрузки. Значение из словаря городов АТИ
Максимальная грузоподъемность, т
Максимальный объем, м3
Дата подачи транспорта
Актуальность встречного предложения
Оплата на выгрузке
Догруз
Информация о фирме, оставившей встречное предложение
ATI ID контакта
Id контакта
Id фирмы
Краткая информация о контакте
Id фирмы
ATI ID контакта
Id контакта
Имя контакта
Телефон
Мобильный телефон
Количество претензий
Количество рекомендаций
Количество упоминаний в НП
Город
Тип фирмы
Название фирмы
Форма собственности
Рейтинг контакта
Статус контакта
Skype
Факс
Название фирмы
Рейтинг фирмы
Статус фирмы
4XX Ошибка запроса
Ключ ошибки (идентификатор сценария отказа или типа сбоя).
Пояснение: что не так с запросом и при валидации — какие ограничения нарушены.
Ошибки валидации по полям: каждый элемент соответствует одному полю JSON-тела.
Имя поля в теле запроса, к которому относится ошибка.
Текстовое описание нарушения для этого поля (например, неверный формат или диапазон).
Получение своих встречных предложений на машины
Возвращает встречные предложения, которые ваша фирма оставила на чужие машины.
get /v1.1/trucks/counter_offers/my
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
newerThan | string (date-time) | query | Вернуть отзывы, измененные после указанной даты. Если модификатора часового пояса нет, дата отправляется в формате UTC+3 (Москва) Пример: 1970-01-01T00:00:00.000Z |
includeArchived | boolean | query | Включать архивные машины Пример: false |
curl 'https://api.ati.su/v1.1/trucks/counter_offers/my' \ -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.1/trucks/counter_offers/my"); 200 Список ваших отзывов на чужие машины
Id встречного предложения
Id машины
Дата добавления встречного предложения
Дата изменения встречного предложения
Дата и время просмотра встречного предложения
Ставка наличными
Валюта ставки наличными. Значение из словаря валют АТИ
Ставка с НДС
Валюта ставки с НДС. Значение из словаря валют АТИ
Ставка без НДС
Валюта ставки без НДС. Значение из словаря валют АТИ
Комментарий к предложению. Максимальное количество символов 512
Предоплата в процентах
Оплата через банковских дней
Id города загрузки. Значение из словаря городов АТИ
Id города разгрузки. Значение из словаря городов АТИ
Максимальная грузоподъемность, т
Максимальный объем, м3
Дата подачи транспорта
Актуальность встречного предложения
Оплата на выгрузке
Догруз
Информация о фирме, оставившей встречное предложение
ATI ID контакта
Id контакта
Id фирмы
Краткая информация о контакте
Id фирмы
ATI ID контакта
Id контакта
Имя контакта
Телефон
Мобильный телефон
Количество претензий
Количество рекомендаций
Количество упоминаний в НП
Город
Тип фирмы
Название фирмы
Форма собственности
Рейтинг контакта
Статус контакта
Skype
Факс
Название фирмы
Рейтинг фирмы
Статус фирмы
4XX Ошибка запроса
Ключ ошибки (идентификатор сценария отказа или типа сбоя).
Пояснение: что не так с запросом и при валидации — какие ограничения нарушены.
Ошибки валидации по полям: каждый элемент соответствует одному полю JSON-тела.
Имя поля в теле запроса, к которому относится ошибка.
Текстовое описание нарушения для этого поля (например, неверный формат или диапазон).
Удаление встречных предложений на машину
Удаляет ваши встречные предложения по конкретной машине.
Если встречных предложений уже нет, сервис вернет 204 No Content.
delete /v1.1/trucks/{truckId}/counter_offers
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
truckId
обязательный
| string (uuid) | path | ID машины Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/v1.1/trucks/{truckId}/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", "/v1.1/trucks/{truckId}/counter_offers"); 200 Удаленные встречные предложения
Id встречного предложения
Id машины
Дата добавления встречного предложения
Дата изменения встречного предложения
Дата и время просмотра встречного предложения
Ставка наличными
Валюта ставки наличными. Значение из словаря валют АТИ
Ставка с НДС
Валюта ставки с НДС. Значение из словаря валют АТИ
Ставка без НДС
Валюта ставки без НДС. Значение из словаря валют АТИ
Комментарий к предложению. Максимальное количество символов 512
Предоплата в процентах
Оплата через банковских дней
Id города загрузки. Значение из словаря городов АТИ
Id города разгрузки. Значение из словаря городов АТИ
Максимальная грузоподъемность, т
Максимальный объем, м3
Дата подачи транспорта
Актуальность встречного предложения
Оплата на выгрузке
Догруз
Информация о фирме, оставившей встречное предложение
ATI ID контакта
Id контакта
Id фирмы
Краткая информация о контакте
Id фирмы
ATI ID контакта
Id контакта
Имя контакта
Телефон
Мобильный телефон
Количество претензий
Количество рекомендаций
Количество упоминаний в НП
Город
Тип фирмы
Название фирмы
Форма собственности
Рейтинг контакта
Статус контакта
Skype
Факс
Название фирмы
Рейтинг фирмы
Статус фирмы
204 На машине не было отзывов
4XX Ошибка запроса
Ключ ошибки (идентификатор сценария отказа или типа сбоя).
Пояснение: что не так с запросом и при валидации — какие ограничения нарушены.
Ошибки валидации по полям: каждый элемент соответствует одному полю JSON-тела.
Имя поля в теле запроса, к которому относится ошибка.
Текстовое описание нарушения для этого поля (например, неверный формат или диапазон).
Удаление встречного предложения на машину по ID
Удаляет конкретное встречное предложение по offerId, когда нужно точечное удаление без очистки всех предложений по машине.
delete /gw/truck_responses/public/v1.1/trucks/counter_offers/{offerId}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
offerId
обязательный
| string (uuid) | path | ID отзыва Пример: 3fa85f64-5717-4562-b3fc-2c963f66afa6 |
curl 'https://api.ati.su/gw/truck_responses/public/v1.1/trucks/counter_offers/{offerId}' \ -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/truck_responses/public/v1.1/trucks/counter_offers/{offerId}"); 200 Удаленный отзыв
Id встречного предложения
Id машины
Дата добавления встречного предложения
Дата изменения встречного предложения
Дата и время просмотра встречного предложения
Ставка наличными
Валюта ставки наличными. Значение из словаря валют АТИ
Ставка с НДС
Валюта ставки с НДС. Значение из словаря валют АТИ
Ставка без НДС
Валюта ставки без НДС. Значение из словаря валют АТИ
Комментарий к предложению. Максимальное количество символов 512
Предоплата в процентах
Оплата через банковских дней
Id города загрузки. Значение из словаря городов АТИ
Id города разгрузки. Значение из словаря городов АТИ
Максимальная грузоподъемность, т
Максимальный объем, м3
Дата подачи транспорта
Актуальность встречного предложения
Оплата на выгрузке
Догруз
Информация о фирме, оставившей встречное предложение
ATI ID контакта
Id контакта
Id фирмы
Краткая информация о контакте
Id фирмы
ATI ID контакта
Id контакта
Имя контакта
Телефон
Мобильный телефон
Количество претензий
Количество рекомендаций
Количество упоминаний в НП
Город
Тип фирмы
Название фирмы
Форма собственности
Рейтинг контакта
Статус контакта
Skype
Факс
Название фирмы
Рейтинг фирмы
Статус фирмы
4XX Ошибка запроса
Ключ ошибки (идентификатор сценария отказа или типа сбоя).
Пояснение: что не так с запросом и при валидации — какие ограничения нарушены.
Ошибки валидации по полям: каждый элемент соответствует одному полю JSON-тела.
Имя поля в теле запроса, к которому относится ошибка.
Текстовое описание нарушения для этого поля (например, неверный формат или диапазон).
Получение количества непросмотренных встречных предложений по машинам
Возвращает количество непросмотренных встречных предложений по каждой машине из списка.
post /gw/truck_responses/public/v1.1/trucks/counter_offers/unviewed_count/by_truck_ids
Массив UUID.
curl 'https://api.ati.su/gw/truck_responses/public/v1.1/trucks/counter_offers/unviewed_count/by_truck_ids' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '["ce303e3c-210b-ec11-bb9f-0cc47af30c1b","80f2f0f4-89a9-4ff5-95eb-6cf7b4a577c1"]'Процедура Выполнить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/truck_responses/public/v1.1/trucks/counter_offers/unviewed_count/by_truck_ids", "[""ce303e3c-210b-ec11-bb9f-0cc47af30c1b"",""80f2f0f4-89a9-4ff5-95eb-6cf7b4a577c1""]"); 200 Количество непросмотренных встречных предложений по машинам
Ключи свойств — строки UUID машин, значения — целые числа.
4XX Ошибка запроса
Ключ ошибки (идентификатор сценария отказа или типа сбоя).
Пояснение: что не так с запросом и при валидации — какие ограничения нарушены.
Ошибки валидации по полям: каждый элемент соответствует одному полю JSON-тела.
Имя поля в теле запроса, к которому относится ошибка.
Текстовое описание нарушения для этого поля (например, неверный формат или диапазон).
post /gw/truck_responses/v2/trucks/counter-offers/unviewed-count/by-truck-ids
Массив UUID.
curl 'https://api.ati.su/gw/truck_responses/v2/trucks/counter-offers/unviewed-count/by-truck-ids' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '["ce303e3c-210b-ec11-bb9f-0cc47af30c1b","80f2f0f4-89a9-4ff5-95eb-6cf7b4a577c1"]'Процедура Выполнить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/truck_responses/v2/trucks/counter-offers/unviewed-count/by-truck-ids", "[""ce303e3c-210b-ec11-bb9f-0cc47af30c1b"",""80f2f0f4-89a9-4ff5-95eb-6cf7b4a577c1""]"); 200 Количество непросмотренных встречных предложений по машинам
Ключи свойств — строки UUID машин, значения — целые числа.
4XX Ошибка запроса
Ключ ошибки (идентификатор сценария отказа или типа сбоя).
Пояснение: что не так с запросом и при валидации — какие ограничения нарушены.
Ошибки валидации по полям: каждый элемент соответствует одному полю JSON-тела.
Имя поля в теле запроса, к которому относится ошибка.
Текстовое описание нарушения для этого поля (например, неверный формат или диапазон).
Получение счетчиков встречных предложений на опубликованные машины
Возвращает словарь счетчиков встречных предложений по указанным ID опубликованных машин.
post /gw/truck_responses/v1/trucks/published/counter_offers/count
Массив UUID.
curl 'https://api.ati.su/gw/truck_responses/v1/trucks/published/counter_offers/count' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '["ce303e3c-210b-ec11-bb9f-0cc47af30c1b","80f2f0f4-89a9-4ff5-95eb-6cf7b4a577c1"]'Процедура Выполнить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/truck_responses/v1/trucks/published/counter_offers/count", "[""ce303e3c-210b-ec11-bb9f-0cc47af30c1b"",""80f2f0f4-89a9-4ff5-95eb-6cf7b4a577c1""]"); 200 Счетчики встречных предложений по опубликованным машинам
Количество активных встречных предложений
Есть ли встречные предложения по машине
Количество непросмотренных встречных предложений
4XX Ошибка запроса
Ключ ошибки (идентификатор сценария отказа или типа сбоя).
Пояснение: что не так с запросом и при валидации — какие ограничения нарушены.
Ошибки валидации по полям: каждый элемент соответствует одному полю JSON-тела.
Имя поля в теле запроса, к которому относится ошибка.
Текстовое описание нарушения для этого поля (например, неверный формат или диапазон).
Получение счетчиков встречных предложений на архивные машины
Возвращает наличие встречных предложений для машин из архива по их ID.
post /gw/truck_responses/v1/trucks/archive/counter_offers/count
Массив UUID.
curl 'https://api.ati.su/gw/truck_responses/v1/trucks/archive/counter_offers/count' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '["ce303e3c-210b-ec11-bb9f-0cc47af30c1b","80f2f0f4-89a9-4ff5-95eb-6cf7b4a577c1"]'Процедура Выполнить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/truck_responses/v1/trucks/archive/counter_offers/count", "[""ce303e3c-210b-ec11-bb9f-0cc47af30c1b"",""80f2f0f4-89a9-4ff5-95eb-6cf7b4a577c1""]"); 200 Счетчики встречных предложений по архивным машинам
Есть ли встречные предложения по архивной машине
4XX Ошибка запроса
Ключ ошибки (идентификатор сценария отказа или типа сбоя).
Пояснение: что не так с запросом и при валидации — какие ограничения нарушены.
Ошибки валидации по полям: каждый элемент соответствует одному полю JSON-тела.
Имя поля в теле запроса, к которому относится ошибка.
Текстовое описание нарушения для этого поля (например, неверный формат или диапазон).