API для работы с Фирмами
Используемые термины
Аккаунт - идентификатор фирмы в пространстве ATI.SU, включает в себя информацию об управляющем, оплаченных услугах, активных лицензиях, о рейтинге фирмы и контактах.
Контакт - рабочий профиль сотрудника, в котором указаны телефон, email, должность. У фирмы может быть несколько контактов.
Реквизиты - юридические данные фирмы.
Фирма - коммерческое предприятие, которое является участником ATI.SU.
Возможности API
С помощью API Фирм участник ATI.SU может получить информацию о своем аккаунте и информацию по фирмам:
- данные по своему аккаунту
- данные по контактам фирмы
- данные по реквизитам фирмы
- краткую информацию о фирме
- данные по комментариям фирм
- дополнительные методы
Методы для работы с Фирмами
Информация об аккаунте
Получение информации о своем аккаунте
Возвращает полную информацию о своей фирме get /v1.2/account
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
with-pd-consent-only | boolean | query | Возвращать в `contacts` только контакты, давшие согласие на обработку персональных данных. По умолчанию `true`. Пример: true |
curl 'https://api.ati.su/v1.2/account' \ -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.2/account"); 200 Информация о своей фирме
Полная информация о своей фирме.
Адрес электронной почты администратора фирмы.
Мобильный телефон администратора фирмы, только цифры.
Мобильный телефон администратора фирмы в сохранённом виде, без нормализации.
Дата создания аккаунта фирмы.
Идентификатор профиля деятельности.
Действующие лицензии фирмы; тот же список, что firm_active_services.
Код фирмы в АТИ.
Идентификатор лицензии.
Название лицензии.
Количество единиц лицензии, например число дополнительных контактов; 1, если количество у лицензии не указано.
Идентификаторы лицензий, которые входят в эту лицензию.
Действующие лицензии фирмы.
Код фирмы в АТИ.
Идентификатор лицензии.
Название лицензии.
Количество единиц лицензии, например число дополнительных контактов; 1, если количество у лицензии не указано.
Идентификаторы лицензий, которые входят в эту лицензию.
Дата окончания последнего оплаченного периода; 0001-01-01T00:00:00, если фирма ничего не оплачивала.
Есть ли у фирмы оплаченные лицензии, кроме «Реальный перевозчик», «АТИ без рекламы» и базово доступных контактов.
Сброшен ли балл за соответствие из-за продолжительной неактивности фирмы.
Удалена ли фирма.
Сколько контактов может быть у фирмы с учётом оплаченных лицензий.
Идентификатор часового пояса фирмы, например Russian Standard Time — Москва.
Пустая строка, если часовой пояс не задан: тогда time_zone_minutes считается по Москве (-180).
Есть ли у фирмы загруженные документы; false и тогда, когда данные о документах временно недоступны.
Код фирмы в АТИ.
Внутренний идентификатор фирмы.
Идентификатор контакта, от имени которого выполнен запрос.
Идентификатор контакта внутри фирмы, выбранного по умолчанию для АТИ.Доков; 0, если контакт не выбран.
Полное название фирмы: название и организационно-правовая форма через запятую; если бренд указан и отличается от названия, то «Бренд (Название, ОПФ)». Для ОПФ «(другая)», ПБОЮЛ, ЧП, ПБЮЛ, ФЛП и «физ.лицо» бренд не добавляется, а для «(другая)» не добавляется и ОПФ.
Название фирмы.
Бренд фирмы; пустая строка или null, если бренд не указан.
Организационно-правовая форма фирмы.
Идентификатор организационно-правовой формы.
Адрес фирмы.
ИНН фирмы.
ОГРН фирмы; null, если по данным государственных реестров фирма недействующая.
Смещение часового пояса фирмы от UTC в минутах со знаком «минус» для поясов восточнее UTC: для Москвы (UTC+3) — -180.
Сумма активных претензий к фирме в рублях.
Количество активных претензий к фирме, включая претензии лайт.
Идентификатор города фирмы. Информацию о городе возвращает метод POST /gw/gis-dict/v1/cities/by-ids справочника городов.
Количество упоминаний фирмы на форуме «Недобросовестные партнёры». Не заполняется: всегда 0.
Количество фирм, которые написали о данной фирме на форуме «Недобросовестные партнёры». Не заполняется: всегда 0.
Количество активных претензий лайт к фирме.
Количество фирм, которые написали о данной фирме претензии лайт.
Количество рекомендаций фирмы: как заказчику и как исполнителю.
Атрибуты фирмы.
Дополнительные атрибуты фирмы (битовая маска).
Атрибуты фирмы.
Включён ли у фирмы режим раздельного доступа (РРД). Устаревшее поле: всегда true.
Уровень доступа фирмы к грузам.
Причина понижения доступа фирмы к грузам.
Уровень доступа фирмы к отзывам на грузы.
Причина понижения доступа фирмы к отзывам на грузы.
Уровень доступа фирмы к безлимитному «Стелсу».
Причина понижения доступа фирмы к безлимитному «Стелсу».
Уровень доступа фирмы к транспорту.
Причина понижения доступа фирмы к транспорту.
Уровень доступа фирмы к отзывам на транспорт.
Причина понижения доступа фирмы к отзывам на транспорт.
Место фирмы в рейтинге по городу; null, если места в рейтинге нет.
Место фирмы в рейтинге по стране; null, если места в рейтинге нет.
Включено ли принятие встречных предложений от фирм из чёрного списка.
Дата окончания действия сертификата электронной подписи фирмы; null, если действующего сертификата нет.
Цвет аккаунта в системе «Светофор». Поле есть в ответе только у пользователей с доступом к «Светофору».
Есть ли о фирме какая-либо информация в системе «Светофор».
Город фирмы: идентификаторы и названия города, региона и страны.
Идентификатор города. Информацию о городе возвращает метод POST /gw/gis-dict/v1/cities/by-ids справочника городов.
Идентификатор региона, в котором находится город. Информацию о регионе возвращает метод POST /gw/gis-dict/v1/regions/by-ids.
Идентификатор страны, в которой находится город. Информацию о стране возвращает метод POST /gw/gis-dict/v1/countries/by-ids.
Полное название города: город, регион и страна через запятую.
Краткое название города: для городов России, кроме региональных центров, через запятую указан регион, для городов других стран — буквенный код страны.
Является ли город региональным центром.
Идентификатор размера города.
Идентификатор города в ФИАС.
Признаки города.
Название города.
Название региона, в котором находится город.
Название страны, в которой находится город.
Буквенный код страны, в которой находится город.
Паспорт фирмы: баллы надёжности и статус.
Код фирмы в АТИ.
Внутренний идентификатор фирмы; то же значение, что persistent_user_id в информации о фирме.
Сумма баллов паспорта фирмы.
Сумма баллов паспорта фирмы; то же значение, что total_score.
Балл «Аккаунт подтверждён»: данные фирмы в АТИ (название, город) совпадают с настоящими данными фирмы.
Балл «Аккаунт подтверждён»; то же значение, что ati_data_match_point.
Сброшен ли балл «Аккаунт подтверждён» из-за неактивности фирмы.
Балл за срок существования фирмы.
Балл за свидетельства ведения фирмой текущей хозяйственной деятельности.
Балл за свидетельства ведения фирмой текущей хозяйственной деятельности; то же значение, что business_activity_point.
Балл по решению общественного движения пользователей АТИ «Круглый стол».
Балл за претензии к фирме.
Балл за претензии к фирме; то же значение, что claim_point.
Балл за профессиональную деятельность в АТИ.
Балл по решению администрации АТИ.
Балл за клонов участника системы.
Балл по данным единых государственных реестров юридических лиц и индивидуальных предпринимателей.
Балл за регистрацию юридического лица по адресу массовой регистрации.
Балл за то, что учредитель юридического лица — учредитель множества других юридических лиц.
Балл за давность регистрации в АТИ.
Балл за просрочку гарантированного платежа за услуги АТИ.
Балл за просрочку гарантированного платежа за услуги АТИ; то же значение, что late_guaranteed_payment_point.
Балл за задолженность по виртуальному счёту в АТИ.
Балл за задолженность по виртуальному счёту в АТИ; то же значение, что virtual_account_debt_point.
Балл за упоминания фирмы на форуме «Недобросовестные партнёры».
Атрибуты фирмы.
Количество рекомендаций фирмы.
Статус фирмы, от которого зависит цвет подложки звёзд.
Текстовое описание статуса.
Контакты фирмы. По умолчанию (with-pd-consent-only=true) — только контакты, давшие согласие на обработку персональных данных.
Идентификатор контакта внутри фирмы.
Имя контакта.
Основной телефон контакта.
Оператор связи основного телефона, определённый сервисом по номеру; null, если оператор не определён.
Регион номера основного телефона, определённый сервисом по номеру; null, если регион не определён.
Адрес электронной почты контакта.
Телефон для мессенджеров; null, если не указан.
Мессенджеры, привязанные к телефону для мессенджеров, — битовая маска значений MessengerType; например, 3 = Telegram + WhatsApp.
Номер мобильного телефона контакта.
Оператор мобильного телефона (бренд), определённый сервисом по номеру; null, если оператор не определён.
Регион номера мобильного телефона, определённый сервисом по номеру; null, если регион не определён.
Мессенджеры, привязанные к мобильному телефону, — битовая маска значений MessengerType; например, 3 = Telegram + WhatsApp.
Логин контакта в Skype.
Номер факса контакта.
Название компании — оператора мобильного телефона, определённое сервисом по номеру; null, если оператор не определён.
Идентификатор региона контакта. Сейчас не заполняется: всегда null.
Идентификатор города контакта. Информацию о городе возвращает метод POST /gw/gis-dict/v1/cities/by-ids справочника городов; подставляйте значение в поле ids запроса.
Виден ли контакт (true) или скрыт (false). От скрытого контакта нельзя добавить груз.
Виден ли адрес электронной почты контакта (true) или скрыт (false).
Город контакта: идентификаторы и названия города, региона и страны.
Идентификатор города. Информацию о городе возвращает метод POST /gw/gis-dict/v1/cities/by-ids справочника городов.
Идентификатор региона, в котором находится город. Информацию о регионе возвращает метод POST /gw/gis-dict/v1/regions/by-ids.
Идентификатор страны, в которой находится город. Информацию о стране возвращает метод POST /gw/gis-dict/v1/countries/by-ids.
Полное название города: город, регион и страна через запятую.
Краткое название города: для городов России, кроме региональных центров, через запятую указан регион, для городов других стран — буквенный код страны.
Является ли город региональным центром.
Идентификатор размера города.
Идентификатор города в ФИАС.
Признаки города.
Название города.
Название региона, в котором находится город.
Название страны, в которой находится город.
Буквенный код страны, в которой находится город.
Права контакта в прежнем формате (битовая маска).
Примечание к контакту.
Язык сайта, выбранный контактом.
Идентификатор основного подразделения контакта.
Должность контакта.
Права контакта — битовая маска значений UserRights; например, 129 = 1 + 128.
Уровень доступа контакта к данным подразделений фирмы.
Задан ли у контакта личный пароль для входа.
Дал ли контакт согласие на обработку персональных данных.
Идентификатор валюты фирмы; null, если валюта не выбрана.
Совпадают ли название, город и организационно-правовая форма фирмы с данными, проверенными по документам фирмы.
Международное название фирмы; если оно не задано, название фирмы латиницей.
Код языка фирмы; по умолчанию ru.
Примечание фирмы.
Сайт фирмы.
Система налогообложения фирмы; null, если система налогообложения не указана.
Система налогообложения фирмы — код, а не битовая маска: например, 65 — АУСН, а не 64 + 1.
Работает ли фирма с НДС.
401 Не авторизован
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
504 Сервер не ответил во время.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
Получение информации о своей фирме Данная версия метода устарела и её поддержка будет прекращена. Пожалуйста, пользуйтесь актуальной версией API. get /v1.0/account
curl 'https://api.ati.su/v1.0/account' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/account"); 200 Success
Идентификатор аккаунта
Идентификатор контакта
Полное название фирмы
Название фирмы
Бренд фирмы
Форма собственности
Идентификатор формы собственности
Местоположение фирмы
Уникальный идентификатор местоположения
Идентификатор города
Идентификатор региона
Идентификатор страны
Полное название местоположения
Краткое название местоположения
Полное название на английском языке
Краткое название на английском языке
Является ли региональным центром
Размер города
Идентификатор ФИАС
Долгота
Широта
Название города
Название региона
Название страны
Название города на английском языке
Название региона на английском языке
Название страны на английском языке
Код страны
ИНН фирмы
Часовой пояс в минутах от UTC
Включен ли режим РРД
Уровень доступа к грузам
Количество претензий
Количество упоминаний недобросовестных партнеров
Количество недобросовестных партнеров
Идентификатор типа фирмы
Тип фирмы
Количество рекомендаций
Максимальное количество контактов
Паспорт фирмы
Общий балл паспорта
Балл за соответствие данных АТИ
Балл за время существования аккаунта
Балл за деловую активность
Балл за участие в круглом столе
Балл за претензии
Балл за профессиональную активность
Балл от администрации АТИ
Балл за клоны
Балл за ЕГР
Балл за массовую регистрацию
Балл за массового учредителя
Балл за время существования фирмы
Статус паспорта
Описание статуса паспорта
Список контактов
Идентификатор контакта
Имя контакта
Телефон
Оператор телефона
Регион телефона
Email адрес
ICQ номер
Мобильный телефон
Оператор мобильного телефона
Регион мобильного телефона
Skype имя
Факс
Оператор мобильной связи
Идентификатор региона
Местоположение контакта
Уникальный идентификатор местоположения
Идентификатор города
Идентификатор региона
Идентификатор страны
Полное название местоположения
Краткое название местоположения
Полное название на английском языке
Краткое название на английском языке
Является ли региональным центром
Размер города
Идентификатор ФИАС
Долгота
Широта
Название города
Название региона
Название страны
Название города на английском языке
Название региона на английском языке
Название страны на английском языке
Код страны
Видимость контакта
Видимость email
Примечание
Язык
Идентификатор отдела
Должность
Права пользователя
Тип вложенности прав контакта
Доступные отделы
Может работать с подразделениями
Может принимать грузы
Может работать с общей доской
Может работать с личной доской
Может использовать виртуальные платежи
Атрибуты пользователя
400 Bad Request
401 Unauthorized
402 Client Error
403 Forbidden
404 Not Found
500 Server Error
504 Server Error
Возвращает полную информацию о своей фирме get /gw/oauth2/firms/v1.0/account Тестирование запросов возможно только с авторизацией Bearer
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
with-pd-consent-only | boolean | query | Возвращать в `contacts` только контакты, давшие согласие на обработку персональных данных. По умолчанию `true`. Пример: true |
curl 'https://api.ati.su/gw/oauth2/firms/v1.0/account' \ -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/oauth2/firms/v1.0/account"); 200 Информация о своей фирме
Полная информация о своей фирме.
Адрес электронной почты администратора фирмы.
Мобильный телефон администратора фирмы, только цифры.
Мобильный телефон администратора фирмы в сохранённом виде, без нормализации.
Дата создания аккаунта фирмы.
Идентификатор профиля деятельности.
Действующие лицензии фирмы; тот же список, что firm_active_services.
Код фирмы в АТИ.
Идентификатор лицензии.
Название лицензии.
Количество единиц лицензии, например число дополнительных контактов; 1, если количество у лицензии не указано.
Идентификаторы лицензий, которые входят в эту лицензию.
Действующие лицензии фирмы.
Код фирмы в АТИ.
Идентификатор лицензии.
Название лицензии.
Количество единиц лицензии, например число дополнительных контактов; 1, если количество у лицензии не указано.
Идентификаторы лицензий, которые входят в эту лицензию.
Дата окончания последнего оплаченного периода; 0001-01-01T00:00:00, если фирма ничего не оплачивала.
Есть ли у фирмы оплаченные лицензии, кроме «Реальный перевозчик», «АТИ без рекламы» и базово доступных контактов.
Сброшен ли балл за соответствие из-за продолжительной неактивности фирмы.
Удалена ли фирма.
Сколько контактов может быть у фирмы с учётом оплаченных лицензий.
Идентификатор часового пояса фирмы, например Russian Standard Time — Москва.
Пустая строка, если часовой пояс не задан: тогда time_zone_minutes считается по Москве (-180).
Есть ли у фирмы загруженные документы; false и тогда, когда данные о документах временно недоступны.
Код фирмы в АТИ.
Внутренний идентификатор фирмы.
Идентификатор контакта, от имени которого выполнен запрос.
Идентификатор контакта внутри фирмы, выбранного по умолчанию для АТИ.Доков; 0, если контакт не выбран.
Полное название фирмы: название и организационно-правовая форма через запятую; если бренд указан и отличается от названия, то «Бренд (Название, ОПФ)». Для ОПФ «(другая)», ПБОЮЛ, ЧП, ПБЮЛ, ФЛП и «физ.лицо» бренд не добавляется, а для «(другая)» не добавляется и ОПФ.
Название фирмы.
Бренд фирмы; пустая строка или null, если бренд не указан.
Организационно-правовая форма фирмы.
Идентификатор организационно-правовой формы.
Адрес фирмы.
ИНН фирмы.
ОГРН фирмы; null, если по данным государственных реестров фирма недействующая.
Смещение часового пояса фирмы от UTC в минутах со знаком «минус» для поясов восточнее UTC: для Москвы (UTC+3) — -180.
Сумма активных претензий к фирме в рублях.
Количество активных претензий к фирме, включая претензии лайт.
Идентификатор города фирмы. Информацию о городе возвращает метод POST /gw/gis-dict/v1/cities/by-ids справочника городов.
Количество упоминаний фирмы на форуме «Недобросовестные партнёры». Не заполняется: всегда 0.
Количество фирм, которые написали о данной фирме на форуме «Недобросовестные партнёры». Не заполняется: всегда 0.
Количество активных претензий лайт к фирме.
Количество фирм, которые написали о данной фирме претензии лайт.
Количество рекомендаций фирмы: как заказчику и как исполнителю.
Атрибуты фирмы.
Дополнительные атрибуты фирмы (битовая маска).
Атрибуты фирмы.
Включён ли у фирмы режим раздельного доступа (РРД). Устаревшее поле: всегда true.
Уровень доступа фирмы к грузам.
Причина понижения доступа фирмы к грузам.
Уровень доступа фирмы к отзывам на грузы.
Причина понижения доступа фирмы к отзывам на грузы.
Уровень доступа фирмы к безлимитному «Стелсу».
Причина понижения доступа фирмы к безлимитному «Стелсу».
Уровень доступа фирмы к транспорту.
Причина понижения доступа фирмы к транспорту.
Уровень доступа фирмы к отзывам на транспорт.
Причина понижения доступа фирмы к отзывам на транспорт.
Место фирмы в рейтинге по городу; null, если места в рейтинге нет.
Место фирмы в рейтинге по стране; null, если места в рейтинге нет.
Включено ли принятие встречных предложений от фирм из чёрного списка.
Дата окончания действия сертификата электронной подписи фирмы; null, если действующего сертификата нет.
Цвет аккаунта в системе «Светофор». Поле есть в ответе только у пользователей с доступом к «Светофору».
Есть ли о фирме какая-либо информация в системе «Светофор».
Город фирмы: идентификаторы и названия города, региона и страны.
Идентификатор города. Информацию о городе возвращает метод POST /gw/gis-dict/v1/cities/by-ids справочника городов.
Идентификатор региона, в котором находится город. Информацию о регионе возвращает метод POST /gw/gis-dict/v1/regions/by-ids.
Идентификатор страны, в которой находится город. Информацию о стране возвращает метод POST /gw/gis-dict/v1/countries/by-ids.
Полное название города: город, регион и страна через запятую.
Краткое название города: для городов России, кроме региональных центров, через запятую указан регион, для городов других стран — буквенный код страны.
Является ли город региональным центром.
Идентификатор размера города.
Идентификатор города в ФИАС.
Признаки города.
Название города.
Название региона, в котором находится город.
Название страны, в которой находится город.
Буквенный код страны, в которой находится город.
Паспорт фирмы: баллы надёжности и статус.
Код фирмы в АТИ.
Внутренний идентификатор фирмы; то же значение, что persistent_user_id в информации о фирме.
Сумма баллов паспорта фирмы.
Сумма баллов паспорта фирмы; то же значение, что total_score.
Балл «Аккаунт подтверждён»: данные фирмы в АТИ (название, город) совпадают с настоящими данными фирмы.
Балл «Аккаунт подтверждён»; то же значение, что ati_data_match_point.
Сброшен ли балл «Аккаунт подтверждён» из-за неактивности фирмы.
Балл за срок существования фирмы.
Балл за свидетельства ведения фирмой текущей хозяйственной деятельности.
Балл за свидетельства ведения фирмой текущей хозяйственной деятельности; то же значение, что business_activity_point.
Балл по решению общественного движения пользователей АТИ «Круглый стол».
Балл за претензии к фирме.
Балл за претензии к фирме; то же значение, что claim_point.
Балл за профессиональную деятельность в АТИ.
Балл по решению администрации АТИ.
Балл за клонов участника системы.
Балл по данным единых государственных реестров юридических лиц и индивидуальных предпринимателей.
Балл за регистрацию юридического лица по адресу массовой регистрации.
Балл за то, что учредитель юридического лица — учредитель множества других юридических лиц.
Балл за давность регистрации в АТИ.
Балл за просрочку гарантированного платежа за услуги АТИ.
Балл за просрочку гарантированного платежа за услуги АТИ; то же значение, что late_guaranteed_payment_point.
Балл за задолженность по виртуальному счёту в АТИ.
Балл за задолженность по виртуальному счёту в АТИ; то же значение, что virtual_account_debt_point.
Балл за упоминания фирмы на форуме «Недобросовестные партнёры».
Атрибуты фирмы.
Количество рекомендаций фирмы.
Статус фирмы, от которого зависит цвет подложки звёзд.
Текстовое описание статуса.
Контакты фирмы. По умолчанию (with-pd-consent-only=true) — только контакты, давшие согласие на обработку персональных данных.
Идентификатор контакта внутри фирмы.
Имя контакта.
Основной телефон контакта.
Оператор связи основного телефона, определённый сервисом по номеру; null, если оператор не определён.
Регион номера основного телефона, определённый сервисом по номеру; null, если регион не определён.
Адрес электронной почты контакта.
Телефон для мессенджеров; null, если не указан.
Мессенджеры, привязанные к телефону для мессенджеров, — битовая маска значений MessengerType; например, 3 = Telegram + WhatsApp.
Номер мобильного телефона контакта.
Оператор мобильного телефона (бренд), определённый сервисом по номеру; null, если оператор не определён.
Регион номера мобильного телефона, определённый сервисом по номеру; null, если регион не определён.
Мессенджеры, привязанные к мобильному телефону, — битовая маска значений MessengerType; например, 3 = Telegram + WhatsApp.
Логин контакта в Skype.
Номер факса контакта.
Название компании — оператора мобильного телефона, определённое сервисом по номеру; null, если оператор не определён.
Идентификатор региона контакта. Сейчас не заполняется: всегда null.
Идентификатор города контакта. Информацию о городе возвращает метод POST /gw/gis-dict/v1/cities/by-ids справочника городов; подставляйте значение в поле ids запроса.
Виден ли контакт (true) или скрыт (false). От скрытого контакта нельзя добавить груз.
Виден ли адрес электронной почты контакта (true) или скрыт (false).
Город контакта: идентификаторы и названия города, региона и страны.
Идентификатор города. Информацию о городе возвращает метод POST /gw/gis-dict/v1/cities/by-ids справочника городов.
Идентификатор региона, в котором находится город. Информацию о регионе возвращает метод POST /gw/gis-dict/v1/regions/by-ids.
Идентификатор страны, в которой находится город. Информацию о стране возвращает метод POST /gw/gis-dict/v1/countries/by-ids.
Полное название города: город, регион и страна через запятую.
Краткое название города: для городов России, кроме региональных центров, через запятую указан регион, для городов других стран — буквенный код страны.
Является ли город региональным центром.
Идентификатор размера города.
Идентификатор города в ФИАС.
Признаки города.
Название города.
Название региона, в котором находится город.
Название страны, в которой находится город.
Буквенный код страны, в которой находится город.
Права контакта в прежнем формате (битовая маска).
Примечание к контакту.
Язык сайта, выбранный контактом.
Идентификатор основного подразделения контакта.
Должность контакта.
Права контакта — битовая маска значений UserRights; например, 129 = 1 + 128.
Уровень доступа контакта к данным подразделений фирмы.
Задан ли у контакта личный пароль для входа.
Дал ли контакт согласие на обработку персональных данных.
Идентификатор валюты фирмы; null, если валюта не выбрана.
Совпадают ли название, город и организационно-правовая форма фирмы с данными, проверенными по документам фирмы.
Международное название фирмы; если оно не задано, название фирмы латиницей.
Код языка фирмы; по умолчанию ru.
Примечание фирмы.
Сайт фирмы.
Система налогообложения фирмы; null, если система налогообложения не указана.
Система налогообложения фирмы — код, а не битовая маска: например, 65 — АУСН, а не 64 + 1.
Работает ли фирма с НДС.
401 Не авторизован
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
504 Сервер не ответил во время.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
Контакты фирмы
Получение текущего контакта своей фирмы
Если текущий контакт не дал согласие на обработку персональных данных, метод возвращает 404.
Возвращает контакт, от имени которого выполнен запрос get /v1.0/firms/contact
curl 'https://api.ati.su/v1.0/firms/contact' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/firms/contact"); 200 Текущий контакт
Контакт фирмы с названием и организационно-правовой формой фирмы.
Название фирмы контакта.
Организационно-правовая форма фирмы контакта.
Идентификатор организационно-правовой формы.
Идентификатор контакта внутри фирмы.
Идентификатор контакта — то же значение, что id. Оставлено для совместимости.
Код фирмы в АТИ. В запросе PUT /v1.0/firms/contacts должен совпадать с кодом своей фирмы.
Дата удаления аккаунта фирмы; null, если фирма не удалена.
Имя контакта.
Основной номер телефона; может содержать добавочный номер через запятую.
Адрес электронной почты контакта.
Адрес, на который метод PUT /v1.0/firms/contacts отправляет письмо со ссылкой для самостоятельной установки логина
и пароля, если в том же запросе не задаются новые логин или пароль; в ответе не заполняется. Передаётся, только если
у контакта ещё нет личного пароля (has_personal_password = false в ответе GET /v1.0/firms/contacts),
иначе 400 login_and_password_already_set.
Телефон для мессенджеров.
Мессенджеры, привязанные к номеру, — битовая маска значений MessengerType; например, 3 = Telegram + WhatsApp.
Номер мобильного телефона контакта; при изменении контакта (PUT /v1.0/firms/contacts) обязателен.
Мессенджеры, привязанные к номеру, — битовая маска значений MessengerType; например, 3 = Telegram + WhatsApp.
Номер факса контакта.
Примечание к контакту, до 50 символов.
Виден ли контакт (true) или скрыт (false); скрыть уже видимый контакт при изменении нельзя.
Виден ли адрес электронной почты контакта (true) или скрыт (false).
Идентификатор диапазона номеров, к которому относится мобильный телефон; сервис определяет его по номеру.
Идентификатор диапазона номеров, к которому относится основной телефон; сервис определяет его по номеру.
Идентификатор диапазона номеров, к которому относится факс; сервис определяет его по номеру.
Логин контакта в Skype.
Идентификатор города контакта. Информацию о городе возвращает метод POST /gw/gis-dict/v1/cities/by-ids справочника городов; подставляйте значение в поле ids запроса.
Атрибуты контакта (битовая маска).
Права контакта в прежнем формате (битовая маска); сервис выводит их из user_rights, в запросе значение игнорируется.
Устаревшее поле: то же значение, что mobile_id.
Удалён ли контакт.
Дата удаления контакта. Публичные методы возвращают только неудалённые контакты, поэтому в их ответе значение null.
Загружено ли фото контакта; в запросе игнорируется.
Логин контакта для входа.
Задан ли у контакта личный пароль для входа; в запросе игнорируется.
Язык сайта, выбранный контактом. В запросе игнорируется.
Идентификатор основного подразделения контакта.
Должность контакта — свободный текст.
Права контакта — битовая маска значений UserRights; например, 129 = 1 + 128.
Уровень доступа контакта к данным подразделений фирмы.
Дал ли контакт согласие на обработку персональных данных; в запросе игнорируется.
401 Не авторизован
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
404 Ресурс не найден
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
504 Сервер не ответил во время.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
Получение всех контактов своей фирмы
Возвращает все контакты своей фирмы get /v1.0/firms/contacts
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
with-pd-consent-only | boolean | query | Возвращать только контакты, давшие согласие на обработку персональных данных. По умолчанию `true`. Пример: true |
curl 'https://api.ati.su/v1.0/firms/contacts' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/firms/contacts"); 200 Контакты своей фирмы
Контакт фирмы с названием и организационно-правовой формой фирмы.
Название фирмы контакта.
Организационно-правовая форма фирмы контакта.
Идентификатор организационно-правовой формы.
Идентификатор контакта внутри фирмы.
Идентификатор контакта — то же значение, что id. Оставлено для совместимости.
Код фирмы в АТИ. В запросе PUT /v1.0/firms/contacts должен совпадать с кодом своей фирмы.
Дата удаления аккаунта фирмы; null, если фирма не удалена.
Имя контакта.
Основной номер телефона; может содержать добавочный номер через запятую.
Адрес электронной почты контакта.
Адрес, на который метод PUT /v1.0/firms/contacts отправляет письмо со ссылкой для самостоятельной установки логина
и пароля, если в том же запросе не задаются новые логин или пароль; в ответе не заполняется. Передаётся, только если
у контакта ещё нет личного пароля (has_personal_password = false в ответе GET /v1.0/firms/contacts),
иначе 400 login_and_password_already_set.
Телефон для мессенджеров.
Мессенджеры, привязанные к номеру, — битовая маска значений MessengerType; например, 3 = Telegram + WhatsApp.
Номер мобильного телефона контакта; при изменении контакта (PUT /v1.0/firms/contacts) обязателен.
Мессенджеры, привязанные к номеру, — битовая маска значений MessengerType; например, 3 = Telegram + WhatsApp.
Номер факса контакта.
Примечание к контакту, до 50 символов.
Виден ли контакт (true) или скрыт (false); скрыть уже видимый контакт при изменении нельзя.
Виден ли адрес электронной почты контакта (true) или скрыт (false).
Идентификатор диапазона номеров, к которому относится мобильный телефон; сервис определяет его по номеру.
Идентификатор диапазона номеров, к которому относится основной телефон; сервис определяет его по номеру.
Идентификатор диапазона номеров, к которому относится факс; сервис определяет его по номеру.
Логин контакта в Skype.
Идентификатор города контакта. Информацию о городе возвращает метод POST /gw/gis-dict/v1/cities/by-ids справочника городов; подставляйте значение в поле ids запроса.
Атрибуты контакта (битовая маска).
Права контакта в прежнем формате (битовая маска); сервис выводит их из user_rights, в запросе значение игнорируется.
Устаревшее поле: то же значение, что mobile_id.
Удалён ли контакт.
Дата удаления контакта. Публичные методы возвращают только неудалённые контакты, поэтому в их ответе значение null.
Загружено ли фото контакта; в запросе игнорируется.
Логин контакта для входа.
Задан ли у контакта личный пароль для входа; в запросе игнорируется.
Язык сайта, выбранный контактом. В запросе игнорируется.
Идентификатор основного подразделения контакта.
Должность контакта — свободный текст.
Права контакта — битовая маска значений UserRights; например, 129 = 1 + 128.
Уровень доступа контакта к данным подразделений фирмы.
Дал ли контакт согласие на обработку персональных данных; в запросе игнорируется.
401 Не авторизован
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
504 Сервер не ответил во время.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
Возвращает все контакты своей фирмы get /gw/oauth2/firms/v1.0/contacts Тестирование запросов возможно только с авторизацией Bearer
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
with-pd-consent-only | boolean | query | Возвращать только контакты, давшие согласие на обработку персональных данных. По умолчанию `true`. Пример: true |
curl 'https://api.ati.su/gw/oauth2/firms/v1.0/contacts' \ -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/oauth2/firms/v1.0/contacts"); 200 Контакты своей фирмы
Контакт фирмы с названием и организационно-правовой формой фирмы.
Название фирмы контакта.
Организационно-правовая форма фирмы контакта.
Идентификатор организационно-правовой формы.
Идентификатор контакта внутри фирмы.
Идентификатор контакта — то же значение, что id. Оставлено для совместимости.
Код фирмы в АТИ. В запросе PUT /v1.0/firms/contacts должен совпадать с кодом своей фирмы.
Дата удаления аккаунта фирмы; null, если фирма не удалена.
Имя контакта.
Основной номер телефона; может содержать добавочный номер через запятую.
Адрес электронной почты контакта.
Адрес, на который метод PUT /v1.0/firms/contacts отправляет письмо со ссылкой для самостоятельной установки логина
и пароля, если в том же запросе не задаются новые логин или пароль; в ответе не заполняется. Передаётся, только если
у контакта ещё нет личного пароля (has_personal_password = false в ответе GET /v1.0/firms/contacts),
иначе 400 login_and_password_already_set.
Телефон для мессенджеров.
Мессенджеры, привязанные к номеру, — битовая маска значений MessengerType; например, 3 = Telegram + WhatsApp.
Номер мобильного телефона контакта; при изменении контакта (PUT /v1.0/firms/contacts) обязателен.
Мессенджеры, привязанные к номеру, — битовая маска значений MessengerType; например, 3 = Telegram + WhatsApp.
Номер факса контакта.
Примечание к контакту, до 50 символов.
Виден ли контакт (true) или скрыт (false); скрыть уже видимый контакт при изменении нельзя.
Виден ли адрес электронной почты контакта (true) или скрыт (false).
Идентификатор диапазона номеров, к которому относится мобильный телефон; сервис определяет его по номеру.
Идентификатор диапазона номеров, к которому относится основной телефон; сервис определяет его по номеру.
Идентификатор диапазона номеров, к которому относится факс; сервис определяет его по номеру.
Логин контакта в Skype.
Идентификатор города контакта. Информацию о городе возвращает метод POST /gw/gis-dict/v1/cities/by-ids справочника городов; подставляйте значение в поле ids запроса.
Атрибуты контакта (битовая маска).
Права контакта в прежнем формате (битовая маска); сервис выводит их из user_rights, в запросе значение игнорируется.
Устаревшее поле: то же значение, что mobile_id.
Удалён ли контакт.
Дата удаления контакта. Публичные методы возвращают только неудалённые контакты, поэтому в их ответе значение null.
Загружено ли фото контакта; в запросе игнорируется.
Логин контакта для входа.
Задан ли у контакта личный пароль для входа; в запросе игнорируется.
Язык сайта, выбранный контактом. В запросе игнорируется.
Идентификатор основного подразделения контакта.
Должность контакта — свободный текст.
Права контакта — битовая маска значений UserRights; например, 129 = 1 + 128.
Уровень доступа контакта к данным подразделений фирмы.
Дал ли контакт согласие на обработку персональных данных; в запросе игнорируется.
401 Не авторизован
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
504 Сервер не ответил во время.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
Получение краткой информации о контакте другой фирмы по его идентификатору
Число запросов ограничено: при превышении лимита метод возвращает 429.
Возвращает краткую информацию о контакте фирмы get /v1.0/firms/{atiId}/contacts/{contactId}/summary
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
atiId
обязательный
| string | path | Код в АТИ фирмы. Пример: 3518206 |
contactId
обязательный
| integer (int32) | path | Идентификатор контакта (поле `contact_id` из метода `GET /v1.0/firms/{atiId}/contacts/summary`). Пример: 2 |
curl 'https://api.ati.su/v1.0/firms/{atiId}/contacts/{contactId}/summary' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/firms/{atiId}/contacts/{contactId}/summary"); 200 Краткая информация о контакте
Краткая информация о контакте.
Внутренний идентификатор фирмы контакта.
Код в АТИ фирмы контакта.
Идентификатор контакта внутри фирмы.
Имя контакта.
Рабочий телефон. Есть в ответе, только если контакты фирмы доступны запрашивающему: это своя фирма, у своей фирмы оплачен доступ или у фирмы контакта подключён тариф, открывающий её контакты.
Мобильный телефон. Есть в ответе, только если контакты фирмы доступны запрашивающему (условия — в описании phone).
Мессенджеры, привязанные к мобильному телефону, — битовая маска значений MessengerType; например, 3 = Telegram + WhatsApp.
Количество претензий; 0, если данные о претензиях временно недоступны.
Количество упоминаний фирмы на форуме «Недобросовестные партнёры». Не заполняется: всегда 0.
Количество претензий Лайт; 0, если данные о претензиях временно недоступны.
Сумма выставленных на фирму претензий Про; 0, если данные о претензиях временно недоступны.
Сумма выставленных на фирму претензий Лайт; 0, если данные о претензиях временно недоступны.
Город фирмы.
Название города контакта.
Профиль деятельности фирмы.
Идентификатор профиля деятельности фирмы.
Название фирмы.
Организационно-правовая форма.
Идентификатор организационно-правовой формы.
Количество звезд фирмы; отрицательное число означает красные звезды.
Статус, определяющий цвет подложки звезд.
Телефон для мессенджеров; null, если не указан. Есть в ответе, только если контакты фирмы доступны запрашивающему
(условия — в описании phone).
Мессенджеры, привязанные к телефону для мессенджеров, — битовая маска значений MessengerType.
Факс контакта. Есть в ответе, только если контакты фирмы доступны запрашивающему (условия — в описании phone).
Логин контакта в Skype. Есть в ответе, только если контакты фирмы доступны запрашивающему (условия — в описании phone).
Адрес электронной почты контакта. Есть в ответе, только если контакты фирмы доступны запрашивающему (условия — в описании
phone) и, для чужой фирмы, почта контакта не скрыта (is_email_visibled = true).
Виден ли адрес электронной почты контакта (true) или скрыт (false).
Количество рекомендаций фирмы. Есть только в ответах методов по коду фирмы (GET /v1.0/firms/{atiId}/contacts/summary
и GET /v1.0/firms/{atiId}/contacts/{contactId}/summary).
Язык контакта.
400 Неверные входные данные.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
401 Не авторизован
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
404 Ресурс не найден
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
429 Слишком много запросов.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
504 Сервер не ответил во время.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
Возвращает краткую информацию о контакте фирмы get /gw/oauth2/firms/v1.0/firms/{atiId}/contacts/{contactId}/summary Тестирование запросов возможно только с авторизацией Bearer
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
atiId
обязательный
| string | path | Код в АТИ фирмы. Пример: 3518206 |
contactId
обязательный
| integer (int32) | path | Идентификатор контакта (поле `contact_id` из метода `GET /v1.0/firms/{atiId}/contacts/summary`). Пример: 2 |
curl 'https://api.ati.su/gw/oauth2/firms/v1.0/firms/{atiId}/contacts/{contactId}/summary' \ -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/oauth2/firms/v1.0/firms/{atiId}/contacts/{contactId}/summary"); 200 Краткая информация о контакте
Краткая информация о контакте.
Внутренний идентификатор фирмы контакта.
Код в АТИ фирмы контакта.
Идентификатор контакта внутри фирмы.
Имя контакта.
Рабочий телефон. Есть в ответе, только если контакты фирмы доступны запрашивающему: это своя фирма, у своей фирмы оплачен доступ или у фирмы контакта подключён тариф, открывающий её контакты.
Мобильный телефон. Есть в ответе, только если контакты фирмы доступны запрашивающему (условия — в описании phone).
Мессенджеры, привязанные к мобильному телефону, — битовая маска значений MessengerType; например, 3 = Telegram + WhatsApp.
Количество претензий; 0, если данные о претензиях временно недоступны.
Количество упоминаний фирмы на форуме «Недобросовестные партнёры». Не заполняется: всегда 0.
Количество претензий Лайт; 0, если данные о претензиях временно недоступны.
Сумма выставленных на фирму претензий Про; 0, если данные о претензиях временно недоступны.
Сумма выставленных на фирму претензий Лайт; 0, если данные о претензиях временно недоступны.
Город фирмы.
Название города контакта.
Профиль деятельности фирмы.
Идентификатор профиля деятельности фирмы.
Название фирмы.
Организационно-правовая форма.
Идентификатор организационно-правовой формы.
Количество звезд фирмы; отрицательное число означает красные звезды.
Статус, определяющий цвет подложки звезд.
Телефон для мессенджеров; null, если не указан. Есть в ответе, только если контакты фирмы доступны запрашивающему
(условия — в описании phone).
Мессенджеры, привязанные к телефону для мессенджеров, — битовая маска значений MessengerType.
Факс контакта. Есть в ответе, только если контакты фирмы доступны запрашивающему (условия — в описании phone).
Логин контакта в Skype. Есть в ответе, только если контакты фирмы доступны запрашивающему (условия — в описании phone).
Адрес электронной почты контакта. Есть в ответе, только если контакты фирмы доступны запрашивающему (условия — в описании
phone) и, для чужой фирмы, почта контакта не скрыта (is_email_visibled = true).
Виден ли адрес электронной почты контакта (true) или скрыт (false).
Количество рекомендаций фирмы. Есть только в ответах методов по коду фирмы (GET /v1.0/firms/{atiId}/contacts/summary
и GET /v1.0/firms/{atiId}/contacts/{contactId}/summary).
Язык контакта.
400 Неверные входные данные.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
401 Не авторизован
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
404 Ресурс не найден
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
429 Слишком много запросов.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
504 Сервер не ответил во время.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
Получение краткой информации обо всех контактах другой фирмы
Число запросов ограничено: при превышении лимита метод возвращает 429.
Возвращает краткую информацию о всех контактах фирмы get /v1.0/firms/{atiId}/contacts/summary
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
atiId
обязательный
| string | path | Код в АТИ фирмы. Пример: 3518206 |
curl 'https://api.ati.su/v1.0/firms/{atiId}/contacts/summary' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/firms/{atiId}/contacts/summary"); 200 Краткая информация о контактах фирмы
Краткая информация о контакте.
Внутренний идентификатор фирмы контакта.
Код в АТИ фирмы контакта.
Идентификатор контакта внутри фирмы.
Имя контакта.
Рабочий телефон. Есть в ответе, только если контакты фирмы доступны запрашивающему: это своя фирма, у своей фирмы оплачен доступ или у фирмы контакта подключён тариф, открывающий её контакты.
Мобильный телефон. Есть в ответе, только если контакты фирмы доступны запрашивающему (условия — в описании phone).
Мессенджеры, привязанные к мобильному телефону, — битовая маска значений MessengerType; например, 3 = Telegram + WhatsApp.
Количество претензий; 0, если данные о претензиях временно недоступны.
Количество упоминаний фирмы на форуме «Недобросовестные партнёры». Не заполняется: всегда 0.
Количество претензий Лайт; 0, если данные о претензиях временно недоступны.
Сумма выставленных на фирму претензий Про; 0, если данные о претензиях временно недоступны.
Сумма выставленных на фирму претензий Лайт; 0, если данные о претензиях временно недоступны.
Город фирмы.
Название города контакта.
Профиль деятельности фирмы.
Идентификатор профиля деятельности фирмы.
Название фирмы.
Организационно-правовая форма.
Идентификатор организационно-правовой формы.
Количество звезд фирмы; отрицательное число означает красные звезды.
Статус, определяющий цвет подложки звезд.
Телефон для мессенджеров; null, если не указан. Есть в ответе, только если контакты фирмы доступны запрашивающему
(условия — в описании phone).
Мессенджеры, привязанные к телефону для мессенджеров, — битовая маска значений MessengerType.
Факс контакта. Есть в ответе, только если контакты фирмы доступны запрашивающему (условия — в описании phone).
Логин контакта в Skype. Есть в ответе, только если контакты фирмы доступны запрашивающему (условия — в описании phone).
Адрес электронной почты контакта. Есть в ответе, только если контакты фирмы доступны запрашивающему (условия — в описании
phone) и, для чужой фирмы, почта контакта не скрыта (is_email_visibled = true).
Виден ли адрес электронной почты контакта (true) или скрыт (false).
Количество рекомендаций фирмы. Есть только в ответах методов по коду фирмы (GET /v1.0/firms/{atiId}/contacts/summary
и GET /v1.0/firms/{atiId}/contacts/{contactId}/summary).
Язык контакта.
401 Не авторизован
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
404 Ресурс не найден
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
429 Слишком много запросов.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
504 Сервер не ответил во время.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
Получение email конкретного контакта фирмы
Метод доступен только фирмам с оплаченным доступом, иначе возвращает 402. Число запросов ограничено: при превышении лимита метод возвращает 429. Метод возвращает 404, если контакт не найден, не дал согласие на обработку персональных данных или у него нет почты.
Возвращает адрес электронной почты контакта фирмы get /v1.0/firms/contact/{atiId}/{contactId}/email
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
atiId
обязательный
| string | path | Код в АТИ фирмы контакта. Пример: 3518206 |
contactId
обязательный
| integer (int32) | path | Идентификатор контакта (поле `contact_id` из метода `GET /v1.0/firms/{atiId}/contacts/summary`). Пример: 2 |
curl 'https://api.ati.su/v1.0/firms/contact/{atiId}/{contactId}/email' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/firms/contact/{atiId}/{contactId}/email"); 200 Адрес электронной почты контакта
Адрес электронной почты контакта.
Адрес электронной почты контакта.
401 Не авторизован
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
402 Метод доступен только платным пользователям.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
404 Ресурс не найден
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
429 Слишком много запросов.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
504 Сервер не ответил во время.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
Изменение контакта фирмы
Порядок изменения контакта:
- Передайте контакт целиком, как его вернул метод получения всех контактов своей фирмы, изменив нужные поля. Контакт ищется по
id. - Новый непустой адрес почты (
e_mail) заранее подтвердите методом подтверждения новой почты контакта: для своей почты — безcontact_id, для почты другого контакта — с егоcontact_id. - Если аккаунт фирмы подтверждён, изменения сразу не применяются: сервис отправляет код подтверждения на мобильный телефон администратора фирмы в SMS или звонком и отвечает 403 с
error=sms_confirmation_required. Аккаунт подтверждён, если полеpassport.ati_data_match_pointв информации об аккаунте больше 0; служебных и тестовых фирм это не касается. - Чтобы применить изменения, вызовите метод подтверждения изменения контакта от имени того же контакта и передайте в теле полученный код JSON-строкой. В ответе придёт изменённый контакт.
Если подтверждение не требуется, ответ 200 с изменённым контактом приходит сразу. Число изменений ограничено: при превышении лимита метод возвращает 429.
Изменяет контакт своей фирмы put /v1.0/firms/contacts
Контакт фирмы в запросах на создание и изменение и в ответе.
Внутренний идентификатор фирмы; в запросе игнорируется, в публичном ответе отсутствует.
Дата и время создания контакта; может быть не заполнено. В запросе игнорируется, в публичном ответе отсутствует.
Название фирмы контакта. В запросе игнорируется.
Организационно-правовая форма фирмы контакта. В запросе игнорируется.
Идентификатор организационно-правовой формы. В запросе игнорируется.
Пароль для входа; в ответе не возвращается. При изменении контакта (PUT /v1.0/firms/contacts) задаётся вместе
с логином только контакту без личного пароля (has_personal_password = false), иначе 400
login_and_password_already_set.
Идентификатор контакта внутри фирмы.
Идентификатор контакта — то же значение, что id. Оставлено для совместимости.
Код фирмы в АТИ. В запросе PUT /v1.0/firms/contacts должен совпадать с кодом своей фирмы.
Дата удаления аккаунта фирмы; null, если фирма не удалена.
Имя контакта.
Основной номер телефона; может содержать добавочный номер через запятую.
Адрес электронной почты контакта.
Адрес, на который метод PUT /v1.0/firms/contacts отправляет письмо со ссылкой для самостоятельной установки логина
и пароля, если в том же запросе не задаются новые логин или пароль; в ответе не заполняется. Передаётся, только если
у контакта ещё нет личного пароля (has_personal_password = false в ответе GET /v1.0/firms/contacts),
иначе 400 login_and_password_already_set.
Телефон для мессенджеров.
Мессенджеры, привязанные к номеру, — битовая маска значений MessengerType; например, 3 = Telegram + WhatsApp.
Номер мобильного телефона контакта; при изменении контакта (PUT /v1.0/firms/contacts) обязателен.
Мессенджеры, привязанные к номеру, — битовая маска значений MessengerType; например, 3 = Telegram + WhatsApp.
Номер факса контакта.
Примечание к контакту, до 50 символов.
Виден ли контакт (true) или скрыт (false); скрыть уже видимый контакт при изменении нельзя.
Виден ли адрес электронной почты контакта (true) или скрыт (false).
Идентификатор диапазона номеров, к которому относится мобильный телефон; сервис определяет его по номеру.
Идентификатор диапазона номеров, к которому относится основной телефон; сервис определяет его по номеру.
Идентификатор диапазона номеров, к которому относится факс; сервис определяет его по номеру.
Логин контакта в Skype.
Идентификатор города контакта. Информацию о городе возвращает метод POST /gw/gis-dict/v1/cities/by-ids справочника городов; подставляйте значение в поле ids запроса.
Атрибуты контакта (битовая маска).
Права контакта в прежнем формате (битовая маска); сервис выводит их из user_rights, в запросе значение игнорируется.
Устаревшее поле: то же значение, что mobile_id.
Удалён ли контакт.
Дата удаления контакта. Публичные методы возвращают только неудалённые контакты, поэтому в их ответе значение null.
Загружено ли фото контакта; в запросе игнорируется.
Логин контакта для входа.
Задан ли у контакта личный пароль для входа; в запросе игнорируется.
Язык сайта, выбранный контактом. В запросе игнорируется.
Идентификатор основного подразделения контакта.
Должность контакта — свободный текст.
Права контакта — битовая маска значений UserRights; например, 129 = 1 + 128.
Уровень доступа контакта к данным подразделений фирмы.
Дал ли контакт согласие на обработку персональных данных; в запросе игнорируется.
curl 'https://api.ati.su/v1.0/firms/contacts' \ -X 'PUT' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"firm_name":"Волга Логистик","ownership":"ООО","ownership_id":6,"id":2,"ati_id":"2654179","name":"Иван Петров","phone":"78312345678","e_mail":"ivan.petrov@example.com","messenger_phone":"79991234567","mobile":"79991234567","fax":"78312345679","note":"Звонить с 9 до 18","is_visible":true,"is_email_visible":true,"mobile_id":36512345,"phone_id":18512345,"fax_id":18512346,"skype_name":"ivan.petrov","city_id":135,"attributes":0,"access_rights":161792,"gsm_operator_id":36512345,"is_photo_exists":false,"has_personal_password":true,"language":"ru","department_id":420202,"position":"Логист","has_personal_data_consent":true,"messenger_phone_messengers":3,"mobile_messengers":3,"user_rights":129,"contact_right_nesting_type_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", "/v1.0/firms/contacts", "{""firm_name"":""Волга Логистик"",""ownership"":""ООО"",""ownership_id"":6,""id"":2,""ati_id"":""2654179"",""name"":""Иван Петров"",""phone"":""78312345678"",""e_mail"":""ivan.petrov@example.com"",""messenger_phone"":""79991234567"",""mobile"":""79991234567"",""fax"":""78312345679"",""note"":""Звонить с 9 до 18"",""is_visible"":true,""is_email_visible"":true,""mobile_id"":36512345,""phone_id"":18512345,""fax_id"":18512346,""skype_name"":""ivan.petrov"",""city_id"":135,""attributes"":0,""access_rights"":161792,""gsm_operator_id"":36512345,""is_photo_exists"":false,""has_personal_password"":true,""language"":""ru"",""department_id"":420202,""position"":""Логист"",""has_personal_data_consent"":true,""messenger_phone_messengers"":3,""mobile_messengers"":3,""user_rights"":129,""contact_right_nesting_type_id"":1}"); 200 Изменённый контакт
Контакт фирмы с названием и организационно-правовой формой фирмы.
Название фирмы контакта.
Организационно-правовая форма фирмы контакта.
Идентификатор организационно-правовой формы.
Идентификатор контакта внутри фирмы.
Идентификатор контакта — то же значение, что id. Оставлено для совместимости.
Код фирмы в АТИ. В запросе PUT /v1.0/firms/contacts должен совпадать с кодом своей фирмы.
Дата удаления аккаунта фирмы; null, если фирма не удалена.
Имя контакта.
Основной номер телефона; может содержать добавочный номер через запятую.
Адрес электронной почты контакта.
Адрес, на который метод PUT /v1.0/firms/contacts отправляет письмо со ссылкой для самостоятельной установки логина
и пароля, если в том же запросе не задаются новые логин или пароль; в ответе не заполняется. Передаётся, только если
у контакта ещё нет личного пароля (has_personal_password = false в ответе GET /v1.0/firms/contacts),
иначе 400 login_and_password_already_set.
Телефон для мессенджеров.
Мессенджеры, привязанные к номеру, — битовая маска значений MessengerType; например, 3 = Telegram + WhatsApp.
Номер мобильного телефона контакта; при изменении контакта (PUT /v1.0/firms/contacts) обязателен.
Мессенджеры, привязанные к номеру, — битовая маска значений MessengerType; например, 3 = Telegram + WhatsApp.
Номер факса контакта.
Примечание к контакту, до 50 символов.
Виден ли контакт (true) или скрыт (false); скрыть уже видимый контакт при изменении нельзя.
Виден ли адрес электронной почты контакта (true) или скрыт (false).
Идентификатор диапазона номеров, к которому относится мобильный телефон; сервис определяет его по номеру.
Идентификатор диапазона номеров, к которому относится основной телефон; сервис определяет его по номеру.
Идентификатор диапазона номеров, к которому относится факс; сервис определяет его по номеру.
Логин контакта в Skype.
Идентификатор города контакта. Информацию о городе возвращает метод POST /gw/gis-dict/v1/cities/by-ids справочника городов; подставляйте значение в поле ids запроса.
Атрибуты контакта (битовая маска).
Права контакта в прежнем формате (битовая маска); сервис выводит их из user_rights, в запросе значение игнорируется.
Устаревшее поле: то же значение, что mobile_id.
Удалён ли контакт.
Дата удаления контакта. Публичные методы возвращают только неудалённые контакты, поэтому в их ответе значение null.
Загружено ли фото контакта; в запросе игнорируется.
Логин контакта для входа.
Задан ли у контакта личный пароль для входа; в запросе игнорируется.
Язык сайта, выбранный контактом. В запросе игнорируется.
Идентификатор основного подразделения контакта.
Должность контакта — свободный текст.
Права контакта — битовая маска значений UserRights; например, 129 = 1 + 128.
Уровень доступа контакта к данным подразделений фирмы.
Дал ли контакт согласие на обработку персональных данных; в запросе игнорируется.
400 Неверные входные данные.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
401 Не авторизован
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
403 Отсутствует разрешение.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
404 Ресурс не найден
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
429 Слишком много запросов.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
504 Сервер не ответил во время.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
Подтверждение новой почты контакта
Новый адрес почты контакта (e_mail) подтверждается этим методом до изменения контакта. Подтверждение проходит в несколько шагов, шаг задаёт поле confirmation_type:
- все шаги одной смены почты выполняются с одним и тем же
contact_id: для почты другого контакта — с егоcontact_id, для своей почты — безcontact_id; - все шаги, кроме последнего, при успехе отвечают 403 с
error=email_confirmation_required— это не ошибка, а приглашение к следующему шагу; последний шаг 8 (проверка кода с новой почты) отвечает 200 с пустым телом.
Порядок шагов зависит от того, подтверждён ли аккаунт фирмы (поле passport.ati_data_match_point в информации об аккаунте больше 0):
- аккаунт подтверждён: 4 (код уходит на
new_email) → 8; шаги 9–13 не принимаются (400); - аккаунт не подтверждён — один из двух путей:
- 9 → 10 → 4 → 8 — только для своей почты; код шага 9 уходит на текущую почту контакта; с
contact_idдругого контакта шаги 9 и 10 отвечают 400confirmation_type_is_not_valid; - 11 → 12 → 13 → 8 — для любого контакта; код шага 11 уходит на системную почту фирмы.
- 9 → 10 → 4 → 8 — только для своей почты; код шага 9 уходит на текущую почту контакта; с
На шагах 10 и 4 передайте код, пришедший на шаге 9, на шагах 12 и 13 — код с шага 11: шаги 4 и 13 проверяют его повторно и отправляют новый код на new_email, который передаётся на шаге 8. Шаг 4 после шагов 11 и 12 (и шаг 13 после шагов 9 и 10) отвечает 400 confirmation_not_found.
Код — 4 цифры, действует 3 минуты с отправки: шаги 10 и 4 (12 и 13) выполните в течение 3 минут после шага 9 (11), а шаг 8 и изменение контакта с тем же адресом почты — в течение 3 минут после шага 4 (13).
Ошибки (400, поле error): confirmation_type_is_not_valid, contact_email_is_empty, contact_email_is_not_unique, admin_email_is_empty, confirmation_not_found, expired_confirmation_code, error_confirmation_code, admin_confirm_code_attempts_exceeded, email_is_not_the_same. Число изменений контактов ограничено: при превышении лимита метод возвращает 429.
Подтверждает новую почту контакта кодом из письма put /v1.0/firms/contact/email/confirm
Запрос на подтверждение новой почты контакта.
Новый адрес электронной почты контакта. Нужен на шагах 4, 13 и 8 — один и тот же; с этим же адресом затем сохраняется контакт.
Шаг подтверждения — значение ConfirmationType. Подтверждённая фирма: 4 → 8. Неподтверждённая: 9 → 10 → 4 → 8
(только для своей почты и при создании контакта) или 11 → 12 → 13 → 8.
Код из письма — 4 цифры. На шагах 10 и 4 — код, пришедший на шаге 9; на шагах 12 и 13 — код с шага 11; на шаге 8 — код,
пришедший на new_email. На шагах 9 и 11 и на шаге 4 подтверждённой фирмы не нужен.
Идентификатор контакта внутри фирмы, чья почта меняется; одинаковый на всех шагах. Не передавайте при создании контакта и при смене своей почты. С идентификатором другого контакта шаги 9 и 10 недоступны.
curl 'https://api.ati.su/v1.0/firms/contact/email/confirm' \ -X 'PUT' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"new_email":"ivan.petrov@example.com","confirmation_code":"0427","contact_id":2,"confirmation_type":4}'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("PUT", "https://api.ati.su", "/v1.0/firms/contact/email/confirm", "{""new_email"":""ivan.petrov@example.com"",""confirmation_code"":""0427"",""contact_id"":2,""confirmation_type"":4}"); 200 Почта подтверждена, тело ответа пустое
400 Неверные входные данные.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
401 Не авторизован
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
403 Отсутствует разрешение.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
429 Слишком много запросов.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
504 Сервер не ответил во время.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
Подтверждение изменения контакта кодом из SMS
Если изменение контакта ответило 403 с error = sms_confirmation_required, изменения применяются после вызова этого метода от имени того же контакта. Ожидающее изменение хранится у этого контакта: следующий запрос на изменение заменяет его вместе с кодом.
- Тело — JSON-строка с кодом, который администратор фирмы получил в SMS (4 цифры) или звонком, с ведущими нулями:
"0427". - Код действует 1 час, неверных попыток — не больше 3; после этого изменение сбрасывается (400
confirm_code_attempts_exceeded). - Ошибки: 404
not_found— нет ожидающего изменения, 404confirm_code_not_found— код истёк, 400wrong_confirm_code— неверный код.
В ответе приходит изменённый контакт. Число изменений контактов ограничено: при превышении лимита метод возвращает 429.
Подтверждает создание или изменение контакта кодом из SMS или звонка post /v1.0/firms/contacts/confirm
curl 'https://api.ati.su/v1.0/firms/contacts/confirm' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '"0427"'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/v1.0/firms/contacts/confirm", """0427"""); 200 Созданный или изменённый контакт
Контакт фирмы с названием и организационно-правовой формой фирмы.
Название фирмы контакта.
Организационно-правовая форма фирмы контакта.
Идентификатор организационно-правовой формы.
Идентификатор контакта внутри фирмы.
Идентификатор контакта — то же значение, что id. Оставлено для совместимости.
Код фирмы в АТИ. В запросе PUT /v1.0/firms/contacts должен совпадать с кодом своей фирмы.
Дата удаления аккаунта фирмы; null, если фирма не удалена.
Имя контакта.
Основной номер телефона; может содержать добавочный номер через запятую.
Адрес электронной почты контакта.
Адрес, на который метод PUT /v1.0/firms/contacts отправляет письмо со ссылкой для самостоятельной установки логина
и пароля, если в том же запросе не задаются новые логин или пароль; в ответе не заполняется. Передаётся, только если
у контакта ещё нет личного пароля (has_personal_password = false в ответе GET /v1.0/firms/contacts),
иначе 400 login_and_password_already_set.
Телефон для мессенджеров.
Мессенджеры, привязанные к номеру, — битовая маска значений MessengerType; например, 3 = Telegram + WhatsApp.
Номер мобильного телефона контакта; при изменении контакта (PUT /v1.0/firms/contacts) обязателен.
Мессенджеры, привязанные к номеру, — битовая маска значений MessengerType; например, 3 = Telegram + WhatsApp.
Номер факса контакта.
Примечание к контакту, до 50 символов.
Виден ли контакт (true) или скрыт (false); скрыть уже видимый контакт при изменении нельзя.
Виден ли адрес электронной почты контакта (true) или скрыт (false).
Идентификатор диапазона номеров, к которому относится мобильный телефон; сервис определяет его по номеру.
Идентификатор диапазона номеров, к которому относится основной телефон; сервис определяет его по номеру.
Идентификатор диапазона номеров, к которому относится факс; сервис определяет его по номеру.
Логин контакта в Skype.
Идентификатор города контакта. Информацию о городе возвращает метод POST /gw/gis-dict/v1/cities/by-ids справочника городов; подставляйте значение в поле ids запроса.
Атрибуты контакта (битовая маска).
Права контакта в прежнем формате (битовая маска); сервис выводит их из user_rights, в запросе значение игнорируется.
Устаревшее поле: то же значение, что mobile_id.
Удалён ли контакт.
Дата удаления контакта. Публичные методы возвращают только неудалённые контакты, поэтому в их ответе значение null.
Загружено ли фото контакта; в запросе игнорируется.
Логин контакта для входа.
Задан ли у контакта личный пароль для входа; в запросе игнорируется.
Язык сайта, выбранный контактом. В запросе игнорируется.
Идентификатор основного подразделения контакта.
Должность контакта — свободный текст.
Права контакта — битовая маска значений UserRights; например, 129 = 1 + 128.
Уровень доступа контакта к данным подразделений фирмы.
Дал ли контакт согласие на обработку персональных данных; в запросе игнорируется.
400 Неверные входные данные.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
401 Не авторизован
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
403 Отсутствует разрешение.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
404 Ресурс не найден
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
429 Слишком много запросов.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
504 Сервер не ответил во время.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
Реквизиты фирмы
Получение реквизитов своей фирмы по их идентификатору
Возвращает реквизит фирмы по его идентификатору. get /v1.0/firms/requisites/{requisiteId}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
requisiteId
обязательный
| string (uuid) | path | Идентификатор реквизита. Пример: 5e7d4f3a-1234-5678-9abc-def012345678 |
curl 'https://api.ati.su/v1.0/firms/requisites/{requisiteId}' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/firms/requisites/{requisiteId}"); 200 OK
Публичные реквизиты фирмы (юридическое лицо, ИП или физическое лицо) с банковскими реквизитами,
адресами и связанными подписантами.
Идентификатор реквизита.
Код фирмы в АТИ.
Идентификатор типа реквизита. Допустимые значения для данной формы собственности — массив requisiteTypes
в ответе словаря GET /v1.0/firms/requisites/ownerships/{countryId} (поле id элемента словаря
соответствует тому же набору, что и список requisiteTypes).
Название реквизита.
Юридическое наименование фирмы.
Идентификатор формы собственности. Значение берётся из метода
GET /v1.0/firms/requisites/ownerships/{countryId}. Подставляйте поле id из ответа словаря.
ФИО владельца.
ИНН.
ОГРН (для реквизитов в валюте USD/EUR в этом поле хранится VAT).
Телефон.
Факс.
Электронный адрес.
КПП.
Расчётный счёт.
Корреспондентский счёт банка.
БИК банка.
Наименование банка.
Дополнительные коды реквизита.
Признак реквизитов только для чтения.
ОКПО.
Признак плательщика НДС.
Дата последнего использования в системе (UTC).
Активный реквизит.
Будет ли виден реквизит пользователю в будущем. Используется для одноразовых реквизитов (например, при создании счёта с оплатой по банковской карте — там реквизит создаётся из пары полей).
Юридический адрес
Идентификатор адреса. Можно передать пустой при создании — в ответе вернётся созданный ID.
Код фирмы в АТИ.
Идентификатор страны. Значение берётся из метода GET /v1.0/firms/requisites/countries.
Подставляйте поле id из ответа словаря.
Идентификатор региона. Источник — внешний геосервис ATI (не из этого сервиса).
Идентификатор города. Источник — внешний геосервис ATI (не из этого сервиса).
Название города.
Почтовый индекс.
Тип улицы. Значение берётся из метода GET /v1.0/firms/requisites/addressparts
(поле street_types[].id).
Улица.
Номер дома.
Корпус дома. Разрешается вводить текст не более 10 символов, который должен начинаться
с короткого значения из справочника частей строений (например, по шаблону ^корп\..+$).
Литера. Формат: "лит." + один или более символов (например: лит.А, лит.Б, лит.1).
Шаблон: ^лит\..+$.
Номер офиса.
Получатель почты.
Дата добавления (UTC).
Атрибуты адреса. Битовая маска из FirmAddressAttributes.
Возможные значения флагов:
1 — UseThisAddressAsDefaultForMail,
2 — Deleted,
4 — IsLegalAddress,
8 — IsPostAddress,
16 — OriginalSignaturesRequired,
32 — IsActualAddress.
Примеры комбинаций: только юридический адрес — 4; только почтовый адрес — 8;
универсальный адрес (юридический и почтовый) — 12.
Отформатированное строковое представление адреса.
Почтовый адрес
Идентификатор адреса. Можно передать пустой при создании — в ответе вернётся созданный ID.
Код фирмы в АТИ.
Идентификатор страны. Значение берётся из метода GET /v1.0/firms/requisites/countries.
Подставляйте поле id из ответа словаря.
Идентификатор региона. Источник — внешний геосервис ATI (не из этого сервиса).
Идентификатор города. Источник — внешний геосервис ATI (не из этого сервиса).
Название города.
Почтовый индекс.
Тип улицы. Значение берётся из метода GET /v1.0/firms/requisites/addressparts
(поле street_types[].id).
Улица.
Номер дома.
Корпус дома. Разрешается вводить текст не более 10 символов, который должен начинаться
с короткого значения из справочника частей строений (например, по шаблону ^корп\..+$).
Литера. Формат: "лит." + один или более символов (например: лит.А, лит.Б, лит.1).
Шаблон: ^лит\..+$.
Номер офиса.
Получатель почты.
Дата добавления (UTC).
Атрибуты адреса. Битовая маска из FirmAddressAttributes.
Возможные значения флагов:
1 — UseThisAddressAsDefaultForMail,
2 — Deleted,
4 — IsLegalAddress,
8 — IsPostAddress,
16 — OriginalSignaturesRequired,
32 — IsActualAddress.
Примеры комбинаций: только юридический адрес — 4; только почтовый адрес — 8;
универсальный адрес (юридический и почтовый) — 12.
Отформатированное строковое представление адреса.
Идентификатор юридического адреса в системе.
Идентификатор почтового адреса в системе.
Список подписантов
Идентификатор подписанта.
Идентификатор реквизита, которому принадлежит эта запись.
ФИО (обязательно в родительном падеже).
Должность (обязательно в родительном падеже).
На основании чего действует (обязательно в родительном падеже).
Выбирать по умолчанию.
Дата удаления (UTC).
Поле, объединяющее ФИО и должность. Не является автовычисляемым (не конкатенация
FullName и Position), хранится отдельно.
Паспорт физического лица. Возвращается только для реквизитов своей фирмы;
для реквизитов другой фирмы всегда null.
Серия паспорта.
Номер паспорта.
Дата выдачи паспорта (UTC).
Код подразделения, выдавшего паспорт.
Наименование органа, выдавшего паспорт.
Адрес регистрации.
Сканы страниц паспорта (опционально).
Ссылка на файл скана.
Идентификатор файла в хранилище.
Размер файла в байтах.
Имя файла (как сохранён в хранилище).
Признак доступности реквизитов в АТИ Доках.
Идентификатор типа платежа, для которого реквизиты являются приоритетными. При наличии эксклюзивных другие доступные реквизиты для такого InvoicePayTypeId возвращаться не будут.
Признак того, что реквизиты являются короткими/неполными. Для коротких реквизитов есть ослабленная валидация.
400 Неверные входные данные.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
403 Отсутствует разрешение.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
404 Ресурс не найден
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
Получение всех реквизитов своей фирмы
Возвращает список реквизитов фирмы. Если задан atiId, выбираются реквизиты той фирмы;
иначе — реквизиты текущей авторизованной фирмы. get /v1.0/firms/requisites
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
withShortRequisite | boolean | query | Включать в выдачу короткие/неполные реквизиты. Пример: false |
curl 'https://api.ati.su/v1.0/firms/requisites' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/firms/requisites"); 200 OK
Публичные реквизиты фирмы (юридическое лицо, ИП или физическое лицо) с банковскими реквизитами,
адресами и связанными подписантами.
Идентификатор реквизита.
Код фирмы в АТИ.
Идентификатор типа реквизита. Допустимые значения для данной формы собственности — массив requisiteTypes
в ответе словаря GET /v1.0/firms/requisites/ownerships/{countryId} (поле id элемента словаря
соответствует тому же набору, что и список requisiteTypes).
Название реквизита.
Юридическое наименование фирмы.
Идентификатор формы собственности. Значение берётся из метода
GET /v1.0/firms/requisites/ownerships/{countryId}. Подставляйте поле id из ответа словаря.
ФИО владельца.
ИНН.
ОГРН (для реквизитов в валюте USD/EUR в этом поле хранится VAT).
Телефон.
Факс.
Электронный адрес.
КПП.
Расчётный счёт.
Корреспондентский счёт банка.
БИК банка.
Наименование банка.
Дополнительные коды реквизита.
Признак реквизитов только для чтения.
ОКПО.
Признак плательщика НДС.
Дата последнего использования в системе (UTC).
Активный реквизит.
Будет ли виден реквизит пользователю в будущем. Используется для одноразовых реквизитов (например, при создании счёта с оплатой по банковской карте — там реквизит создаётся из пары полей).
Юридический адрес
Идентификатор адреса. Можно передать пустой при создании — в ответе вернётся созданный ID.
Код фирмы в АТИ.
Идентификатор страны. Значение берётся из метода GET /v1.0/firms/requisites/countries.
Подставляйте поле id из ответа словаря.
Идентификатор региона. Источник — внешний геосервис ATI (не из этого сервиса).
Идентификатор города. Источник — внешний геосервис ATI (не из этого сервиса).
Название города.
Почтовый индекс.
Тип улицы. Значение берётся из метода GET /v1.0/firms/requisites/addressparts
(поле street_types[].id).
Улица.
Номер дома.
Корпус дома. Разрешается вводить текст не более 10 символов, который должен начинаться
с короткого значения из справочника частей строений (например, по шаблону ^корп\..+$).
Литера. Формат: "лит." + один или более символов (например: лит.А, лит.Б, лит.1).
Шаблон: ^лит\..+$.
Номер офиса.
Получатель почты.
Дата добавления (UTC).
Атрибуты адреса. Битовая маска из FirmAddressAttributes.
Возможные значения флагов:
1 — UseThisAddressAsDefaultForMail,
2 — Deleted,
4 — IsLegalAddress,
8 — IsPostAddress,
16 — OriginalSignaturesRequired,
32 — IsActualAddress.
Примеры комбинаций: только юридический адрес — 4; только почтовый адрес — 8;
универсальный адрес (юридический и почтовый) — 12.
Отформатированное строковое представление адреса.
Почтовый адрес
Идентификатор адреса. Можно передать пустой при создании — в ответе вернётся созданный ID.
Код фирмы в АТИ.
Идентификатор страны. Значение берётся из метода GET /v1.0/firms/requisites/countries.
Подставляйте поле id из ответа словаря.
Идентификатор региона. Источник — внешний геосервис ATI (не из этого сервиса).
Идентификатор города. Источник — внешний геосервис ATI (не из этого сервиса).
Название города.
Почтовый индекс.
Тип улицы. Значение берётся из метода GET /v1.0/firms/requisites/addressparts
(поле street_types[].id).
Улица.
Номер дома.
Корпус дома. Разрешается вводить текст не более 10 символов, который должен начинаться
с короткого значения из справочника частей строений (например, по шаблону ^корп\..+$).
Литера. Формат: "лит." + один или более символов (например: лит.А, лит.Б, лит.1).
Шаблон: ^лит\..+$.
Номер офиса.
Получатель почты.
Дата добавления (UTC).
Атрибуты адреса. Битовая маска из FirmAddressAttributes.
Возможные значения флагов:
1 — UseThisAddressAsDefaultForMail,
2 — Deleted,
4 — IsLegalAddress,
8 — IsPostAddress,
16 — OriginalSignaturesRequired,
32 — IsActualAddress.
Примеры комбинаций: только юридический адрес — 4; только почтовый адрес — 8;
универсальный адрес (юридический и почтовый) — 12.
Отформатированное строковое представление адреса.
Идентификатор юридического адреса в системе.
Идентификатор почтового адреса в системе.
Список подписантов
Идентификатор подписанта.
Идентификатор реквизита, которому принадлежит эта запись.
ФИО (обязательно в родительном падеже).
Должность (обязательно в родительном падеже).
На основании чего действует (обязательно в родительном падеже).
Выбирать по умолчанию.
Дата удаления (UTC).
Поле, объединяющее ФИО и должность. Не является автовычисляемым (не конкатенация
FullName и Position), хранится отдельно.
Паспорт физического лица. Возвращается только для реквизитов своей фирмы;
для реквизитов другой фирмы всегда null.
Серия паспорта.
Номер паспорта.
Дата выдачи паспорта (UTC).
Код подразделения, выдавшего паспорт.
Наименование органа, выдавшего паспорт.
Адрес регистрации.
Сканы страниц паспорта (опционально).
Ссылка на файл скана.
Идентификатор файла в хранилище.
Размер файла в байтах.
Имя файла (как сохранён в хранилище).
Признак доступности реквизитов в АТИ Доках.
Идентификатор типа платежа, для которого реквизиты являются приоритетными. При наличии эксклюзивных другие доступные реквизиты для такого InvoicePayTypeId возвращаться не будут.
Признак того, что реквизиты являются короткими/неполными. Для коротких реквизитов есть ослабленная валидация.
400 Неверные входные данные.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
403 Отсутствует разрешение.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
404 Ресурс не найден
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
Получение реквизитов другой фирмы
Возвращает список реквизитов фирмы. Если задан atiId, выбираются реквизиты той фирмы;
иначе — реквизиты текущей авторизованной фирмы. get /v1.0/firms/{atiId}/requisites
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
atiId
обязательный
| string | path | Код фирмы в АТИ (опционально). Пример: 12345 |
withShortRequisite | boolean | query | Включать в выдачу короткие/неполные реквизиты. Пример: false |
curl 'https://api.ati.su/v1.0/firms/{atiId}/requisites' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/firms/{atiId}/requisites"); 200 OK
Публичные реквизиты фирмы (юридическое лицо, ИП или физическое лицо) с банковскими реквизитами,
адресами и связанными подписантами.
Идентификатор реквизита.
Код фирмы в АТИ.
Идентификатор типа реквизита. Допустимые значения для данной формы собственности — массив requisiteTypes
в ответе словаря GET /v1.0/firms/requisites/ownerships/{countryId} (поле id элемента словаря
соответствует тому же набору, что и список requisiteTypes).
Название реквизита.
Юридическое наименование фирмы.
Идентификатор формы собственности. Значение берётся из метода
GET /v1.0/firms/requisites/ownerships/{countryId}. Подставляйте поле id из ответа словаря.
ФИО владельца.
ИНН.
ОГРН (для реквизитов в валюте USD/EUR в этом поле хранится VAT).
Телефон.
Факс.
Электронный адрес.
КПП.
Расчётный счёт.
Корреспондентский счёт банка.
БИК банка.
Наименование банка.
Дополнительные коды реквизита.
Признак реквизитов только для чтения.
ОКПО.
Признак плательщика НДС.
Дата последнего использования в системе (UTC).
Активный реквизит.
Будет ли виден реквизит пользователю в будущем. Используется для одноразовых реквизитов (например, при создании счёта с оплатой по банковской карте — там реквизит создаётся из пары полей).
Юридический адрес
Идентификатор адреса. Можно передать пустой при создании — в ответе вернётся созданный ID.
Код фирмы в АТИ.
Идентификатор страны. Значение берётся из метода GET /v1.0/firms/requisites/countries.
Подставляйте поле id из ответа словаря.
Идентификатор региона. Источник — внешний геосервис ATI (не из этого сервиса).
Идентификатор города. Источник — внешний геосервис ATI (не из этого сервиса).
Название города.
Почтовый индекс.
Тип улицы. Значение берётся из метода GET /v1.0/firms/requisites/addressparts
(поле street_types[].id).
Улица.
Номер дома.
Корпус дома. Разрешается вводить текст не более 10 символов, который должен начинаться
с короткого значения из справочника частей строений (например, по шаблону ^корп\..+$).
Литера. Формат: "лит." + один или более символов (например: лит.А, лит.Б, лит.1).
Шаблон: ^лит\..+$.
Номер офиса.
Получатель почты.
Дата добавления (UTC).
Атрибуты адреса. Битовая маска из FirmAddressAttributes.
Возможные значения флагов:
1 — UseThisAddressAsDefaultForMail,
2 — Deleted,
4 — IsLegalAddress,
8 — IsPostAddress,
16 — OriginalSignaturesRequired,
32 — IsActualAddress.
Примеры комбинаций: только юридический адрес — 4; только почтовый адрес — 8;
универсальный адрес (юридический и почтовый) — 12.
Отформатированное строковое представление адреса.
Почтовый адрес
Идентификатор адреса. Можно передать пустой при создании — в ответе вернётся созданный ID.
Код фирмы в АТИ.
Идентификатор страны. Значение берётся из метода GET /v1.0/firms/requisites/countries.
Подставляйте поле id из ответа словаря.
Идентификатор региона. Источник — внешний геосервис ATI (не из этого сервиса).
Идентификатор города. Источник — внешний геосервис ATI (не из этого сервиса).
Название города.
Почтовый индекс.
Тип улицы. Значение берётся из метода GET /v1.0/firms/requisites/addressparts
(поле street_types[].id).
Улица.
Номер дома.
Корпус дома. Разрешается вводить текст не более 10 символов, который должен начинаться
с короткого значения из справочника частей строений (например, по шаблону ^корп\..+$).
Литера. Формат: "лит." + один или более символов (например: лит.А, лит.Б, лит.1).
Шаблон: ^лит\..+$.
Номер офиса.
Получатель почты.
Дата добавления (UTC).
Атрибуты адреса. Битовая маска из FirmAddressAttributes.
Возможные значения флагов:
1 — UseThisAddressAsDefaultForMail,
2 — Deleted,
4 — IsLegalAddress,
8 — IsPostAddress,
16 — OriginalSignaturesRequired,
32 — IsActualAddress.
Примеры комбинаций: только юридический адрес — 4; только почтовый адрес — 8;
универсальный адрес (юридический и почтовый) — 12.
Отформатированное строковое представление адреса.
Идентификатор юридического адреса в системе.
Идентификатор почтового адреса в системе.
Список подписантов
Идентификатор подписанта.
Идентификатор реквизита, которому принадлежит эта запись.
ФИО (обязательно в родительном падеже).
Должность (обязательно в родительном падеже).
На основании чего действует (обязательно в родительном падеже).
Выбирать по умолчанию.
Дата удаления (UTC).
Поле, объединяющее ФИО и должность. Не является автовычисляемым (не конкатенация
FullName и Position), хранится отдельно.
Паспорт физического лица. Возвращается только для реквизитов своей фирмы;
для реквизитов другой фирмы всегда null.
Серия паспорта.
Номер паспорта.
Дата выдачи паспорта (UTC).
Код подразделения, выдавшего паспорт.
Наименование органа, выдавшего паспорт.
Адрес регистрации.
Сканы страниц паспорта (опционально).
Ссылка на файл скана.
Идентификатор файла в хранилище.
Размер файла в байтах.
Имя файла (как сохранён в хранилище).
Признак доступности реквизитов в АТИ Доках.
Идентификатор типа платежа, для которого реквизиты являются приоритетными. При наличии эксклюзивных другие доступные реквизиты для такого InvoicePayTypeId возвращаться не будут.
Признак того, что реквизиты являются короткими/неполными. Для коротких реквизитов есть ослабленная валидация.
400 Неверные входные данные.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
403 Отсутствует разрешение.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
404 Ресурс не найден
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
Данные по фирмам
Получение краткой информации о своей фирме
Возвращает краткую информацию о своей фирме get /v1.0/firms/summary
curl 'https://api.ati.su/v1.0/firms/summary' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/firms/summary"); 200 Краткая информация о фирме
Краткая информация о фирме.
Код фирмы в АТИ.
Бренд фирмы; null, если бренд не указан.
Организационно-правовая форма фирмы.
Идентификатор организационно-правовой формы.
Полное название фирмы: название и организационно-правовая форма через запятую; если бренд отличается от названия, то «Бренд (Название, ОПФ)».
Название фирмы.
Город фирмы: идентификаторы и названия города, региона и страны.
Идентификатор города. Информацию о городе возвращает метод POST /gw/gis-dict/v1/cities/by-ids справочника городов.
Идентификатор региона, в котором находится город. Информацию о регионе возвращает метод POST /gw/gis-dict/v1/regions/by-ids.
Идентификатор страны, в которой находится город. Информацию о стране возвращает метод POST /gw/gis-dict/v1/countries/by-ids.
Полное название города: город, регион и страна через запятую.
Краткое название города: для городов России, кроме региональных центров, через запятую указан регион, для городов других стран — буквенный код страны.
Является ли город региональным центром.
Идентификатор размера города.
Идентификатор города в ФИАС.
Признаки города.
Название города.
Название региона, в котором находится город.
Название страны, в которой находится город.
Буквенный код страны, в которой находится город.
Адрес фирмы.
Сайт фирмы.
Место фирмы в рейтинге по городу.
Место фирмы в рейтинге по стране.
Международное название фирмы.
Профиль деятельности фирмы; пустая строка, если профиль не указан.
Идентификатор профиля деятельности; null, если профиль не указан.
Идентификатор профиля деятельности строкой (устаревшее поле, используйте firm_type_id_int).
Идентификатор предполагаемого профиля деятельности по результатам анализа фирмы.
Ссылка на карточку фирмы на сайте АТИ.
Ссылка на паспорт фирмы на сайте АТИ.
Название города фирмы.
Количество звезд фирмы; отрицательное число означает красные звезды.
Количество упоминаний фирмы на форуме «Недобросовестные партнёры». Не заполняется: всегда 0.
Количество претензий Лайт.
Количество претензий от фирм.
Язык фирмы.
Количество рекомендаций от фирм.
ИНН фирмы.
ОГРН фирмы.
КПП фирмы (код причины постановки на учет).
Код фирмы в Общероссийском классификаторе предприятий и организаций (ОКПО).
Связанные фирмы. Поле есть в ответе только у пользователей с платным доступом к АТИ.
Название связанной фирмы.
ИНН связанной фирмы.
Цвет фирмы в системе «Светофор». Поле есть в ответе только у пользователей с доступом к «Светофору».
Есть ли о фирме какая-либо информация в системе «Светофор».
Статус связи с фирмой.
Сумма отрицательных баллов фирмы: 0 или отрицательное число.
Цвет фирмы в системе «Светофор». Поле есть в ответе только у пользователей с доступом к «Светофору».
Цвет аккаунта в системе «Светофор». Поле есть в ответе только у пользователей с доступом к «Светофору».
Есть ли о фирме какая-либо информация в системе «Светофор».
Дата регистрации фирмы в АТИ.
Дата последнего изменения в истории фирмы. Поле есть в ответе только у пользователей с платным доступом к АТИ.
Дата удаления фирмы; null, если фирма не удалена.
Число дней со входами на сайт за последние 30 дней. Поле есть в ответе только у пользователей с платным доступом к АТИ.
Документы фирмы; null, если данные о документах временно недоступны, пустой список — документов нет.
Ключ файла документа (32 шестнадцатеричных символа); это не ссылка.
Описание документа: название типа документа и имя документа.
Дата создания документа. Сейчас не заполняется: сервис возвращает 0001-01-01T00:00:00.
Имя документа.
Идентификатор типа документа.
Количество зарегистрированных транспортных средств фирмы.
401 Не авторизован
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
504 Сервер не ответил во время.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
Возвращает краткую информацию о своей фирме get /gw/oauth2/firms/v1.0/summary Тестирование запросов возможно только с авторизацией Bearer
curl 'https://api.ati.su/gw/oauth2/firms/v1.0/summary' \ -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/oauth2/firms/v1.0/summary"); 200 Краткая информация о фирме
Краткая информация о фирме.
Код фирмы в АТИ.
Бренд фирмы; null, если бренд не указан.
Организационно-правовая форма фирмы.
Идентификатор организационно-правовой формы.
Полное название фирмы: название и организационно-правовая форма через запятую; если бренд отличается от названия, то «Бренд (Название, ОПФ)».
Название фирмы.
Город фирмы: идентификаторы и названия города, региона и страны.
Идентификатор города. Информацию о городе возвращает метод POST /gw/gis-dict/v1/cities/by-ids справочника городов.
Идентификатор региона, в котором находится город. Информацию о регионе возвращает метод POST /gw/gis-dict/v1/regions/by-ids.
Идентификатор страны, в которой находится город. Информацию о стране возвращает метод POST /gw/gis-dict/v1/countries/by-ids.
Полное название города: город, регион и страна через запятую.
Краткое название города: для городов России, кроме региональных центров, через запятую указан регион, для городов других стран — буквенный код страны.
Является ли город региональным центром.
Идентификатор размера города.
Идентификатор города в ФИАС.
Признаки города.
Название города.
Название региона, в котором находится город.
Название страны, в которой находится город.
Буквенный код страны, в которой находится город.
Адрес фирмы.
Сайт фирмы.
Место фирмы в рейтинге по городу.
Место фирмы в рейтинге по стране.
Международное название фирмы.
Профиль деятельности фирмы; пустая строка, если профиль не указан.
Идентификатор профиля деятельности; null, если профиль не указан.
Идентификатор профиля деятельности строкой (устаревшее поле, используйте firm_type_id_int).
Идентификатор предполагаемого профиля деятельности по результатам анализа фирмы.
Ссылка на карточку фирмы на сайте АТИ.
Ссылка на паспорт фирмы на сайте АТИ.
Название города фирмы.
Количество звезд фирмы; отрицательное число означает красные звезды.
Количество упоминаний фирмы на форуме «Недобросовестные партнёры». Не заполняется: всегда 0.
Количество претензий Лайт.
Количество претензий от фирм.
Язык фирмы.
Количество рекомендаций от фирм.
ИНН фирмы.
ОГРН фирмы.
КПП фирмы (код причины постановки на учет).
Код фирмы в Общероссийском классификаторе предприятий и организаций (ОКПО).
Связанные фирмы. Поле есть в ответе только у пользователей с платным доступом к АТИ.
Название связанной фирмы.
ИНН связанной фирмы.
Цвет фирмы в системе «Светофор». Поле есть в ответе только у пользователей с доступом к «Светофору».
Есть ли о фирме какая-либо информация в системе «Светофор».
Статус связи с фирмой.
Сумма отрицательных баллов фирмы: 0 или отрицательное число.
Цвет фирмы в системе «Светофор». Поле есть в ответе только у пользователей с доступом к «Светофору».
Цвет аккаунта в системе «Светофор». Поле есть в ответе только у пользователей с доступом к «Светофору».
Есть ли о фирме какая-либо информация в системе «Светофор».
Дата регистрации фирмы в АТИ.
Дата последнего изменения в истории фирмы. Поле есть в ответе только у пользователей с платным доступом к АТИ.
Дата удаления фирмы; null, если фирма не удалена.
Число дней со входами на сайт за последние 30 дней. Поле есть в ответе только у пользователей с платным доступом к АТИ.
Документы фирмы; null, если данные о документах временно недоступны, пустой список — документов нет.
Ключ файла документа (32 шестнадцатеричных символа); это не ссылка.
Описание документа: название типа документа и имя документа.
Дата создания документа. Сейчас не заполняется: сервис возвращает 0001-01-01T00:00:00.
Имя документа.
Идентификатор типа документа.
Количество зарегистрированных транспортных средств фирмы.
401 Не авторизован
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
504 Сервер не ответил во время.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
Получение краткой информации о фирме по её идентификатору
Код фирмы должен быть числом, иначе метод возвращает 400.
Возвращает краткую информацию о фирме по коду в АТИ get /v1.0/firms/summary/{atiId}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
atiId
обязательный
| string | path | Код фирмы в АТИ. Пример: 3518206 |
curl 'https://api.ati.su/v1.0/firms/summary/{atiId}' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/firms/summary/{atiId}"); 200 Краткая информация о фирме
Краткая информация о фирме.
Код фирмы в АТИ.
Бренд фирмы; null, если бренд не указан.
Организационно-правовая форма фирмы.
Идентификатор организационно-правовой формы.
Полное название фирмы: название и организационно-правовая форма через запятую; если бренд отличается от названия, то «Бренд (Название, ОПФ)».
Название фирмы.
Город фирмы: идентификаторы и названия города, региона и страны.
Идентификатор города. Информацию о городе возвращает метод POST /gw/gis-dict/v1/cities/by-ids справочника городов.
Идентификатор региона, в котором находится город. Информацию о регионе возвращает метод POST /gw/gis-dict/v1/regions/by-ids.
Идентификатор страны, в которой находится город. Информацию о стране возвращает метод POST /gw/gis-dict/v1/countries/by-ids.
Полное название города: город, регион и страна через запятую.
Краткое название города: для городов России, кроме региональных центров, через запятую указан регион, для городов других стран — буквенный код страны.
Является ли город региональным центром.
Идентификатор размера города.
Идентификатор города в ФИАС.
Признаки города.
Название города.
Название региона, в котором находится город.
Название страны, в которой находится город.
Буквенный код страны, в которой находится город.
Адрес фирмы.
Сайт фирмы.
Место фирмы в рейтинге по городу.
Место фирмы в рейтинге по стране.
Международное название фирмы.
Профиль деятельности фирмы; пустая строка, если профиль не указан.
Идентификатор профиля деятельности; null, если профиль не указан.
Идентификатор профиля деятельности строкой (устаревшее поле, используйте firm_type_id_int).
Идентификатор предполагаемого профиля деятельности по результатам анализа фирмы.
Ссылка на карточку фирмы на сайте АТИ.
Ссылка на паспорт фирмы на сайте АТИ.
Название города фирмы.
Количество звезд фирмы; отрицательное число означает красные звезды.
Количество упоминаний фирмы на форуме «Недобросовестные партнёры». Не заполняется: всегда 0.
Количество претензий Лайт.
Количество претензий от фирм.
Язык фирмы.
Количество рекомендаций от фирм.
ИНН фирмы.
ОГРН фирмы.
КПП фирмы (код причины постановки на учет).
Код фирмы в Общероссийском классификаторе предприятий и организаций (ОКПО).
Связанные фирмы. Поле есть в ответе только у пользователей с платным доступом к АТИ.
Название связанной фирмы.
ИНН связанной фирмы.
Цвет фирмы в системе «Светофор». Поле есть в ответе только у пользователей с доступом к «Светофору».
Есть ли о фирме какая-либо информация в системе «Светофор».
Статус связи с фирмой.
Сумма отрицательных баллов фирмы: 0 или отрицательное число.
Цвет фирмы в системе «Светофор». Поле есть в ответе только у пользователей с доступом к «Светофору».
Цвет аккаунта в системе «Светофор». Поле есть в ответе только у пользователей с доступом к «Светофору».
Есть ли о фирме какая-либо информация в системе «Светофор».
Дата регистрации фирмы в АТИ.
Дата последнего изменения в истории фирмы. Поле есть в ответе только у пользователей с платным доступом к АТИ.
Дата удаления фирмы; null, если фирма не удалена.
Число дней со входами на сайт за последние 30 дней. Поле есть в ответе только у пользователей с платным доступом к АТИ.
Документы фирмы; null, если данные о документах временно недоступны, пустой список — документов нет.
Ключ файла документа (32 шестнадцатеричных символа); это не ссылка.
Описание документа: название типа документа и имя документа.
Дата создания документа. Сейчас не заполняется: сервис возвращает 0001-01-01T00:00:00.
Имя документа.
Идентификатор типа документа.
Количество зарегистрированных транспортных средств фирмы.
400 Неверные входные данные.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
401 Не авторизован
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
404 Ресурс не найден
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
504 Сервер не ответил во время.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
Получение краткой информации о фирмах по их идентификаторам
В запросе — не больше 100 кодов. Коды, по которым фирма не найдена, в ответ не попадают. Если кодов больше 100 или среди них нет ни одного числового, метод возвращает 400.
Возвращает краткую информацию о фирмах по списку кодов post /v1.0/firms/summaries
Коды фирм в АТИ, не больше 100.
curl 'https://api.ati.su/v1.0/firms/summaries' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '["2654179","3518206"]'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/v1.0/firms/summaries", "[""2654179"",""3518206""]"); 200 Краткая информация о найденных фирмах
Краткая информация о фирме.
Код фирмы в АТИ.
Бренд фирмы; null, если бренд не указан.
Организационно-правовая форма фирмы.
Идентификатор организационно-правовой формы.
Полное название фирмы: название и организационно-правовая форма через запятую; если бренд отличается от названия, то «Бренд (Название, ОПФ)».
Название фирмы.
Город фирмы: идентификаторы и названия города, региона и страны.
Идентификатор города. Информацию о городе возвращает метод POST /gw/gis-dict/v1/cities/by-ids справочника городов.
Идентификатор региона, в котором находится город. Информацию о регионе возвращает метод POST /gw/gis-dict/v1/regions/by-ids.
Идентификатор страны, в которой находится город. Информацию о стране возвращает метод POST /gw/gis-dict/v1/countries/by-ids.
Полное название города: город, регион и страна через запятую.
Краткое название города: для городов России, кроме региональных центров, через запятую указан регион, для городов других стран — буквенный код страны.
Является ли город региональным центром.
Идентификатор размера города.
Идентификатор города в ФИАС.
Признаки города.
Название города.
Название региона, в котором находится город.
Название страны, в которой находится город.
Буквенный код страны, в которой находится город.
Адрес фирмы.
Сайт фирмы.
Место фирмы в рейтинге по городу.
Место фирмы в рейтинге по стране.
Международное название фирмы.
Профиль деятельности фирмы; пустая строка, если профиль не указан.
Идентификатор профиля деятельности; null, если профиль не указан.
Идентификатор профиля деятельности строкой (устаревшее поле, используйте firm_type_id_int).
Идентификатор предполагаемого профиля деятельности по результатам анализа фирмы.
Ссылка на карточку фирмы на сайте АТИ.
Ссылка на паспорт фирмы на сайте АТИ.
Название города фирмы.
Количество звезд фирмы; отрицательное число означает красные звезды.
Количество упоминаний фирмы на форуме «Недобросовестные партнёры». Не заполняется: всегда 0.
Количество претензий Лайт.
Количество претензий от фирм.
Язык фирмы.
Количество рекомендаций от фирм.
ИНН фирмы.
ОГРН фирмы.
КПП фирмы (код причины постановки на учет).
Код фирмы в Общероссийском классификаторе предприятий и организаций (ОКПО).
Связанные фирмы. Поле есть в ответе только у пользователей с платным доступом к АТИ.
Название связанной фирмы.
ИНН связанной фирмы.
Цвет фирмы в системе «Светофор». Поле есть в ответе только у пользователей с доступом к «Светофору».
Есть ли о фирме какая-либо информация в системе «Светофор».
Статус связи с фирмой.
Сумма отрицательных баллов фирмы: 0 или отрицательное число.
Цвет фирмы в системе «Светофор». Поле есть в ответе только у пользователей с доступом к «Светофору».
Цвет аккаунта в системе «Светофор». Поле есть в ответе только у пользователей с доступом к «Светофору».
Есть ли о фирме какая-либо информация в системе «Светофор».
Дата регистрации фирмы в АТИ.
Дата последнего изменения в истории фирмы. Поле есть в ответе только у пользователей с платным доступом к АТИ.
Дата удаления фирмы; null, если фирма не удалена.
Число дней со входами на сайт за последние 30 дней. Поле есть в ответе только у пользователей с платным доступом к АТИ.
Документы фирмы; null, если данные о документах временно недоступны, пустой список — документов нет.
Ключ файла документа (32 шестнадцатеричных символа); это не ссылка.
Описание документа: название типа документа и имя документа.
Дата создания документа. Сейчас не заполняется: сервис возвращает 0001-01-01T00:00:00.
Имя документа.
Идентификатор типа документа.
Количество зарегистрированных транспортных средств фирмы.
400 Неверные входные данные.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
401 Не авторизован
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
504 Сервер не ответил во время.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
Комментарии фирм
Получение всех своих комментариев о других фирмах
Возвращает все комментарии своей фирмы о других фирмах get /v1.0/firms/comments
curl 'https://api.ati.su/v1.0/firms/comments' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/firms/comments"); 200 Комментарии своей фирмы о других фирмах
Комментарий своей фирмы о другой фирме.
Идентификатор комментария. При добавлении назначается сервисом.
Код в АТИ своей фирмы — автора комментария. Должен совпадать с фирмой, от имени которой выполнен запрос.
Идентификатор контакта, который добавил или последним изменил комментарий. Заполняется сервисом.
Код в АТИ фирмы, о которой оставлен комментарий.
Текст комментария.
Дата и время добавления или последнего изменения комментария. Заполняется сервисом.
401 Не авторизован
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
504 Сервер не ответил во время.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
Получение своего комментария о фирме
Возвращает комментарий своей фирмы о фирме с кодом atiId get /v1.0/firms/comments/{atiId}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
atiId
обязательный
| string | path | Код в АТИ фирмы, о которой оставлен комментарий. Пример: 3518206 |
curl 'https://api.ati.su/v1.0/firms/comments/{atiId}' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/firms/comments/{atiId}"); 200 Комментарий о фирме
Комментарий своей фирмы о другой фирме.
Идентификатор комментария. При добавлении назначается сервисом.
Код в АТИ своей фирмы — автора комментария. Должен совпадать с фирмой, от имени которой выполнен запрос.
Идентификатор контакта, который добавил или последним изменил комментарий. Заполняется сервисом.
Код в АТИ фирмы, о которой оставлен комментарий.
Текст комментария.
Дата и время добавления или последнего изменения комментария. Заполняется сервисом.
401 Не авторизован
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
404 Ресурс не найден
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
504 Сервер не ответил во время.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
Получение своего комментария о фирмах
Фирмы без комментария в ответ не попадают. Если нет комментария ни об одной из фирм, метод возвращает пустой массив.
Возвращает комментарии своей фирмы о фирмах из списка кодов post /v1.0/firms/comments/byfirms
Коды в АТИ фирм, о которых нужны комментарии.
curl 'https://api.ati.su/v1.0/firms/comments/byfirms' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '["3518206","4127730"]'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/v1.0/firms/comments/byfirms", "[""3518206"",""4127730""]"); 200 Найденные комментарии; фирмы без комментария в ответ не попадают
Комментарий своей фирмы о другой фирме.
Идентификатор комментария. При добавлении назначается сервисом.
Код в АТИ своей фирмы — автора комментария. Должен совпадать с фирмой, от имени которой выполнен запрос.
Идентификатор контакта, который добавил или последним изменил комментарий. Заполняется сервисом.
Код в АТИ фирмы, о которой оставлен комментарий.
Текст комментария.
Дата и время добавления или последнего изменения комментария. Заполняется сервисом.
400 Неверные входные данные.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
401 Не авторизован
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
504 Сервер не ответил во время.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
Получение своего комментария о фирме по идентификатору комментария
Возвращает комментарий своей фирмы по идентификатору комментария get /v1.0/firms/comments/{commentId}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
commentId
обязательный
| string (uuid) | path | Идентификатор комментария (поле `id`). Пример: 3fa1c2d4-5b6e-4f70-8a9b-0c1d2e3f4a5b |
curl 'https://api.ati.su/v1.0/firms/comments/{commentId}' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/firms/comments/{commentId}"); 200 Комментарий
Комментарий своей фирмы о другой фирме.
Идентификатор комментария. При добавлении назначается сервисом.
Код в АТИ своей фирмы — автора комментария. Должен совпадать с фирмой, от имени которой выполнен запрос.
Идентификатор контакта, который добавил или последним изменил комментарий. Заполняется сервисом.
Код в АТИ фирмы, о которой оставлен комментарий.
Текст комментария.
Дата и время добавления или последнего изменения комментария. Заполняется сервисом.
401 Не авторизован
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
404 Ресурс не найден
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
504 Сервер не ответил во время.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
Добавление комментария о фирме
Поля id, user_id и added_date заполняет сервис, значения из запроса игнорируются. В ati_id передайте код своей фирмы, иначе метод возвращает 403. Число изменений комментариев ограничено: при превышении лимита метод возвращает 429.
Добавляет комментарий своей фирмы о другой фирме post /v1.0/firms/comments
Комментарий своей фирмы о другой фирме.
Идентификатор комментария. При добавлении назначается сервисом.
Код в АТИ своей фирмы — автора комментария. Должен совпадать с фирмой, от имени которой выполнен запрос.
Идентификатор контакта, который добавил или последним изменил комментарий. Заполняется сервисом.
Код в АТИ фирмы, о которой оставлен комментарий.
Текст комментария.
Дата и время добавления или последнего изменения комментария. Заполняется сервисом.
curl 'https://api.ati.su/v1.0/firms/comments' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"ati_id":"2654179","commented_firm_ati_id":"3518206","comment":"Надёжный партнёр, оплата без задержек."}'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/v1.0/firms/comments", "{""ati_id"":""2654179"",""commented_firm_ati_id"":""3518206"",""comment"":""Надёжный партнёр, оплата без задержек.""}"); 200 Созданный комментарий с назначенным идентификатором
Комментарий своей фирмы о другой фирме.
Идентификатор комментария. При добавлении назначается сервисом.
Код в АТИ своей фирмы — автора комментария. Должен совпадать с фирмой, от имени которой выполнен запрос.
Идентификатор контакта, который добавил или последним изменил комментарий. Заполняется сервисом.
Код в АТИ фирмы, о которой оставлен комментарий.
Текст комментария.
Дата и время добавления или последнего изменения комментария. Заполняется сервисом.
400 Неверные входные данные.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
401 Не авторизован
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
403 Отсутствует разрешение.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
404 Ресурс не найден
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
429 Слишком много запросов.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
504 Сервер не ответил во время.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
Изменение комментария о фирме
Комментарий ищется по полю id. Поля user_id и added_date заполняет сервис. В ati_id передайте код своей фирмы, иначе метод возвращает 403. Число изменений комментариев ограничено: при превышении лимита метод возвращает 429.
Изменяет комментарий своей фирмы о другой фирме put /v1.0/firms/comments
Комментарий своей фирмы о другой фирме.
Идентификатор комментария. При добавлении назначается сервисом.
Код в АТИ своей фирмы — автора комментария. Должен совпадать с фирмой, от имени которой выполнен запрос.
Идентификатор контакта, который добавил или последним изменил комментарий. Заполняется сервисом.
Код в АТИ фирмы, о которой оставлен комментарий.
Текст комментария.
Дата и время добавления или последнего изменения комментария. Заполняется сервисом.
curl 'https://api.ati.su/v1.0/firms/comments' \ -X 'PUT' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"id":"3fa1c2d4-5b6e-4f70-8a9b-0c1d2e3f4a5b","ati_id":"2654179","commented_firm_ati_id":"3518206","comment":"Надёжный партнёр, оплата без задержек."}'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("PUT", "https://api.ati.su", "/v1.0/firms/comments", "{""id"":""3fa1c2d4-5b6e-4f70-8a9b-0c1d2e3f4a5b"",""ati_id"":""2654179"",""commented_firm_ati_id"":""3518206"",""comment"":""Надёжный партнёр, оплата без задержек.""}"); 200 Изменённый комментарий
Комментарий своей фирмы о другой фирме.
Идентификатор комментария. При добавлении назначается сервисом.
Код в АТИ своей фирмы — автора комментария. Должен совпадать с фирмой, от имени которой выполнен запрос.
Идентификатор контакта, который добавил или последним изменил комментарий. Заполняется сервисом.
Код в АТИ фирмы, о которой оставлен комментарий.
Текст комментария.
Дата и время добавления или последнего изменения комментария. Заполняется сервисом.
400 Неверные входные данные.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
401 Не авторизован
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
403 Отсутствует разрешение.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
404 Ресурс не найден
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
429 Слишком много запросов.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
504 Сервер не ответил во время.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
Удаление комментария о фирме по идентификатору комментария
Удаляет комментарий своей фирмы по идентификатору delete /v1.0/firms/comments/{commentId}
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
commentId
обязательный
| string (uuid) | path | Идентификатор комментария (поле `id`). Пример: 3fa1c2d4-5b6e-4f70-8a9b-0c1d2e3f4a5b |
curl 'https://api.ati.su/v1.0/firms/comments/{commentId}' \ -X 'DELETE' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("DELETE", "https://api.ati.su", "/v1.0/firms/comments/{commentId}"); 200 Комментарий удалён, тело ответа пустое
401 Не авторизован
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
403 Отсутствует разрешение.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
404 Ресурс не найден
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
504 Сервер не ответил во время.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки