Претензии
Претензия — это информация, которую участник размещает на ATI.SU, о нарушении его прав или условий договорённостей другим участником. Опубликованная Претензия видна участникам ATI.SU и попадает в Паспорт фирмы-ответчика.
Интеграционное API позволяет выставить претензию от имени пользователя вашей фирмы: загрузить документы, уточнить наименование юр. лица ответчика и создать саму претензию.
Все запросы выполняются с заголовком Authorization: Bearer <access_token>, токен выпускается по инструкции по авторизации. Один токен соответствует одному пользователю: претензия публикуется от его имени и от имени его фирмы.
Идентификаторы в запросах и ответах — значения словарей претензий: типы претензий, типы документов, статусы, уровни. Списки значений отдают методы на странице Словари для работы с претензиями.
Порядок добавления претензии
- Загрузите каждый документ отдельным запросом и соберите полученные
file_key. - Если ответчик известен по коду ATI.SU, получите варианты наименования его юр. лица.
- Создайте претензию, передав тип, стороны, сумму и собранные документы.
Загрузка документа претензии
Загружает один файл документа претензии и возвращает его file_key для последующего создания претензии.
За один запрос загружается ровно один файл. Для каждого документа вызывайте метод отдельно и собирайте file_key в массив документов создаваемой претензии.
Загрузка документа претензии post /gw/claims/integration/v1/claims/documents/upload
Прикрепленный файл
Тип прикрепленного файла из ClaimDocTypes
curl 'https://api.ati.su/gw/claims/integration/v1/claims/documents/upload' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: multipart/form-data' \ -F 'File=@{File}' \ -F 'ClaimDocTypeId={ClaimDocTypeId}'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/gw/claims/integration/v1/claims/documents/upload"); 200 OK
Результат загрузки файла в плюшкин для внешних интеграторов.
Ключ файла в плюшкине
400 Неверные входные данные.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
401 Не авторизован
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
402 Метод доступен только платным пользователям.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
403 Отсутствует разрешение.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
404 Ресурс не найден
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
504 Сервер не ответил во время.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
Наименования юр. лиц ответчика
Возвращает известные наименования юр. лиц, связанных с указанным кодом фирмы в ATI.SU.
Метод вспомогательный: он помогает выбрать то наименование ответчика, которое затем передаётся при создании претензии.
Получение наименований юр. лиц ответчика get /gw/claims/integration/v1/claims/defendants
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
atiId | string | query | Код фирмы ответчика в ATI.SU Пример: string |
curl 'https://api.ati.su/gw/claims/integration/v1/claims/defendants' \ -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/claims/integration/v1/claims/defendants"); 200 OK
Список связанных фирм ответчика для внешних интеграторов.
Список связанных фирм ответчика
Наименование связанной фирмы с формой собственности
ИНН связанной фирмы
400 Неверные входные данные.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
401 Не авторизован
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
402 Метод доступен только платным пользователям.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
403 Отсутствует разрешение.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
404 Ресурс не найден
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
504 Сервер не ответил во время.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
Создание претензии
Создаёт претензию с приложенными документами и публикует её от имени пользователя, которому принадлежит токен.
Набор обязательных документов зависит от типа претензии. Список обязательных документов для каждого типа Претензии определяется «Положением о Претензиях». Уровень созданной претензии система определяет сама по набору приложенных документов и возвращает в поле claim_level.
Создание претензии post /gw/claims/integration/v1/claims/add
Тело запроса на добавление претензии для внешних интеграторов.
DTO типа претензии
Идентификатор типа претензии
Тип, определяющий на кого выставлена претензия
- 0 = None
- 1 = Customer (Претензия как к заказчику)
- 2 = Executor (Претензии как к исполнителю)
Фирма истец
ИНН фирмы истца
ID валюты выставляемой претензии
Сумма разногласий
Дата наступления просрочки
Обоснование суммы претензии
Фирма ответчик
ATI ID фирмы ответчика
ИНН фирмы ответчика
Наименование города
Идентификатор формы собственности
Наименование фирмы ответчика
Прикрепленные документы претензии
Ключ загруженного файла
curl 'https://api.ati.su/gw/claims/integration/v1/claims/add' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"claim_type":{"claim_type":{"type_id":0,"user_type":0},"owner_firm":{"inn":"string"},"currency_id":0,"total_sum":0,"fail_to_pay_date":"1970-01-01T00:00:00Z","substantiation":"string","defendant_firm":{"ati_id":"string","inn":"string","city_name":"string","ownership_id":0,"firm_name":"string"},"document_files":[{"file_key":"string"}]},"owner_firm":{"claim_type":{"type_id":0,"user_type":0},"owner_firm":{"inn":"string"},"currency_id":0,"total_sum":0,"fail_to_pay_date":"1970-01-01T00:00:00Z","substantiation":"string","defendant_firm":{"ati_id":"string","inn":"string","city_name":"string","ownership_id":0,"firm_name":"string"},"document_files":[{"file_key":"string"}]},"currency_id":{"claim_type":{"type_id":0,"user_type":0},"owner_firm":{"inn":"string"},"currency_id":0,"total_sum":0,"fail_to_pay_date":"1970-01-01T00:00:00Z","substantiation":"string","defendant_firm":{"ati_id":"string","inn":"string","city_name":"string","ownership_id":0,"firm_name":"string"},"document_files":[{"file_key":"string"}]},"total_sum":{"claim_type":{"type_id":0,"user_type":0},"owner_firm":{"inn":"string"},"currency_id":0,"total_sum":0,"fail_to_pay_date":"1970-01-01T00:00:00Z","substantiation":"string","defendant_firm":{"ati_id":"string","inn":"string","city_name":"string","ownership_id":0,"firm_name":"string"},"document_files":[{"file_key":"string"}]},"fail_to_pay_date":{"claim_type":{"type_id":0,"user_type":0},"owner_firm":{"inn":"string"},"currency_id":0,"total_sum":0,"fail_to_pay_date":"1970-01-01T00:00:00Z","substantiation":"string","defendant_firm":{"ati_id":"string","inn":"string","city_name":"string","ownership_id":0,"firm_name":"string"},"document_files":[{"file_key":"string"}]},"substantiation":{"claim_type":{"type_id":0,"user_type":0},"owner_firm":{"inn":"string"},"currency_id":0,"total_sum":0,"fail_to_pay_date":"1970-01-01T00:00:00Z","substantiation":"string","defendant_firm":{"ati_id":"string","inn":"string","city_name":"string","ownership_id":0,"firm_name":"string"},"document_files":[{"file_key":"string"}]},"defendant_firm":{"claim_type":{"type_id":0,"user_type":0},"owner_firm":{"inn":"string"},"currency_id":0,"total_sum":0,"fail_to_pay_date":"1970-01-01T00:00:00Z","substantiation":"string","defendant_firm":{"ati_id":"string","inn":"string","city_name":"string","ownership_id":0,"firm_name":"string"},"document_files":[{"file_key":"string"}]},"document_files":[{"file_key":"string"}]}'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/gw/claims/integration/v1/claims/add", "{""claim_type"":{""claim_type"":{""type_id"":0,""user_type"":0},""owner_firm"":{""inn"":""string""},""currency_id"":0,""total_sum"":0,""fail_to_pay_date"":""1970-01-01T00:00:00Z"",""substantiation"":""string"",""defendant_firm"":{""ati_id"":""string"",""inn"":""string"",""city_name"":""string"",""ownership_id"":0,""firm_name"":""string""},""document_files"":[{""file_key"":""string""}]},""owner_firm"":{""claim_type"":{""type_id"":0,""user_type"":0},""owner_firm"":{""inn"":""string""},""currency_id"":0,""total_sum"":0,""fail_to_pay_date"":""1970-01-01T00:00:00Z"",""substantiation"":""string"",""defendant_firm"":{""ati_id"":""string"",""inn"":""string"",""city_name"":""string"",""ownership_id"":0,""firm_name"":""string""},""document_files"":[{""file_key"":""string""}]},""currency_id"":{""claim_type"":{""type_id"":0,""user_type"":0},""owner_firm"":{""inn"":""string""},""currency_id"":0,""total_sum"":0,""fail_to_pay_date"":""1970-01-01T00:00:00Z"",""substantiation"":""string"",""defendant_firm"":{""ati_id"":""string"",""inn"":""string"",""city_name"":""string"",""ownership_id"":0,""firm_name"":""string""},""document_files"":[{""file_key"":""string""}]},""total_sum"":{""claim_type"":{""type_id"":0,""user_type"":0},""owner_firm"":{""inn"":""string""},""currency_id"":0,""total_sum"":0,""fail_to_pay_date"":""1970-01-01T00:00:00Z"",""substantiation"":""string"",""defendant_firm"":{""ati_id"":""string"",""inn"":""string"",""city_name"":""string"",""ownership_id"":0,""firm_name"":""string""},""document_files"":[{""file_key"":""string""}]},""fail_to_pay_date"":{""claim_type"":{""type_id"":0,""user_type"":0},""owner_firm"":{""inn"":""string""},""currency_id"":0,""total_sum"":0,""fail_to_pay_date"":""1970-01-01T00:00:00Z"",""substantiation"":""string"",""defendant_firm"":{""ati_id"":""string"",""inn"":""string"",""city_name"":""string"",""ownership_id"":0,""firm_name"":""string""},""document_files"":[{""file_key"":""string""}]},""substantiation"":{""claim_type"":{""type_id"":0,""user_type"":0},""owner_firm"":{""inn"":""string""},""currency_id"":0,""total_sum"":0,""fail_to_pay_date"":""1970-01-01T00:00:00Z"",""substantiation"":""string"",""defendant_firm"":{""ati_id"":""string"",""inn"":""string"",""city_name"":""string"",""ownership_id"":0,""firm_name"":""string""},""document_files"":[{""file_key"":""string""}]},""defendant_firm"":{""claim_type"":{""type_id"":0,""user_type"":0},""owner_firm"":{""inn"":""string""},""currency_id"":0,""total_sum"":0,""fail_to_pay_date"":""1970-01-01T00:00:00Z"",""substantiation"":""string"",""defendant_firm"":{""ati_id"":""string"",""inn"":""string"",""city_name"":""string"",""ownership_id"":0,""firm_name"":""string""},""document_files"":[{""file_key"":""string""}]},""document_files"":[{""file_key"":""string""}]}"); 200 OK
Плоский результат добавления претензии для внешних интеграторов (все поля на одном уровне, без наследования).
Идентификатор новой претензии
Уровень Претензии
- 0 = ClaimLite (Претензия-Лайт)
- 1 = Claim (Претензия-Про)
400 Неверные входные данные.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
401 Не авторизован
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
402 Метод доступен только платным пользователям.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
403 Отсутствует разрешение.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
404 Ресурс не найден
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
500 Произошла ошибка во время выполнения запроса.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки
504 Сервер не ответил во время.
Стандартный ответ с описанием ошибки
Код ошибки
Описание ошибки