위치:
InsEnrollmentServiceStd:enrollFamily
이 서비스를 사용하여 기본 구성원 및 보장 범위가 있는 관련 피부인을 포함하는 단일 루트 계획 내에 하나의 가족을 등록합니다.
클래스: InsEnrollmentServiceStd
방법: enrollFamily
작동 방법
- 먼저 서비스에서 입력 데이터의 유효성을 검사하여 다음을 확인합니다.
필수 요청 데이터가 제공됩니다.
제공된
flowName및 해당 버전은 유효하고 활성 상태입니다.제공된
primaryMemberId는 유효하며 주어진primaryMemberId및censusId에 대한 레코드 일치 항목이 있습니다.제공된
contractId또는rootPlanId가 유효하거나 제공된rootPlanId의contractGroupPlan이 제공된contractId과 연결되어 있습니다.GroupCensusMemberPlan테이블에서 제공된rootPlanId및primaryMemberId에 대한 등록 상태가 완료됩니다.지정된
rootPlanId및primaryCensusMemberId와 연결된 레코드가 있습니다.
-
입력 데이터가 유효한 경우 서비스에서 등록 플로를 호출합니다.
-
등록 플로는 보험 증권, 보험 증권 참가자, 보험 증권 보장 범위를 만듭니다.
-
서비스는 성공적으로 실행될 경우 증권 ID를 반환합니다.
-
서비스는 확인 또는 등록 플로 실행 오류의 경우 오류 세부 사항과 함께 오류를 반환합니다.
원격 옵션
| 옵션 | 설명 |
|---|---|
flowName
|
필수 개별 등록에 사용되는 등록 플로의 이름입니다. |
groupCensusId
|
필수 등록할 가족의 모든 인구 조사 구성원이 포함된 그룹 인구 조사 ID입니다. |
contractId
|
필수 구성원이 속한 계약 및 구성원이 등록되는 계획의 ID입니다. |
primaryMemberId
|
필수 등록할 기본 구성원의 ID입니다. |
rootPlanId
|
필수 등록 제품의 루트 계약 그룹 계획 ID입니다. |
isProrated
|
(선택 사항)
|
isSaveMemberPremium
|
선택 사항 모든 InsurancePolicyParticipant 레코드에 증권 보험료 금액을 설정해야 하는지 여부를 나타냅니다. |
userInputs
|
선택 사항 평가 절차에서 제품의 가격을 가져오기 위해 사용하는 입력 데이터 집합입니다. |
additionalInputs
|
선택 사항 제품 등급에 사용된 추가 입력의 일련 키-값 맵입니다. |
matchingKeysList
|
필수 조직에서 personAccount가 활성화된 경우 기존 계정 레코드에 대한 중복 감지에 사용할 계정 개체의 쉼표로 구분된 필드입니다. 조직에서 personAccount가 활성화되지 않은 경우 기존 연락처 레코드에 대한 중복 감지에 사용할 쉼표로 구분된 연락처 개체의 필드입니다. |
inputKeysList
|
선택 사항 개별 등급 결과에 포함하기 위해 사용할 등급 입력의 입력 키 목록입니다. |
emailEncodingKey
|
포털 사용자 만들기 호출 가능 작업이 사용되는 경우 필수입니다. 사용자 레코드를 만드는 데 사용할 이메일 인코딩 키입니다. 예: ISO-8859-1 또는 UTF-8. |
languageLocaleKey
|
선택 사항 포털 사용자 만들기 호출 가능 작업이 사용되는 경우 필수입니다. |
localeSidKey
|
포털 사용자 만들기 호출 가능 작업이 사용되는 경우 필수입니다. 사용자 레코드를 만드는 데 사용할 로캘의 SID 키입니다. |
timezoneSidKey
|
포털 사용자 만들기 호출 가능 작업이 사용되는 경우 필수입니다. 사용자 레코드를 만드는 데 사용되는 시간대 SID 키입니다. |
profileId
|
선택 사항 사용자 레코드와 연결해야 하는 프로필 레코드의 ID입니다. |
입력 JSON
다음은 샘플 입력 JSON입니다.
{
'flowName': 'Individual_Enrollment',
'groupCensusId':'0rfSG00000003fRYAQ',
'contractId':'800RN000000jyCRYAY',
'primaryMemberId':'0r6SG0000000j1xYAA',
'rootPlanId':'0rgRN0000000320YAA',
'isProrated': true,
'isSaveMemberPremium':true,
'emailEncodingKey':'ISO-8859-1',
'languageLocaleKey':'en_US',
'localeSidKey':'en_US',
'timezoneSidKey':'America/Los_Angeles',
'profileId':'00eSG00000120ug',
'userInputs':{"ratingType": "Enrollment"},
'additionalInputs':{"mergeList": "true", "includeOptionalCovSelectFlag":true}
'matchingKeysList':'FirstName,LastName',
'inputKeysList':'aggByKey,primaryMember,groupCensusMemberId'
}오류에 대한 출력 JSON
다음은 샘플 오류 출력 JSON입니다.
{
"errors":[
{
"error":"already enrolled",
"rootPlanId":"0rgRN0000000320YAA",
"censusMemberId":"0r6RN0000006HOJYA2"
},
]
}