Вы находитесь здесь:
InsEnrollmentServiceStd:enrollPlans
Используйте эту службу для создания записей страховых полисов (InsurancePolicy) для выбранных планов участника по медицинскому, стоматологическому, зрению и другим.
Класс: InsEnrollmentServiceStd
Метод: enrollPlans
Принцип работы
Служба выполняет следующие действия:
- Служба берет вводные данные JSON и ищет сведения для создания полисов (страховой полис).
defaultIsFSCOption Параметр isFsc Вывод Правда Ложь Создание записей страхового полиса ( InsurancePolicy)Ложь Ложь Возвращает сообщение об ошибке - "FSC отключен; Используйте старый метод enrollPlans для создания объекта актива ". Правда Правда Создание записей страхового полиса ( InsurancePolicy)Ложь Правда Создает запись страхового полиса ( InsurancePolicy)Примечание Службы регистрации могут либо записывать в страховой полис и связанные объекты (гармонизированная модель данных полиса), либо в объекты актива (модель Vlocity), в зависимости от параметра isFsc и настраиваемого параметра дляdefaultIsFSCOption. Для создания записей активов используйте службу InsEnrollmentService:enrollPlans -
В записи страхового полиса участник может быть представлен как контакт или организация-лицо. Если участник представлен в качестве контакта,
Account.Idконтракта на регистрацию устанавливается в качестве организации полиса. Если участник представлен как организация-лицо, код организации-лица участника устанавливается как организация политики.Если участник (основной или зависимый) представлен в качестве организации, а контакт — оба, служба использует представление организации.
-
Связывает зависимых с полисами как участников страховых полисов (
InsurancePolicyParticipants). Он создает еще одного участника страхового полиса (InsurancePolicyParticipant) для основного участника. - Записи для
InsurancePolicyParticipantsзаполняются в соответствии со следующими правилами:Основной InsurancePolicyParticipant
Зависимый InsurancePolicyParticipant
Код основного участника = PersonAccount
PrimaryParticipant.PrimaryParticipantAccountId = PersonAccount PrimaryParticipant.PrimaryParticipantContactId = PersonAccount.personContactId
DependentParticipant.PrimaryParticipantAccountId = PersonAccount DependentParticipant.PrimaryParticipantContactId = PersonAccount.personContactId
Код основного участника = ContactId
PrimaryParticipant.PrimaryParticipantContactId = ContactId
DependentParticipant.PrimaryParticipantContactId = ContactId
Код зависимого участника = ContactId/AccountId
Заполнение записей основного участника происходит на основе кода основного участника .
Зависимая совокупность участников следует той же логике, что и выше для основных участников.
-
Получает
ProductIdиз плана и ставит отметкуInsurancePolicy.ProductIdв этом коде. -
Создает следующие взаимосвязи:
Страховой полис
InsurancePolicy.EffectiveDate=Contract.StartDateили effectiveStart во вводе JSON.InsurancePolicy.ExpirationDate=Contract.EndDateили effectiveEnd в JSON ввода.InsurancePolicy.ContractGroupPlanId=ContractGroupPlan.Id -
Служба рассчитывает
InsurancePolicy.PolicyTermна основеContract.ContractTerm:Страховой полис
InsurancePolicy.PolicyTerm= Annual.InsurancePolicy.PolicyTerm= ПолугодоваяInsurancePolicy.PolicyTerm= Ежемесячно -
Получает ключ
Priceиз ввода JSON и создает следующие взаимосвязи:Страховой полис
InsurancePolicy.StandardPremiumAmount= ценаInsurancePolicy.TermPremiumAmount= пропорциональная цена на основе дат вступления в силу. -
Создает покрытия страховых полисов (
InsurancePolicyCoverages) для элементов покрытия.
Удаленные параметры
Параметр |
Описание |
|---|---|
|
Обязательно. Ключ к предварительно трансформированной структуре JSON, содержащей нужные сведения. |
JSON ввода
Служба использует JSON ввода, указанный inputKey. В данном примере inputKey = enrollmentJson.
Услуга требует:
-
contractId: <value> -
Dependents: <list of maps for contactId and relationshipType of the dependents>
Этот вводной JSON может иметь список объектов или карту, поскольку служба поддерживает создание либо одной политики, либо нескольких политик.
primaryMemberId может быть кодом организации-лица или кодом контакта. В зависимости от типа кода primaryMemberId , служба работает так, как описано ранее.
Таким же образом, для зависимых служба содержит узел memberId для поддержки кода организации-лица и кода контакта. В зависимости от типа memberId «Код» , служба работает так, как описано ранее.
Ниже указан пример ввода JSON:
{
"enrollmentJson": {
"dependents": [
{
"IsSpouse": false,
"memberId": "001RO000003NTBtYAO",
"LastName": "Jones",
"FirstName": "Jean",
"relationshipType": "Child"
}
],
"coverages": {
"records": [
{
"Price": "13",
"productcode": "CI"
}
]
},
"Price": 20,
"planId": "0rgRO000000000zYAA",
"primaryMemberId": "001RO000003Zr0AYAS",
"contractId": "800RO000000TFXdYAO"
}
}