Skip to content
ATI.SU MCP NEW Мои токены Поддержка
Для подтверждения действия введите пароль
Чтобы продолжить, введите пароль для пользователя
For LLMs and AI agents: canonical Markdown source of this documentation page (plain-text .md — fetch this URL to use the page content in tools and RAG). For LLMs and AI agents: developers documentation index in llms.txt format — ordered list of key documentation URLs for the developers section.

Претензии

Претензия — это информация, которую участник размещает на ATI.SU, о нарушении его прав или условий договорённостей другим участником. Опубликованная Претензия видна участникам ATI.SU и попадает в Паспорт фирмы-ответчика.

Интеграционное API позволяет выставить претензию от имени пользователя вашей фирмы: загрузить документы, уточнить наименование юр. лица ответчика и создать саму претензию.

Все запросы выполняются с заголовком Authorization: Bearer <access_token>, токен выпускается по инструкции по авторизации. Один токен соответствует одному пользователю: претензия публикуется от его имени и от имени его фирмы.

Идентификаторы в запросах и ответах — значения словарей претензий: типы претензий, типы документов, статусы, уровни. Списки значений отдают методы на странице Словари для работы с претензиями.

Порядок добавления претензии

  1. Загрузите каждый документ отдельным запросом и соберите полученные file_key.
  2. Если ответчик известен по коду ATI.SU, получите варианты наименования его юр. лица.
  3. Создайте претензию, передав тип, стороны, сумму и собранные документы.

Загрузка документа претензии

Загружает один файл документа претензии и возвращает его file_key для последующего создания претензии.

За один запрос загружается ровно один файл. Для каждого документа вызывайте метод отдельно и собирайте file_key в массив документов создаваемой претензии.

Загрузка документа претензии
post /gw/claims/integration/v1/claims/documents/upload
Параметры
Параметров нет
Запрос
Модель
{...}
File*: binary

Прикрепленный файл

ClaimDocTypeId*: int32
>=0 and <= 2147483647

Тип прикрепленного файла из 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}'
Ответ
200 OK
Модель
{...}

Результат загрузки файла в плюшкин для внешних интеграторов.

file_key: null,string

Ключ файла в плюшкине

}
Пример
{...}
"file_key":"string"
}
400 Неверные входные данные.
Модель
{...}

Стандартный ответ с описанием ошибки

error: null,string

Код ошибки

reason: null,string

Описание ошибки

}
Пример
{...}
"error":"invalid_input_data",
"reason":"Неверные входные данные."
}
401 Не авторизован
Модель
{...}

Стандартный ответ с описанием ошибки

error: null,string

Код ошибки

reason: null,string

Описание ошибки

}
Пример
{...}
"error":"un_authorized",
"reason":"Не авторизован"
}
402 Метод доступен только платным пользователям.
Модель
{...}

Стандартный ответ с описанием ошибки

error: null,string

Код ошибки

reason: null,string

Описание ошибки

}
Пример
{...}
"error":"payment_required",
"reason":"Метод доступен только платным пользователям."
}
403 Отсутствует разрешение.
Модель
{...}

Стандартный ответ с описанием ошибки

error: null,string

Код ошибки

reason: null,string

Описание ошибки

}
Пример
{...}
"error":"forbidden",
"reason":"Отсутствует разрешение."
}
404 Ресурс не найден
Модель
{...}

Стандартный ответ с описанием ошибки

error: null,string

Код ошибки

reason: null,string

Описание ошибки

}
Пример
{...}
"error":"not_found",
"reason":"Ресурс не найден"
}
500 Произошла ошибка во время выполнения запроса.
Модель
{...}

Стандартный ответ с описанием ошибки

error: null,string

Код ошибки

reason: null,string

Описание ошибки

}
Пример
{...}
"error":"internal_error",
"reason":"Произошла ошибка во время выполнения запроса."
}
504 Сервер не ответил во время.
Модель
{...}

Стандартный ответ с описанием ошибки

error: null,string

Код ошибки

reason: null,string

Описание ошибки

}
Пример
{...}
"error":"timeout",
"reason":"Сервер не ответил во время."
}

Наименования юр. лиц ответчика

Возвращает известные наименования юр. лиц, связанных с указанным кодом фирмы в 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'
Ответ
200 OK
Модель
{...}

Список связанных фирм ответчика для внешних интеграторов.

}
Пример
{...}
"defendant_firms":[...]
{...}
"name":"string",
"inn":"string"
}
]
}
400 Неверные входные данные.
Модель
{...}

Стандартный ответ с описанием ошибки

error: null,string

Код ошибки

reason: null,string

Описание ошибки

}
Пример
{...}
"error":"invalid_input_data",
"reason":"Неверные входные данные."
}
401 Не авторизован
Модель
{...}

