Перейти к основному содержимому

Связь событий со страховками


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}]}