Skip to content

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


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

Параметры:

json
{
  "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 (параметры не передаются).

Пример ответа:

json
{
  "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}]}