위치:
InsEnrollmentServiceStd:enrollPlans
이 서비스를 사용하여 구성원의 선택한 의료, 치과, 비전 및 기타 계획에 대한 보험 증권(InsurancePolicy) 레코드를 만듭니다.
클래스: InsEnrollmentServiceStd
방법: enrollPlans
작동 방법
서비스는 다음을 수행합니다.
- 서비스는 입력 JSON을 가져와 정책을 만들기 위한 정보를 찾습니다(보험 증권).
defaultIsFSCOption isFsc 매개 변수 출력 True 거짓 보험 증권( InsurancePolicy) 기록 생성거짓 거짓 "FSC 비활성화; 이전 enrollPlans 메서드를 사용하여 자산 개체" 오류 메시지를 반환합니다. True True 보험 증권( InsurancePolicy) 기록 생성거짓 True 보험 증권 ( InsurancePolicy) 레코드 작성노트 등록 서비스는 isFsc 매개 변수 및defaultIsFSCOption의 사용자 정의 설정에 따라 보험 증권 및 관련 개체(호환 증권 데이터 모델) 또는 자산 개체(Vlocity 모델)에 쓸 수 있습니다. 자산 레코드를 만들려면 InsEnrollmentService:enrollPlans 서비스를 사용하십시오. -
보험 증권 레코드의 경우 구성원을 연락처 또는 개인 계정으로 표시할 수 있습니다. 구성원이 연락처로 표시되는 경우 등록 계약의
Account.Id가 정책의 계정으로 설정됩니다. 구성원이 개인 계정으로 표시되면 구성원의 개인 계정 ID가 정책의 계정으로 설정됩니다.구성원(기본 또는 종속)이 계정 및 연락처로 모두 표시되면 서비스에서 계정 표현을 사용합니다.
-
보험 증권 참가자(
InsurancePolicyParticipants)로 증권에 종속된 사람을 연결합니다. 기본 구성원에 대해 다른 보험 증권 참가자(InsurancePolicyParticipant)를 만듭니다. -
InsurancePolicyParticipants기록은 다음 규칙에 따라 작성됩니다.기본 InsurancePolicyParticipant
종속 InsurancePolicyParticipant
기본 구성원 ID = PersonAccount
PrimaryParticipant.PrimaryParticipantAccountId = PersonAccount PrimaryParticipant.PrimaryParticipantContactId = PersonAccount.personContactId
DependentParticipant.PrimaryParticipantAccountId = PersonAccount DependentParticipant.PrimaryParticipantContactId = PersonAccount.personContactId
기본 구성원 ID = ContactId
PrimaryParticipant.PrimaryParticipantContactId = ContactId
DependentParticipant.PrimaryParticipantContactId = ContactId
종속 구성원 ID = ContactId/AccountId
기본 참가자 레코드의 모집단은 기본 구성원 ID 를 기반으로 합니다.
종속 구성원 모집단은 기본 구성원에 대해 위에 설명된 것과 동일한 논리를 따릅니다.
-
계획에서
ProductId를 가져오고 해당 ID에InsurancePolicy.ProductId를 스탬프합니다. -
다음 관계를 만듭니다.
보험 정책
InsurancePolicy.EffectiveDate= 입력 JSON의Contract.StartDate또는 EffectiveStart입니다.InsurancePolicy.ExpirationDate= 입력 JSON의Contract.EndDate또는 EffectiveEnd입니다.InsurancePolicy.ContractGroupPlanId=ContractGroupPlan.Id -
이 서비스는 다음과 같은
Contract.ContractTerm를 기반으로InsurancePolicy.PolicyTerm을 계산합니다.보험 정책
InsurancePolicy.PolicyTerm= 연례.InsurancePolicy.PolicyTerm= 반년InsurancePolicy.PolicyTerm= 월별 -
입력 JSON에서
Price키를 가져오고 다음 관계를 만듭니다.보험 정책
InsurancePolicy.StandardPremiumAmount= 가격InsurancePolicy.TermPremiumAmount= 유효 날짜를 기준으로 비례 배분 가격입니다. -
보장 항목에 대한 보험 증권 보장(
InsurancePolicyCoverages)을 만듭니다.
입력 JSON
서비스는 inputKey에서 지정한 입력 JSON을 가져옵니다. 이 예에서는 inputKey = enrollmentJson입니다.
서비스에는 다음이 필요합니다.
-
contractId: <값> -
Dependents: <상속자 contactId 및 relationshipType의 지도 목록>
서비스에서 단일 정책 또는 다중 정책 만들기를 지원하므로 이 입력 JSON에 개체 목록 또는 맵이 있을 수 있습니다.
primaryMemberId는 개인 계정 ID 또는 연락처 ID일 수 있습니다. primaryMemberId의 ID 유형을 기반으로 서비스는 앞서 설명한 대로 작동합니다.
마찬가지로 자녀의 경우 서비스에 개인 계정 ID와 연락처 ID를 모두 지원하는 memberId 노드가 있습니다. memberId의 Id 유형을 기반으로 서비스는 앞서 설명한 대로 작동합니다.
다음은 샘플 입력 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"
}
}