위치:
InsEnrollmentServiceStd:enrollMembersAsync
이 서비스를 사용하여 대규모 구성원 그룹을 등록합니다.
클래스: InsEnrollmentServiceStd
방법: enrollMembersAsync
작동 방법
-
이 서비스는 입력으로 제공되는 groupCensusID 및 contractId를 사용하여 구성원이 구독하는 고유한 계획을 결정합니다.
-
서비스는 각 고유한 계획에 대한 배치 작업을 만들고 배치에 구성된 플로를 실행하여 정책을 만듭니다.
-
서비스는 GroupCensusMember에 포함된 플로 구성 및 데이터에 따라 개인 계정, 연락처 또는 포털 사용자를 만듭니다.
-
GroupCensusMember에 AccountId가 포함되어 있고 플로에 그룹 인구 조사 구성원의 개인 계정 만들기가 포함되어 있는 경우 서비스:
-
InsurancePolicyParticipant.PrimaryParticipantAccountId 및 RelatedParticipantAccountId에 대한 개인 계정을 만듭니다.
-
InsurancePolicy.NameInsured를 AccountId로 채웁니다.
-
-
GroupCensusMember에 AccountId가 포함되어 있지 않고 플로에 그룹 인구 조사 구성원에서 연락처 만들기가 포함되어 있는 경우 서비스:
-
InsurancePolicyParticipant.PrimaryParticipantContactId 및 RelatedParticipantContactId에 대한 연락처를 만듭니다.
-
groupAccountId를 사용하여 InsurancePolicy.NameInsured를 채웁니다.
-
-
플로에 그룹 인구 조사 구성원에서 사용자 만들기가 포함된 경우 서비스:
-
InsurancePolicyParticipant.PrimaryParticipantContactId 및 RelatedParticipantContactId에 대한 포털 사용자를 만듭니다.
-
groupAccountId를 사용하여 InsurancePolicy.NameInsured를 채웁니다.
-
-
-
서비스는 보험 증권 보장 범위(InsurancePolicyCoverages)를 계획에 지정된 보장 항목에 대해 생성하며, 기본 구성원에 대해서만 생성합니다.
-
서비스는 기본 구성원 및 각 종속인에 대한 보험 증권 참가자 레코드를 만들어 관련 보험 증권 보장 레코드에 첨부합니다.
-
보험 증권 보장 범위:
-
서비스는 제품당 가족에 대한 필수 보장 범위에 대한 InsurancePolicyCoverage 레코드를 하나 만듭니다.
-
이 서비스는 가족 구성원당 등록된 각 옵션 보장 범위에 대한 InsurancePolicyCoverage 레코드를 만듭니다. 각각의 InsurancePolicyCoverage 레코드는 InsurancePolicyCoverage.InsurancePolicyParticipantId에 등록된 보험 증권 참가자를 저장합니다.
-
-
보험 증권 보험료:
saveMemberPremium이 True인 경우 InsurancePolicyParticipant 레코드에
StandardPremiumAmount 정책 값.
- isNewHire가 true인 경우 보험 보험료는 계약 기간 내에 구성원이 등록된 일수를 기반으로 비례 배분됩니다.
예:
등급의 총 보험료: 16.00
계약 기간: 365일(시작 일자: 2023년 1월 10일~종료 일자: 9-Jan-2024)
구성원의 정책 시작 일자: 28-Feb-2023
계약의 새 고용 총 일수: 316
비례 배분 보험료: 16* (316/365) = 13.85
정책의 유효 일자는 기본 구성원의 'PolicyStartDate'와 같습니다.
-
제품의 등급 유형이 식 집합인 경우:
-
계약 시작 일자가 평가를 위한 올바른 식 집합 및 결정 매트릭스를 결정하는 데 사용됩니다.
-
-
등록 프로세스가 완료되면 사용자에게 성공 또는 실패 알림이 전송됩니다.
입력
| 입력 | 설명 |
|---|---|
userInputs
|
(선택 사항) 평가 절차에서 제품의 가격을 가져오기 위해 사용하는 입력 데이터 집합입니다. |
additionalInputs
|
(선택 사항) 제품 등급에 사용된 추가 입력의 일련 키-값 맵입니다. |
flowVariables
|
(선택 사항) 플로에 전송할 추가 입력의 키-값 맵입니다. |
원격 옵션
| 옵션 | 설명 |
|---|---|
groupCensusId
|
(필수) 등록된 구성원을 포함하는 그룹 인구 조사 ID입니다. |
contractId
|
(필수) 구성원이 속한 계약 ID 및 구성원이 등록될 계획입니다. |
batchName
|
(선택 사항) 배치 구성의 이름입니다. 기본값은 보험 등록입니다. |
saveMemberPremium
|
(선택 사항) 모든 InsurancePolicyParticipant 레코드에 증권 보험료 금액을 설정해야 하는지 여부를 나타냅니다. true인 경우 증권의 모든 보험 증권 참가자에 대한 증권 구성원 보험료가 InsurancePolicyParticipant.TotalStandardAmount에 저장됩니다. 기본값은 false입니다. |
isNewHire
|
(선택 사항) true인 경우 구성원이 계약 기간에 등록된 일수를 기반으로 보험료를 비례 배분합니다. 기본값은 false입니다. |
matchingKeysList
|
계정 만들기 또는 연락처 만들기 호출 가능 작업이 사용되는 경우 필요합니다. |
recordTypeName
|
(선택 사항) 개인 계정을 만들 때 사용할 레코드 유형의 이름입니다. 계정 만들기 호출 가능 작업에 사용됩니다. |
profileId
|
포털 사용자 만들기 호출 가능 작업이 사용되는 경우 필수입니다. 사용자 레코드를 만드는 데 사용할 프로필의 ID입니다. |
timezoneSidKey
|
포털 사용자 만들기 호출 가능 작업이 사용되는 경우 필수입니다. 사용자 레코드를 만드는 데 사용되는 시간대 SID 키입니다. |
localeSidKey
|
포털 사용자 만들기 호출 가능 작업이 사용되는 경우 필수입니다. 사용자 레코드를 만드는 데 사용할 로캘의 SID 키입니다. |
emailEncodingKey
|
포털 사용자 만들기 호출 가능 작업이 사용되는 경우 필수입니다. 사용자 레코드를 만드는 데 사용할 이메일 인코딩 키입니다. 예: ISO-8859-1 또는 UTF-8. |
languageLocaleKey
|
포털 사용자 만들기 호출 가능 작업이 사용되는 경우 필수입니다. 사용자 레코드를 만드는 데 사용할 이메일 인코딩 키입니다. 예: ISO-8859-1 또는 UTF-8. |
inputKeysList
|
(선택 사항) 개별 등급 결과에 포함하기 위해 사용할 등급 입력의 입력 키 목록입니다. |
입력 JSON
다음은 샘플 입력 JSON입니다.
{
"userInputs": {"ratingType": "Enrollment"},
}출력 JSON
샘플 출력 JSON은 다음과 같습니다.
{
"asyncBulkRequestId": "8zk9f00000Q5jUEHNS"
}