Loading
Страхование
InsEnrollmentServiceStd:enrollPlans

InsEnrollmentServiceStd:enrollPlans

Используйте эту службу для создания записей страховых полисов (InsurancePolicy) для выбранных планов участника по медицинскому, стоматологическому, зрению и другим.

Класс: InsEnrollmentServiceStd​​

Метод: enrollPlans

Принцип работы

Служба выполняет следующие действия:

  1. Служба берет вводные данные JSON и ищет сведения для создания полисов (страховой полис).
    defaultIsFSCOption​Параметр isFscВывод
    Правда Ложь Создание записей страхового полиса ( InsurancePolicy )
    Ложь Ложь Возвращает сообщение об ошибке - "FSC отключен; Используйте старый метод enrollPlans для создания объекта актива ".
    Правда Правда Создание записей страхового полиса ( InsurancePolicy )
    Ложь Правда Создает запись страхового полиса ( InsurancePolicy )
    Примечание
    Примечание Службы регистрации могут либо записывать в страховой полис и связанные объекты (гармонизированная модель данных полиса), либо в объекты актива (модель Vlocity), в зависимости от параметра isFsc и настраиваемого параметра для defaultIsFSCOption . Для создания записей активов используйте службу InsEnrollmentService:enrollPlans
  2. В записи страхового полиса участник может быть представлен как контакт или организация-лицо. Если участник представлен в качестве контакта, Account.Id контракта на регистрацию устанавливается в качестве организации полиса. Если участник представлен как организация-лицо, код организации-лица участника устанавливается как организация политики.

    Если участник (основной или зависимый) представлен в качестве организации, а контакт — оба, служба использует представление организации.

  3. Связывает зависимых с полисами как участников страховых полисов ( InsurancePolicyParticipants ). Он создает еще одного участника страхового полиса (​InsurancePolicyParticipant​​) для основного участника.
  4. Записи для 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

    Заполнение записей основного участника происходит на основе кода основного участника .

    Зависимая совокупность участников следует той же логике, что и выше для основных участников.

  5. Получает ProductId из плана и ставит отметку InsurancePolicy.ProductId в этом коде.

  6. Создает следующие взаимосвязи:

    Страховой полис

    InsurancePolicy.EffectiveDate= Contract.StartDate или effectiveStart во вводе JSON.

    InsurancePolicy.ExpirationDate = Contract.EndDate или effectiveEnd в JSON ввода.

    InsurancePolicy.ContractGroupPlanId = ContractGroupPlan.Id​

  7. Служба рассчитывает InsurancePolicy.PolicyTerm на основе Contract.ContractTerm:

    Страховой полис

    InsurancePolicy.PolicyTerm = Annual.

    InsurancePolicy.PolicyTerm = Полугодовая

    InsurancePolicy.PolicyTerm = Ежемесячно

  8. Получает ключ Price из ввода JSON и создает следующие взаимосвязи:

    Страховой полис

    InsurancePolicy.StandardPremiumAmount = цена

    InsurancePolicy.TermPremiumAmount​ = пропорциональная цена на основе дат вступления в силу.

  9. Создает покрытия страховых полисов (InsurancePolicyCoverages) для элементов покрытия.

Удаленные параметры

Параметр

Описание

inputKey

Обязательно.

Ключ к предварительно трансформированной структуре 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"
  }
}

Вывод JSON

Служба создает список записей страховых полисов.

{
  "policyIds": [
    "0YTRO00000006Ar4AI"
  ],
  "errorMsg": "",
  "assetIds": [],
  "error": "OK"
}
 
Загрузка
Salesforce Help | Article