위치:
InsProductAsyncRatingService:startAsyncRating
제품 ID 목록을 기반으로 제품 가격을 비동기식으로 계산합니다.
클래스: InsProductAsyncRatingService
방법: startAsyncRating
이 서비스는 그룹 보상 대량 제품 등급 사용 사례를 위해 구축되었습니다.
작동 방법
- 서비스는 제품 ID 목록을 가져옵니다.
- 서비스는 각 제품이 인구 조사 기반 등급 또는 요약 기반 등급(
PricingStrategyType__c필드 기준)에 대해 구성되었는지 여부를 결정합니다. - 서비스는 모든 제품의 가격을 계산하기 위해
InsuranceRatingPtc.rateCensus서비스를 호출합니다.InsuranceRatingPtc.rateCensus서비스는 비동기식 서비스이므로 즉시 가격을 반환하지 않습니다. 대신 각 제품에 대한asynRequestId를 반환합니다.
입력
| 입력 | 설명 |
|---|---|
groupClassIds
|
(선택 사항) 그룹 클래스 ID의 목록입니다. 순서는 |
productCategories
|
(선택 사항) 제품 범주 목록입니다. 순서는 |
productIds
|
(필수) 제품 ID 목록입니다. |
userInputs
|
(필수) 평가 절차에서 제품의 가격을 가져오기 위해 사용하는 입력 데이터 집합입니다. 매핑 <문자열, 개체>의 경우 모든 제품에 동일한 입력 데이터 집합이 사용됩니다. 목록<Map<String, Object>>의 경우 목록의 크기는
|
원격 옵션
| 옵션 | 설명 |
|---|---|
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"
}
}