위치:
InsEnrollmentServiceStd:getRatedGroupProducts
이 서비스를 사용하여 가격을 계산하여 가족에 대한 보장 범위가 포함된 루트 계획을 선택합니다. 또한 서비스는 등록 전에 정책에 대한 직원 및 고용주 기여도를 제공하고 새 채용자의 비례 배분을 지원합니다.
클래스: InsEnrollmentServiceStd
방법: getRatedGroupProducts
작동 방법
- 먼저 서비스에서 입력 데이터의 유효성을 검사하여 다음을 확인합니다.
flowName가 제공됩니다. 제공된flowName및 해당 버전은 유효하고 활성 상태입니다.memberPlans노드가 있고 노드에 대해 유효한censusMemberId가 제공됩니다.제공된
contractId또는rootPlanId가 유효하거나 제공된rootPlanId의contractGroupPlan가 제공된contractId과 연결되어 있는 경우각
censusMemberId에 대해 하나의memberPlans노드만 지정됩니다.memberPlans노드에 최소한 1개의 기본 구성원이 지정되고,memberPlans노드에는 1개의 기본 구성원이 지정됩니다.지정된 구성원은 가족 및 제공된
censusId에 속합니다.지정된
rootPlanId는 제공된contractId에 속합니다.지정된
planIds가 유효합니다.isSaveMemberPremium입력 매개 변수가true로 설정된 경우 표현식 집합이 구성원 수준 프리미엄 금액을memberPremium필드에 설정하도록 구성되어 있는지 확인합니다.
-
입력 데이터가 유효한 경우 서비스에서 입력에
flowName매개 변수로 제공된 등급 플로를 호출합니다. -
등급 플로는
InsuranceRatingInput를 생성하고 등급 프로세스를 실행한 다음, 등급 출력을InsuranceRatingOutput로 저장합니다. -
서비스는 고용주 및 직원 기여도를 적용한 후 가격인 평가 출력을 반환합니다.
IsProrated플래그가true로 설정된 경우에도 서비스에서 비례 배분을 적용합니다. -
서비스는 확인 또는 평가 플로 실행 오류의 경우 오류 세부 사항과 함께 오류를 반환합니다.
원격 옵션
| 옵션 | 설명 |
|---|---|
flowName
|
필수 개별 등록에 사용되는 등급 플로의 이름 |
censusId
|
필수 등록해야 하는 가족의 모든 인구 조사 구성원이 포함된 그룹 인구 조사 ID |
contractId
|
필수 구성원이 속한 계약 및 가입한 계획의 ID입니다. |
rootPlanId
|
필수 등록이 요청된 제품의 루트 계약 그룹 계획 ID |
isProrated
|
(선택 사항)
|
isSaveMemberPremium
|
선택 사항 구성원 수준 보험료 금액을 계산하고 구성원 노드의 출력으로 반환해야 하는지 여부를 나타냅니다. 기본값은 노트 memberPremium 필드에 구성원 수준 보험료 금액을 채우도록 식 집합을 구성하고 출력에 포함 확인란을 선택해야 합니다. |
memberPlans
|
필수 가족 구성원 목록 및 선택된 옵션 보장 범위 |
userInputs
|
선택 사항 평가 절차에서 제품 가격을 가져오기 위해 사용하는 입력 데이터 집합 |
additionalInputs
|
선택 사항 제품 등급에 사용된 추가 입력의 일련 키-값 맵 |
inputKeysList
|
선택 사항 개별 등급 결과에 포함하는 데 사용되는 등급 입력의 입력 키 목록 |
입력 JSON
다음은 샘플 입력 JSON입니다.
{
"flowName": "Rating_Flow",
"contractId": "800RN000000jyCRYAY",
"censusId": "0r6RN0000006HOJYA2",
"rootPlanId": "0rgRN0000000320YAA",
"memberPlans": [
{
"censusMemberId": "0r6RN0000006HNkYAM",
"planIds": [
"0rgRN0000000320YAA",
"0rgRN000000031xYAA"
]
},
{
"censusMemberId": "0r6RN0000006HNuYAM",
"planIds": [
"0rgRN0000000320YAA",
"0rgRN000000031xYAA"
]
},
{
"censusMemberId": "0r6RN0000006HNuYAM"
}
]
}출력 JSON
샘플 출력 JSON은 다음과 같습니다.
{
"rootPlanId": "0rgRN0000000320YAA",
"standardPremium": 1000,
"termPremium": 750,
"employerContribution": 550,
"employeeContribution": 450,
"members": [
{
"censusMemberId": "0r6RN0000006HNkYAM",
"termPremium": 550,
"standardPremium": 600,
"employerContribution": 350,
"employeeContribution": 200,
"contributionType": "amount"
},
{
"censusMemberId": "0r6RN0000006HNuYAM",
"termPremium": 450,
"standardPremium": 400,
"employerContribution": 200,
"employeeContribution": 250,
"contributionType": "amount"
}
]
}
다음은 오류에 대한 샘플 출력 JSON입니다.
{
"errors": [
{
"error": "Specify a member that belongs to this family.",
"planIds": ["0rgRN0000000320YAA", "0rgRN000000031xYAA"],
"censusMemberId": "0r6RN0000006HOJYA2"
}
]
}