Loading
보험
InsEnrollmentService:getRatedProducts

InsEnrollmentService:getRatedProducts

서비스를 사용하여 주어진 등록자 및 종속인에 대한 적격 제품 목록을 반환합니다. 각 제품의 요금 범위 가격은 플랜의 요금 유형이 Composite인 경우 표시됩니다.

클래스: InsEnrollmentService

방법: getRatedProducts

중요
중요

등록과 관련이 없는 등급이 지정된 제품의 배열을 반환하는 서비스를 찾고 계십니까? 잘못된 위치에 있습니다.

InsProductService:getRatedProducts를 원합니다.

작동 방식

  1. 이 서비스는 시스템에 로그인한 사용자의 userId 또는 contactID 및 contractId와 오늘 날짜를 가져옵니다.

  2. 서비스는 등록자 및 종속인(해당되는 경우) 정보를 가져옵니다. 오늘이 등록 시작 일자 및 등록 종료 일자 이내인 현재 날짜에 유효한 계약도 찾습니다.

  3. 등록자 정보 및 계약을 기반으로 서비스에 등록자 및 종속자가 등록할 수 있는 모든 제품 목록이 표시됩니다.

  4. 서비스는 필터 옵션을 사용하여 사용 가능한 제품 목록을 추가로 필터링합니다.

  5. 서비스에서 각 제품의 요금을 계산합니다. 평가 프로세스는 계획 수준 평가 유형 설정 또는 제품 수준에서 설정된 통합 절차를 기반으로 합니다.

    • 등급 유형이 Composite로 설정된 경우 요율 밴드 정보가 계약 행 수준에서 PricingLogData__c의 데이터를 구문 분석하는 데 사용됩니다.

    • 등급 유형이 Age로 설정된 경우, 가격은 제품과 연결된 계산 절차를 기반으로 계산됩니다. 이 서비스는 InsProductService.getRatedProducts에서 지원되는 모든 원격 옵션을 지원합니다. 자세한 내용은 InsProductService:getRatedProducts를 참조하십시오.

원격 옵션

옵션

설명

effectiveDate

“YYYY-MM-DD HH:MM:SS” 또는 %OmniScriptDataElement%

기본값은 오늘 날짜입니다.

서비스는 EffectiveDate__c와 EndDate__c 및 IsActive 사이의 effectiveDate 제품을 가져옵니다.

filters

Product2FieldName:Value,Product2FieldName:%Element Name%

API 이름을 콜론 뒤에 값 또는 변수로 사용합니다. 예를 들어, OmniScript에서 변수는 입력 선택 목록과 같은 요소의 이름일 수 있습니다.

여러 필터 매개 변수를 쉼표로 구분합니다.

필터는 Product2 개체의 모든 필드를 포함할 수 있습니다.

includeFilterAttrValues

true 또는 false

기본값은 false입니다.

출력 JSON에서 제품 배열과 함께 filterAttrValues 개체가 추가됩니다. 이 개체에는 가능한 값 목록과 함께 필터링 가능으로 표시된 루트 제품 특성이 포함되어 있습니다. 이 목록은 일부 UI 템플릿에서 대규모 제품 집합을 필터링하기 위해 사용됩니다. 하위 제품 특성은 포함되지 않습니다.

includeInputKeys

계산 절차에 사용된 입력 키만 결과에 값을 포함합니다.

includeRawCalculationResult

true 또는 false

기본값은 false입니다.

RawPriceData 키에 계산 절차의 전체 결과를 포함합니다.

mergeList

true 또는 false

기본값은 false입니다.

같은 평가 절차를 사용하여 제품별로 평가 절차 호출을 그룹화하여 평가 호출을 최적화합니다. 입력 개체의 배열로 하나의 등급 호출을 수행합니다.

이는 대규모 제품 목록을 가져올 때 유용합니다. 여러 등급 호출이 SQL 제한에 도달할 수 있습니다. 평가 절차 아키텍처는 입력 개체의 배열을 처리하고 필요한 SQL 쿼리 수를 최소화하도록 최적화되어 있습니다.

집계 단계가 포함된 계산 절차는 지원되지 않습니다.

productClasses

“ProductClassName1,ProductClassName2”

쉼표로 구분된 제품 클래스 이름 목록입니다. 제품 목록을 다음 제품 클래스로 제한합니다.

stage

등급 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":{  
               ...
            }
         ]
      }
 
로드 중
Salesforce Help | Article