Download OpenAPI specification :
Данная документация описывает программные интерфейсы (API) Кинцуги. В качестве транспортного протокола используется HTTP 1.1. Кодировка запросов и ответов: UTF-8.
Обмен данными происходит в формате JSON . В запросе должен присутствовать заголовок Accept со значением application/json, а если запрос содержит тело - еще Content-Type с таким же значением.
Accept: application/json
Content-Type: application/json
Авторизация происходит по заголовку Authorization со значением токена, полученного у оператора платформы. Заголовок формируется следующим образом:
Authorization: Bearer {partner_token}
При использовании API-интерфейса есть ограничения на количество запросов в минуту: не более 100.
При неправильной авторизации 2 раза в течение часа - ограничение к API-интерфейсу по IP-адресу на 1 час.
Некоторые функции API выполняются в асинхронном режиме.
Асинхронный режим предполагает следующий алгоритм выполнения:
Метод для загрузки массива рисков. Риски должны быть сгруппированы по лидеру, страхователю и виду риска. Для идентификации существующих рисков используется параметр external_id . Обработка риска происходит в соответствии с текущим статусом:
Для новых рисков происходит автоматический поиск подходящего договора.
Каждому виду рисков в системе соответсвует свой набор дополнительных параметров. Список доступных видов рисков и список параметров к ним можно получить в разделе Справочники. Для передачи риска необходимо сформировать объект properties , ключами которого будут ключи параметра, если параметр имеет значение тип словаря, то в качестве значения необходимо передавать id.
Загружаемые риски
|
insurant_tax_code
required
|
string
ИНН страхователя |
|
leader_tax_code
required
|
string
ИНН лидера страхования |
|
risk_kind_id
required
|
integer
ID вида риска (справочник - risk_kinds) |
|
required
|
Array of
objects
(
RiskModel
)
[ 1 .. 2000 ]
|
{
-
"insurant_tax_code"
:
"6679145825"
,
-
"leader_tax_code"
:
"6679145825"
,
-
"risk_kind_id"
:
1
,
-
"risks"
:
[
-
{
-
"external_id"
:
"12343-55"
,
-
"number"
:
"12343-55"
,
-
"date"
:
"03.03.2023"
,
-
"beneficiary"
:
"Иванов П.П."
,
-
"sum_insured"
:
1025000
,
-
"insurance_premium"
:
1025000
,
-
"date_from"
:
"12.05.2023"
,
-
"date_to"
:
"12.10.2023"
,
-
"currency_code"
:
643
,
-
"properties"
:
{
-
"risk_property_key_1"
:
"risk_property_value_1"
,
-
"risk_property_key"
:
"risk_property_value_N"
}
}
]
}
{
-
"success"
:
true
,
-
"request_id"
:
"61f0c404-5cb3-11e7-907b-a6006ad3dba0"
,
-
"status"
:
"IN PROGRESS"
}
| leader_id |
integer
Example:
leader_id=21
ID страховщика, который является лидером договора |
| coinsurer_id |
integer
Example:
coinsurer_id=65
ID страховщика, который является состраховщиком риска, но не лидером договора |
| insurant_id |
integer
Example:
insurant_id=154
ID страхователя риска |
| risk_kind_id |
integer
Example:
risk_kind_id=1
ID вида риска |
| min_created_date |
string
Example:
min_created_date=01.01.2024
Минимальная дата оформления полиса / дополнения |
| max_created_date |
string
Example:
max_created_date=01.01.2025
Максимальная дата оформления полиса / дополнения |
| min_date_from |
string
Example:
min_date_from=01.01.2024
Минимальная дата начала страхования |
| max_date_from |
string
Example:
max_date_from=01.01.2025
Максимальная дата начала страхования |
| page |
integer
>= 1
Default:
1
Example:
page=1
Номер страницы |
| per_page |
integer
[ 1 .. 1000 ]
Default:
100
Example:
per_page=100
Кол-во записей на странице |
{
-
"success"
:
true
,
-
"data"
:
[
-
{
-
"id"
:
111
,
-
"type"
:
"risk_documents"
,
-
"risk_id"
:
12343
,
-
"number"
:
"12343-55"
,
-
"date"
:
"03.03.2023"
,
-
"addition"
:
{
-
"number"
:
1
,
-
"date"
:
"10.10.2023"
}
,
-
"frame_contract_id"
:
343
,
-
"currency_code"
:
643
,
-
"beneficiary"
:
"Иванов П.П."
,
-
"date_from"
:
"12.05.2023"
,
-
"date_to"
:
"12.10.2023"
,
-
"created_at"
:
"12.05.2023 15:00:00"
,
-
"sum_insured"
:
1025000
,
-
"insurance_premium"
:
725000
,
-
"rel_insurance_rate"
:
72.5
,
-
"insurant"
:
{
-
"id"
:
12345
,
-
"name"
:
"ООО \"Кинцуги
ПРО\""
,
-
"tax_code"
:
"1214352452343"
,
-
"reg_code"
:
"121435245232312443"
}
,
-
"insurant_broker_id"
:
167
,
-
"risk_kind"
:
{
-
"id"
:
1
,
-
"name"
:
"Грузы"
}
,
-
"properties"
:
[
-
{
-
"property_id"
:
44890
,
-
"property_key"
:
"point_from"
,
-
"value"
:
"Москва"
}
]
,
-
"coinsurers"
:
[
-
{
-
"id"
:
111
,
-
"is_leader"
:
true
,
-
"sum_insured"
:
1025000
,
-
"insurance_premium"
:
725000
,
-
"partner"
:
{
-
"id"
:
12345
,
-
"name"
:
"ООО \"Кинцуги
ПРО\""
,
-
"tax_code"
:
"1214352452343"
,
-
"reg_code"
:
"121435245232312443"
}
}
]
}
]
,
-
"meta"
:
{
-
"current_page"
:
1
,
-
"last_page"
:
1
,
-
"per_page"
:
1
,
-
"total"
:
12
}
}
Метод для массового удаления рисков.
Удаляемые риски
|
risk_ids
required
|
Array of
integers
[ 1 .. 500 ]
|
{
-
"risk_ids"
:
[
-
9283
]
}
{
-
"success"
:
true
,
-
"data"
:
[
-
{
-
"risk_id"
:
5681
,
-
"result_code"
:
0
}
]
}
Функция предназначена для получения результатов выполнения вызовов, запущенных в асинхронном режиме.
Статусы:
Результаты хранятся в течение 30 дней.
|
request_id
required
|
string
Example:
4875
ID, полученный при асинхронном запросе |
{
-
"success"
:
true
,
-
"request_id"
:
"61f0c404-5cb3-11e7-907b-a6006ad3dba0"
,
-
"status"
:
"IN PROGRESS"
}
|
risk_kind_id
required
|
integer
Example:
4875
ID вида риска |
{
-
"success"
:
true
,
-
"data"
:
[
-
{
-
"id"
:
44890
,
-
"type"
:
"risk_properties"
,
-
"risk_kind_id"
:
1
,
-
"key"
:
"point_from"
,
-
"name"
:
"Место отправления"
,
-
"value_type"
:
"string"
,
-
"is_required"
:
true
}
]
}