Стандартный ответ с описанием ошибки

error: null,string

Код ошибки

reason: null,string

Описание ошибки

}
Пример
{...}
"error":"un_authorized",
"reason":"Не авторизован"
}
402 Метод доступен только платным пользователям.
Модель
{...}

Стандартный ответ с описанием ошибки

error: null,string

Код ошибки

reason: null,string

Описание ошибки

}
Пример
{...}
"error":"payment_required",
"reason":"Метод доступен только платным пользователям."
}
403 Отсутствует разрешение.
Модель
{...}

Стандартный ответ с описанием ошибки

error: null,string

Код ошибки

reason: null,string

Описание ошибки

}
Пример
{...}
"error":"forbidden",
"reason":"Отсутствует разрешение."
}
404 Ресурс не найден
Модель
{...}

Стандартный ответ с описанием ошибки

error: null,string

Код ошибки

reason: null,string

Описание ошибки

}
Пример
{...}
"error":"not_found",
"reason":"Ресурс не найден"
}
500 Произошла ошибка во время выполнения запроса.
Модель
{...}

Стандартный ответ с описанием ошибки

error: null,string

Код ошибки

reason: null,string

Описание ошибки

}
Пример
{...}
"error":"internal_error",
"reason":"Произошла ошибка во время выполнения запроса."
}
504 Сервер не ответил во время.
Модель
{...}

Стандартный ответ с описанием ошибки

error: null,string

Код ошибки

reason: null,string

Описание ошибки

}
Пример
{...}
"error":"timeout",
"reason":"Сервер не ответил во время."
}

Создание претензии

Создаёт претензию с приложенными документами и публикует её от имени пользователя, которому принадлежит токен.

Набор обязательных документов зависит от типа претензии. Список обязательных документов для каждого типа Претензии определяется «Положением о Претензиях». Уровень созданной претензии система определяет сама по набору приложенных документов и возвращает в поле claim_level.

Создание претензии
post /gw/claims/integration/v1/claims/add
Параметры
Параметров нет
Запрос
Модель
{...}

Тело запроса на добавление претензии для внешних интеграторов.

currency_id: int32

ID валюты выставляемой претензии

total_sum: double

Сумма разногласий

fail_to_pay_date: date-time

Дата наступления просрочки

substantiation: null,string

Обоснование суммы претензии

}
Пример запроса
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"}]}'
Ответ
200 OK
Модель
{...}

Плоский результат добавления претензии для внешних интеграторов (все поля на одном уровне, без наследования).

id: uuid

Идентификатор новой претензии

claim_level: enum
[0, 1]

Уровень Претензии

  • 0 = ClaimLite (Претензия-Лайт)
  • 1 = Claim (Претензия-Про)
}
Пример
{...}
"id":"00000000-0000-0000-0000-000000000000",
"claim_level":0
}
400 Неверные входные данные.
Модель
{...}

Стандартный ответ с описанием ошибки

error: null,string

Код ошибки

reason: null,string

Описание ошибки

}
Пример
{...}
"error":"invalid_input_data",
"reason":"Неверные входные данные."
}
401 Не авторизован
Модель
{...}

Стандартный ответ с описанием ошибки

error: null,string

Код ошибки

reason: null,string

Описание ошибки

}
Пример
{...}
"error":"un_authorized",
"reason":"Не авторизован"
}
402 Метод доступен только платным пользователям.
Модель
{...}

Стандартный ответ с описанием ошибки

error: null,string

Код ошибки

reason: null,string

Описание ошибки

}
Пример
{...}
"error":"payment_required",
"reason":"Метод доступен только платным пользователям."
}
403 Отсутствует разрешение.
Модель
{...}

Стандартный ответ с описанием ошибки

error: null,string

Код ошибки

reason: null,string

Описание ошибки

}
Пример
{...}
"error":"forbidden",
"reason":"Отсутствует разрешение."
}
404 Ресурс не найден
Модель
{...}

Стандартный ответ с описанием ошибки

error: null,string

Код ошибки

reason: null,string

Описание ошибки

}
Пример
{...}
"error":"not_found",
"reason":"Ресурс не найден"
}
500 Произошла ошибка во время выполнения запроса.
Модель
{...}

Стандартный ответ с описанием ошибки

error: null,string

Код ошибки

reason: null,string

Описание ошибки

}
Пример
{...}
"error":"internal_error",
"reason":"Произошла ошибка во время выполнения запроса."
}
504 Сервер не ответил во время.
Модель
{...}

Стандартный ответ с описанием ошибки

error: null,string

Код ошибки

reason: null,string

Описание ошибки

}
Пример
{...}
"error":"timeout",
"reason":"Сервер не ответил во время."
}