Você está aqui:
InsPolicyService:cancelPoliciesInBulk
Use esse serviço para cancelar registros de apólice (InsurancePolicy) em massa. O serviço usa o serviço InsPolicyService:cancelPolicy e a estrutura de lote do Vlocity para processar o cancelamento de várias apólices de modo assíncrono.
Esse serviço usa o Plano do grupo de contratos e é específico do recurso Benefícios do grupo.
Classe: InsPolicyService
Método: cancelPoliciesInBulk
Como funciona
O serviço pega uma lista de detalhes da apólice (policyId e effectiveDate) e então cria um trabalho em lote para cancelar apólices em massa. O batchSize é fornecido como um parâmetro de entrada em opções. Se nenhum valor for fornecido, o serviço pegará 12 como o tamanho de lote padrão. O serviço processa apenas detalhes de apólice válidos da lista e retorna aqueles inválidos na saída. Uma política será considerada inválida para cancelamento se o policyId ou effectiveDate for null/empty.
O tamanho máximo de lote suportado pelo serviço é 12. Qualquer tamanho de lote acima de 12 gerará um erro.
Opções de entrada
| Opção | Descrição |
|---|---|
policyId
|
Obrigatório O ID da apólice a ser cancelada. |
effectiveDate
|
Obrigatório A data em que o cancelamento da apólice entra em vigor. O formato suportado é |
batchSize
|
Opcional O tamanho dos lotes a serem processados. O tamanho máximo de lote suportado é 12. |
Opções remotas
Opção |
Descrição |
|---|---|
batchSize
|
Opcional. O tamanho dos lotes a serem processados. O tamanho máximo de lote suportado é 12. |
Formato JSON de entrada e saída de amostra
JSON de entrada
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 de saída
{
"invalidPolicies" : [
{
"policyId" : null, //invalid policy detail
"effectiveDate" : "12/22/2022"
}
]
}JSON de entrada
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 de saída
{
"error": "batchSize should not be greater than 12/null/non-zero"
}
