Loading
보험
InsProductAsyncRatingService:startAsyncRating

InsProductAsyncRatingService:startAsyncRating

제품 ID 목록을 기반으로 제품 가격을 비동기식으로 계산합니다.

클래스: InsProductAsyncRatingService

방법: startAsyncRating

이 서비스는 그룹 보상 대량 제품 등급 사용 사례를 위해 구축되었습니다.

작동 방법

  1. 서비스는 제품 ID 목록을 가져옵니다.
  2. 서비스는 각 제품이 인구 조사 기반 등급 또는 요약 기반 등급(PricingStrategyType__c 필드 기준)에 대해 구성되었는지 여부를 결정합니다.
  3. 서비스는 모든 제품의 가격을 계산하기 위해 InsuranceRatingPtc.rateCensus 서비스를 호출합니다. InsuranceRatingPtc.rateCensus 서비스는 비동기식 서비스이므로 즉시 가격을 반환하지 않습니다. 대신 각 제품에 대한 asynRequestId를 반환합니다.

입력

입력 설명
groupClassIds

(선택 사항)

그룹 클래스 ID의 목록입니다. 순서는 productIds와 동일해야 합니다.

productCategories

(선택 사항)

제품 범주 목록입니다. 순서는 productIds와 동일해야 합니다.

productIds

(필수)

제품 ID 목록입니다.

userInputs

(필수)

평가 절차에서 제품의 가격을 가져오기 위해 사용하는 입력 데이터 집합입니다.

매핑 <문자열, 개체>의 경우 모든 제품에 동일한 입력 데이터 집합이 사용됩니다.

목록<Map<String, Object>>의 경우 목록의 크기는 productIds의 크기와 동일해야 합니다. 일부 제품에 userInput가 없는 경우 목록에 {}를 추가합니다.

CoverageProductCode.isSelected가 있는 보장 범위를 선택하는 것은 지원되지 않지만, 가격 책정을 계산할 때 고려됩니다.

원격 옵션

옵션 설명
censusId

(필수)

그룹 인구 조사의 ID입니다.

effectiveDate

등급에 사용되는 유효 날짜입니다.

"YYYY-MM-DD HH:MM:SS" 형식을 사용합니다.

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

입력 JSON

다음은 샘플 입력 JSON입니다.

{
  "productIds": ["01tRO000000k6RyYAI", "01t8a000006UC27AAG"],
  "userInputs": [{
                    "DentalCoverage.copay": 100
                 }, {
                    "CancerCoverage.deductible": 2000
   }],
   "groupClassIds": ["0rEDI0000000IEe2AM", "0rEDI0000000IEe4Hr"],
   "productCategories": ["Dental", "Medical"]
}

옵션 JSON

다음은 JSON 옵션 샘플입니다.

{     
  "censusId": "0rfRO00000009WTYAY",
  "effectiveDate": "2023-06-22 00:00:00",
  "calculateTaxesAndFees": true
}

출력 JSON

샘플 출력 JSON은 다음과 같습니다.

{
  "asyncRequestId": {
    "01tRO000000k6RyYAI": "8zk9f00000Q5jUEHNS",
    "01t8a000006UC27AAG": "8zk9f00000Q5jUEYHQ"
  }
}
 
로드 중
Salesforce Help | Article