위치:
InsPolicyService:cancelPoliciesInBulk
이 서비스를 사용하여 증권 레코드(InsurancePolicy)를 대량으로 취소합니다. 서비스는 InsPolicyService:cancelPolicy 서비스 및 Vlocity 배치 프레임워크를 사용하여 여러 정책의 취소를 비동기식으로 처리합니다.
이 서비스는 계약 그룹 계획을 사용하며 그룹 보상 기능에만 해당합니다.
클래스: InsPolicyService
방법: cancelPoliciesInBulk
작동 방법
서비스는 정책 세부 사항 목록(policyId 및 effectiveDate)을 가져온 다음 배치 작업을 만들어 정책을 대량으로 취소합니다. batchSize는 옵션의 입력 매개 변수로 제공됩니다. 값이 제공되지 않을 경우 서비스는 기본 배치 크기로 12를 사용합니다. 서비스는 목록에서 유효한 증권 세부 사항만 처리하고 출력에서 유효하지 않은 증권을 반환합니다. policyId 또는 effectiveDate가 null/비어 있는 경우 정책이 취소에 대해 유효하지 않은 것으로 간주됩니다.
서비스에서 지원되는 최대 배치 크기는 12입니다. 12보다 큰 배치 크기는 오류를 야기합니다.
입력 옵션
| 옵션 | 설명 |
|---|---|
policyId
|
필수 취소할 증권의 ID입니다. |
effectiveDate
|
필수 증권 취소가 적용되는 날짜입니다. 지원되는 형식은 |
batchSize
|
선택 사항 처리할 배치의 크기입니다. 지원되는 최대 배치 크기는 12입니다. |
원격 옵션
옵션 |
설명 |
|---|---|
batchSize
|
(선택 사항) 처리할 배치의 크기입니다. 지원되는 최대 배치 크기는 12입니다. |
샘플 입력 및 출력 JSON 형식
입력 JSON
inputs :
{
"policies": [
{
"policyId" : "0YTR00000000000000",
"effectiveDate" : "12/22/2022"
},
{
"policyId" : "0YTR00000000000001",
"effectiveDate" : "12/22/2022"
},
{
"policyId" : null, //invalid policy detail
"effectiveDate" : "12/22/2022"
},
]
}
options :
{
"batchSize" : 1
}
출력 JSON
{
"invalidPolicies" : [
{
"policyId" : null, //invalid policy detail
"effectiveDate" : "12/22/2022"
}
]
}입력 JSON
inputs :
{
"policies": [
{
"policyId" : "0YTR00000000000000",
"effectiveDate" : "12/22/2022"
},
{
"policyId" : "0YTR00000000000001",
"effectiveDate" : "12/22/2022"
},
{
"policyId" : null, //invalid policy detail
"effectiveDate" : "12/22/2022"
},
]
}
options :
{
"batchSize" : 13
}출력 JSON
{
"error": "batchSize should not be greater than 12/null/non-zero"
}