위치:
InsQuoteService:priceLargeGroupRootItems
이 서비스는 특정 루트 항목 또는 대규모 그룹 견적서의 모든 루트 항목에 대한 가격, 경우에 따라 세금 및 수수료를 계산합니다.
클래스: InsQuoteService
방법: priceLargeGroupRootItems
작동 방법
- 서비스는 견적 ID를 필수 입력으로 사용합니다.
isRateAll옵션이false로 설정된 경우 가격을 책정할 루트 견적서 행 항목의 견적서 행 항목 ID도 필요합니다. - 서비스가 대상 견적서를 쿼리하여 견적서와 연결된 그룹 인구 조사가 있는지 확인합니다.
- 서비스에 따라 제품이 구성원 기반 또는 요약 기반 등급에 대해 구성되었는지 여부가 결정됩니다.
isRateAll가true로 설정된 경우 서비스가 견적 아래의 모든 루트 항목을 쿼리합니다. 각 견적서 행 항목과 연결된 제품을 살펴보고PricingStrategyType__c옵션을 기반으로 제품이 구성원 기반 또는 요약 기반 등급으로 구성되었는지 결정합니다. 그런 다음, 서비스가 견적서 행 항목을 두 그룹으로 분할합니다.isRateAll가false로 설정된 경우 서비스가 대상 루트 항목을 쿼리하고 견적서 행 항목과 연결된 제품이 구성원 기반 등급 또는 요약 기반 등급으로 구성되었는지 여부를 결정합니다.
- 구성원 기반 등급에 대해 구성된 루트 항목이 있는 경우 서비스에서
InsuranceRatingPtc.rateCensus서비스를 호출하여 인구 조사 기반 등급에 대해 구성된 모든 루트 항목의 가격을 단일 배치로 계산합니다.InsuranceRatingPtc.rateCensus서비스는 비동기식 서비스이므로 이러한 루트 항목의 가격을 업데이트하지 않습니다. 대신 비동기 요청 ID 및 배치 작업 ID를 반환합니다. - 요약 기반 등급에 대해 구성된 루트 항목이 있는 경우 서비스에서
InsuranceRatingPtc.rateCensusSummary서비스를 호출하여 요약 기반 등급에 대해 구성된 모든 루트 항목의 가격을 단일 배치로 계산합니다.InsuranceRatingPtc.rateCensusSummary서비스는 동기식 서비스이므로 서비스는 이러한 루트 항목의 가격을 동기식으로 업데이트합니다. - 서비스는 인구 조사 기반 등급에 대해 구성된 루트 항목의 ID 목록과 요약 기반 등급에 대해 구성된 루트 항목의 ID 목록을 반환합니다. 인구 조사 기반 등급에 대해 구성된 루트 항목이 있는 경우 서비스에서 선택적
asyncRequestId및batchJobId을 반환합니다.
입력
| 입력 | 설명 |
|---|---|
jurisdiction
|
(선택 사항) 인구 조사 구성원의 자격을 부여하는 데 사용되는 관할권입니다. |
quoteId
|
(필수) 견적서의 ID입니다. |
rootLineId
|
루트 행 항목의 ID입니다. |
원격 옵션
| 옵션 | 설명 |
|---|---|
calculateTaxesAndFees
|
(선택 사항) 기본값은 세금 및 수수료를 계산하려면 |
effectiveDate
|
(필수) 등급에 사용되는 유효 날짜입니다. |
isRateAll
|
(필수) 부울. 기본값은 견적서의 모든 루트 항목에 등급을 지정할지 여부를 나타냅니다. |
입력 JSON
다음은 샘플 입력 JSON입니다.
{
"quoteId": "0Q05w000001mgQNCAY",
"rootLineId": "0QL5w000003kyBnGAI"
}옵션 JSON
다음은 JSON 옵션 샘플입니다.
{
"isRateAll": false,
"effectiveDate": "2023-06-22",
"calculateTaxesAndFees": true
}출력 JSON
샘플 출력 JSON은 다음과 같습니다.
{
"hasAsyncCall": true,
"summaryRatingLineIds": {"0QL5w000003kyBnGAI"},
"asyncRatingLineIds": {"0QL5w0000044u0SGAQ"},
"asyncRequestId": "8zk9f00000Q5jUEHNS",
"batchJobId": "0md9f00000Q5jUEHNS",
"calculatedTaxesAndFees": {
"0QL5w0000044u0UGAQ": {
"feeAmount": null,
"taxAmount": null
},
"0QL5w0000044u0SGAQ": {
"feeAmount": null,
"taxAmount": null
}
}
}