Связь событий со страховками
1. Заявка создана/сохранена
Так как при создании страховки идет привязка к заявке
- Routing Key:
core.entity.loanapplication.save
- Event Type:
LOANAPPLICATION_SAVE
(в заголовке и теле сообщения) - long id:
id заявки
- Modification Type:
CREATED
Методы:
POST /main/loan-apps
GET /main/loan-apps/init/client-id/{clientId}
(Инициализация новой заявки)
2. Создание страховки
После того, как заявка создана - создается страховка с привязкой к заявке.
- Routing Key:
core.entity.insurance.save
- Event Type:
INSURANCE_SAVE
(в заголовке и теле сообщения) - long id:
id страховки
- Modification Type:
CREATED
Метод: POST /main/insurance
Параметры:
{
"loanApplicationId": 6943,
"insuranceProgramId": 10,
"amount": 1000,
"cost": null,
"creationDate": "2025-08-26T14:27:43.000Z",
"expirationDate": "2025-09-26T14:27:43.000Z",
"code": "001608",
"includeInLoanAmount": false,
"premium": 1.25,
"smsCode": "",
"signed": false,
"signDate": 1756218000,
"newExpirationDate": null,
"terminationDate": null,
"type": "LifeInsurance"
}
В поле
type
передается тип страховки, один изCivilLiabilityInsurance
,ExtAutoInsurance
,LifeInsurance
. ID заявки и программы страхования - обязательны.
3. Смена статуса заявки
После создания страховки, заявка одобряется, событие передается с изменением статуса.
Событие:
- Event Type:
LOANAPPLICATION_STATUS_CHANGE
- Тело сообщения:
{"eventType":"LOANAPPLICATION_STATUS_CHANGE","id":6943,"status":"IN_CONSIDERATION"}
Для статуса IN_CONSIDERATION
- POST /bs-core/main/loan-apps/{loanApplicationId}/accept-in-consideration
- этап рассмотрения заявки.
4. Последовательная смена статусов
По очереди передаются все события смены статусов.
- Event Type:
LOANAPPLICATION_STATUS_CHANGE
- Тело сообщения:
{"eventType":"LOANAPPLICATION_STATUS_CHANGE","id":6943,"status":"AUTO_VERIFICATION"}
AUTO_VERIFICATION
– автоматическая проверка (POST /bs-core/main/loan-apps/{loanApplicationId}/accept-in-consideration
).
События с изменением статуса по заявке заканчиваются событием создания контракта:
- Тело сообщения:
{"eventType":"LOANAPPLICATION_STATUS_CHANGE","id":6943,"status":"CONTRACT"}
"status":"CONTRACT"
– GET /bs-core/main/contracts/init/loan-app-id/{loanApplicationId}
(Инициализация нового контракта).
5. Создание кредитного контракта
Создается кредитный контракт по заявке.
- Event Type:
CONTRACT_SAVE
- Тело сообщения:
{"eventType":"CONTRACT_SAVE","id":4553,"modificationType":"CREATED"}
- Метод:
POST /bs-core/main/contracts
6. Обновление страховки
После генерируется событие по обновлению (изменению) страховки, в этот момент страховке присваивается contractId
и insuranceAccountId
.
- Event Type:
INSURANCE_SAVE
- Тело сообщения:
{"eventType":"INSURANCE_SAVE","id":245,"modificationType":"UPDATED"}
- Метод:
PUT /main/insurance/{id}
В момент присвоения страховке insuranceAccountId
отрабатывает метод создания кошелька по ID страховки: POST /main/insurance/{id}/account
(параметры не передаются).
Пример ответа:
{
"id": 4554,
"name": "",
"creationDate": "2025-08-26",
"issueDate": null,
"closeDate": null,
"branchId": 101301,
"subdivisionId": 101791,
"clientId": 3244,
"contractLine": {
"id": 4535,
"lineLimit": null
},
"contractTypeId": 101916,
"createUserId": 1334,
"createSubdivisionId": 101791,
"relatedInsuranceId": 245
}
7. Сохранение ДДС (Приход)
ДДС приход на объекте Страховка – Происходит сразу начисление и погашение страховки, событие передается – Сохранение ДДС.
- Event Type:
FUNDTRANSACTION_SAVE
- Тело сообщения:
{"eventType":"FUNDTRANSACTION_SAVE","id":3728,"contractId":4554}
- Метод:
POST /bs-core/main/fund-transactions
contractId
здесь равенinsuranceAccountId
. Когда передаем параметры, в"contractId"
указываемid
изinsuranceAccountId
.
8. Выдача контракта-кошелька
Передается событие по Выдачи контракта с типом 101916 Учет страхования (тип в событии не отображается).
- Event Type:
CONTRACT_ISSUE
- Тело сообщения:
{"eventType":"CONTRACT_ISSUE","id":4554}
- Метод:
POST /bs-core/main/fund-transactions/{id}/autoaccept
(Применение автоакцепта к ДДС).
9. Изменение баланса (Начисление)
После выдачи контракта (кошелька страховки) передается событие по изменению баланса, так как после автоакцепта происходит операция "Начисление". (Процесс: Начисление страховки -> Документ начисления для страховки -> Вид суммы: Страховка -> Вид движения: Начисление)
- Event Type:
CONTRACT_BALANCE_CHANGED
- Тело сообщения:
{"eventType":"CONTRACT_BALANCE_CHANGED","contractId":4554,"amountTypeIds":[10129158,10129159],"operations":[{"id":38433,"operDate":1756222558000},{"id":null,"operDate":1756222558000}]}
10. Закрытие контракта-кошелька
Передается событие Закрытия контракта (кошелька), так как после ДДС одновременно происходит Начисление и Погашение всей суммы.
- Event Type:
CONTRACT_CLOSE
- Тело сообщения:
{"eventType":"CONTRACT_CLOSE","id":4554,"closedStatusId":null,"closeDate":1756155600000}
- Метод:
PUT /main/contract/{id}
(передается параметр"closeDate"
)
11. Изменение баланса (Погашение)
Передается событие изменения баланса, так как при закрытии контракта(кошелька) баланс изменился и при погашении стал равен нулю. (Процесс: Погашение страховки -> Документ погашение для страховки -> Вид суммы: Страховка -> Вид движения: Погашение)
- Event Type:
CONTRACT_BALANCE_CHANGED
- Тело сообщения:
{"eventType":"CONTRACT_BALANCE_CHANGED","contractId":4554,"amountTypeIds":[1012911,10129158,10129159],"operations":[{"id":null,"operDate":1756222558000},{"id":38434,"operDate":1756222558000},{"id":null,"operDate":1756222558000}]}
12. Погашение по контракту-кошельку
Передается событие погашения, так как фактически контракт(кошелек) закрыт и с нулевым балансом. (Процесс: Погашение страховки -> Документ погашение для страховки -> Вид суммы: Страховка -> Вид движения: Погашение)
- Event Type:
CONTRACT_REPAYMENT
- Тело сообщения:
{"eventType":"CONTRACT_REPAYMENT","contractId":4554,"amountTypeIds":[10129158,10129159],"operations":[{"id":38434,"operDate":1756222558000},{"id":null,"operDate":1756222558000}]}