위치:
InsEnrollmentService:getRatedProducts
서비스를 사용하여 주어진 등록자 및 종속인에 대한 적격 제품 목록을 반환합니다. 각 제품의 요금 범위 가격은 플랜의 요금 유형이 Composite인 경우 표시됩니다.
등록과 관련이 없는 등급이 지정된 제품의 배열을 반환하는 서비스를 찾고 계십니까? 잘못된 위치에 있습니다.
작동 방식
-
이 서비스는 시스템에 로그인한 사용자의
userId또는contactID및contractId와 오늘 날짜를 가져옵니다. -
서비스는 등록자 및 종속인(해당되는 경우) 정보를 가져옵니다. 오늘이 등록 시작 일자 및 등록 종료 일자 이내인 현재 날짜에 유효한 계약도 찾습니다.
-
등록자 정보 및 계약을 기반으로 서비스에 등록자 및 종속자가 등록할 수 있는 모든 제품 목록이 표시됩니다.
-
서비스는 필터 옵션을 사용하여 사용 가능한 제품 목록을 추가로 필터링합니다.
-
서비스에서 각 제품의 요금을 계산합니다. 평가 프로세스는 계획 수준 평가 유형 설정 또는 제품 수준에서 설정된 통합 절차를 기반으로 합니다.
-
등급 유형이
Composite로 설정된 경우 요율 밴드 정보가 계약 행 수준에서PricingLogData__c의 데이터를 구문 분석하는 데 사용됩니다. -
등급 유형이
Age로 설정된 경우, 가격은 제품과 연결된 계산 절차를 기반으로 계산됩니다. 이 서비스는InsProductService.getRatedProducts에서 지원되는 모든 원격 옵션을 지원합니다. 자세한 내용은 InsProductService:getRatedProducts를 참조하십시오.
-
원격 옵션
옵션 |
설명 |
|---|---|
|
기본값은 오늘 날짜입니다. 서비스는 |
|
API 이름을 콜론 뒤에 값 또는 변수로 사용합니다. 예를 들어, OmniScript에서 변수는 입력 선택 목록과 같은 요소의 이름일 수 있습니다. 여러 필터 매개 변수를 쉼표로 구분합니다. 필터는 |
|
기본값은 출력 JSON에서 제품 배열과 함께 |
|
계산 절차에 사용된 입력 키만 결과에 값을 포함합니다. |
|
기본값은
|
|
기본값은 같은 평가 절차를 사용하여 제품별로 평가 절차 호출을 그룹화하여 평가 호출을 최적화합니다. 입력 개체의 배열로 하나의 등급 호출을 수행합니다. 이는 대규모 제품 목록을 가져올 때 유용합니다. 여러 등급 호출이 SQL 제한에 도달할 수 있습니다. 평가 절차 아키텍처는 입력 개체의 배열을 처리하고 필요한 SQL 쿼리 수를 최소화하도록 최적화되어 있습니다. 집계 단계가 포함된 계산 절차는 지원되지 않습니다. |
|
“ProductClassName1,ProductClassName2” 쉼표로 구분된 제품 클래스 이름 목록입니다. 제품 목록을 다음 제품 클래스로 제한합니다. |
|
등급 IP에서 전환으로 사용됩니다. |
입력 JSON
censusId가 입력으로 사용되는 경우 서비스가 다음 입력 JSON을 가져옵니다(샘플 ID가 표시됨).
{"userId": "xxxx",
"contactId": "xxxx",
"contractId": "xxx"}서비스는 member.AttributeSelectedValue__c 필드의 인구 조사 구성원 개체에서 userInputs을 검색합니다. 해당 특성은 제품의 예상 입력과 일치해야 합니다.
또는 다음 방법으로 자체 userInputs를 정의할 수 있습니다.
"additionalInputs":
{
"stage": "Quote"
},
{"userId": "xxxx",
"contactId": "xxxx",
"contractId": "xxx",
"userInputs":
[
{"vBirthdate": "1969-09-20",
"FamilyTier": "Employee Only"}
]
} 출력 JSON
서비스는 제품 JSON 구조 모델을 사용하여 등급이 지정된 제품의 배열을 반환합니다. 여기에는 childProducts에 포함된 하위 보장 범위 사양이 포함됩니다(있는 경우). 각 제품의 모든 요율대에 대한 가격 데이터도 포함됩니다.
이 예에서는 가입자의 계약된 옵션이 3개의 제품과 해당 요율대 계층 가격(RateBandTierPriceData 노드 참조)을 반환합니다. 여기서 등급 유형은 Composite로 설정됩니다.
{
"totalSize":3,
"records":[
{
"displaySequence":-1,
"CalculatedPriceData":{
"Family":900.5,
"Self + Child":555.5,
"Self + Spouse":590,
"Self":245
},
"Id":"01tf4000002ApR0AAK",
"Name":"Bronze PPO 5000 (HSA)",
"Family":"Commercial",
"ProductCode":"SG-PPO-5000-HSA",
"LineOfBusiness__c":"Group Health",
"MarketSegment__c":"Small Group",
"Type__c":"Medical",
"SubType__c":"HDHP",
"IsRecommended__c":false,
"Tier__c":"Bronze",
"ImageId__c":"01tf4000002ApR0AAK",
"PricingSource__c":"GrandTotal",
"RecordTypeName__c":"Product",
"IsConfigurable__c":false,
"productId":"01tf4000002ApR0AAK",
"Price":"",
"ImageId":"/sfc/servlet.shepherd/version/renditionDownload?rendition=ORIGINAL_Png&versionId=068f4000002yjYiAAI",
"planId":"a0sf4000001u0CmAAI",
"planRateType":"Composite",
"RateBandTierPriceData":{
"Self":{
"Price":245,
"Sequence":"1",
"Label":"Employee"
},
"Self + Spouse":{
"Price":590,
"Sequence":"2",
"Label":"Employee + Spouse"
},
"Self + Child":{
"Price":555.5,
"Sequence":"3",
"Label":"Employee + Child"
},
"Family":{
"Price":900.5,
"Sequence":"5",
"Label":"Family"
}
},
"childProducts":{
...
},
"attributeCategories":{
...
} {
"displaySequence":-1,
"CalculatedPriceData":{
"Family":1100.5,
"Self + Child":755.5,
"Self + Spouse":790,
"Self":445
},
"Id":"01tf4000002ApR8AAK",
"Name":"Gold PPO 35",
"Family":"Commercial",
"ProductCode":"SG-PPO-35",
"LineOfBusiness__c":"Group Health",
"MarketSegment__c":"Small Group",
"Type__c":"Medical",
"SubType__c":"PPO",
"IsRecommended__c":false,
"Tier__c":"Gold",
"ImageId__c":"01tf4000002ApR8AAK",
"PricingSource__c":"GrandTotal",
"RecordTypeName__c":"Product",
"IsConfigurable__c":true,
"PricingFormula__c":"Premium",
"productId":"01tf4000002ApR8AAK",
"ImageId":"/sfc/servlet.shepherd/version/renditionDownload?rendition=ORIGINAL_Png&versionId=068f4000002yjYjAAI",
"planId":"a0sf4000001u0ClAAI",
"planRateType":"Composite",
"RateBandTierPriceData":{
"Self":{
"Price":445,
"Sequence":"1",
"Label":"Employee"
},
"Self + Spouse":{
"Price":790,
"Sequence":"2",
"Label":"Employee + Spouse"
},
"Self + Child":{
"Price":755.5,
"Sequence":"3",
"Label":"Employee + Child"
},
"Family":{
"Price":1100.5,
"Sequence":"5",
"Label":"Family"
}
},
"childProducts":{
...
},
"attributeCategories":{
...
}
},
{
"displaySequence":-1,
"CalculatedPriceData":{
"Family":1000.5,
"Self + Child":655.5,
"Self + Spouse":690,
"Self":345
},
"Id":"01tf4000002ApQXAA0",
"Name":"Silver HMO 500",
"Family":"Commercial",
"ProductCode":"SG-HMO-500",
"LineOfBusiness__c":"Group Health",
"MarketSegment__c":"Small Group",
"Type__c":"Medical",
"SubType__c":"HMO",
"IsRecommended__c":false,
"Tier__c":"Silver",
"ImageId__c":"01tf4000002ApQXAA0",
"PricingSource__c":"GrandTotal",
"RecordTypeName__c":"Product",
"IsConfigurable__c":false,
"productId":"01tf4000002ApQXAA0",
"Price":"",
"ImageId":"/sfc/servlet.shepherd/version/renditionDownload?rendition=ORIGINAL_Png&versionId=068f4000002yjYkAAI",
"planId":"a0sf4000001u0CkAAI",
"planRateType":"Composite",
"RateBandTierPriceData":{
"Self":{
"Price":345,
"Sequence":"1",
"Label":"Employee"
},
"Self + Spouse":{
"Price":690,
"Sequence":"2",
"Label":"Employee + Spouse"
},
"Self + Child":{
"Price":655.5,
"Sequence":"3",
"Label":"Employee + Child"
},
"Family":{
"Price":1000.5,
"Sequence":"5",
"Label":"Family"
}
},
"attributeCategories":{
...
}
]
}