Você está aqui:
InsClaimCoverageService:createUpdateCoverage
Use esse serviço para criar uma cobertura de declaração ou atualizar uma cobertura de declaração existente.
Class: InsClaimCoverageService
Method: createUpdateCoverage
Como funciona
-
As entradas a seguir, que podem ser passadas como opções remotas, devem ser passadas para o serviço para criar uma cobertura de declaração:
ImportanteO usuário não pode criar uma cobertura de declaração quando uma cobertura de declaração existente tem valores iguais para os seguintes campos: claimId, claimantId, involvedId, insuredId, and assetCoverageId.
-
claimId
NotaDependendo da entrada ReivindicID, o serviço cria uma Cobertura de reivindicação do Vlocity (ClaimCoverage__c) ou uma Cobertura de reivindicação do Salesforce (ClaimCoverage). Se o claimID for um ID do objeto InsuranceClaim__c, a Cobertura da declaração será Cobertura da declaração do Vlocity, caso contrário, o serviço criará uma Cobertura da declaração do Salesforce.
-
claimCoverageId
-
claimantId
-
involvedId
-
insuredId
-
assetCoverageId
-
reserveAmount
-
reserveProcessingMode
NotaAo atualizar uma cobertura de declaração existente, as únicas entradas necessárias são claimCoverageId e reserveAmount. Você pode deixar os outros campos em branco.
-
-
O serviço processa essas informações e cria uma cobertura se o claimCoverageId estiver em branco. Caso contrário, o serviço atualiza a cobertura da declaração existente com o ID igual a claimCoverageId.
O valor da reserva de cobertura da declaração não será definido se você definir reserveProcessingMode como ReserveWorksheet.
Se você quiser exigir o valor da reserva de cobertura da declaração, poderá definir reserveProcessingMode como CoverageReserve.
Opções remotas
JSON de entrada
Aqui está o formato do JSON de entrada:
{
"claimId": <Id>,
"claimCoverageId": <Id>,
"claimantId": <Id>,
"involvedId": <Id>,
"insuredId": <Id>,
"assetCoverageId": <Id>,
"reserveAmount": <Decimal>,
"reserveProcessingMode": <String>
}Aqui está um exemplo de JSON de entrada.
{
"claimId": "a4X3j0000001iTcEAI",
"claimCoverageId": null,
"claimantId": "a4U3j000000LjtQEAS",
"involvedId": "a4S3j000000QXjTEAW",
"insuredId": "a3v3j000000d5UsAAI",
"assetCoverageId": "a3u3j00000Pvx5hAAB",
"reserveAmount": 300,
"reserveProcessingMode": "CoverageReserve"
} JSON de saída
Aqui está o formato do JSON de saída:
{
"claimCoverage": [
{
"reserveProcessingMode": <String>,
"lossReserveAmount": <Decimal>,
"name": <String>,
"involvedName": <String>,
"claimItemId": <Id>,
"description": <String>,
"claimParticipantName": <String>,
"claimParticipantId": <Id>,
"claimId": <Id>,
"status": <String>,
"insurancePolicyAssetId": <Id>,
"insurancePolicyCoverageName": <String>,
"insurancePolicyCoverageId": <Id>,
"createdDate": <Date>
}
],
"claimCoverageId": <Id>,
"errorCode": <String>,
"error": <String>
}Aqui está um exemplo do JSON de saída.
{
"claimCoverage": [
{
"reserveProcessingMode": "CoverageReserve",
"lossReserveAmount": 300,
"name": "Jewelry",
"involvedName": null,
"claimItemId": "a4S3j000000QXjTEAW",
"description": null,
"claimParticipantName": null,
"claimParticipantId": "a4U3j000000LjtQEAS",
"claimId": "a4X3j0000001iTcEAI",
"status": null,
"insurancePolicyAssetId": "a3v3j000000d5UsAAI",
"insurancePolicyCoverageName": null,
"insurancePolicyCoverageId": "a3u3j00000Pvx5hAAB",
"createdDate": null
}
],
"claimCoverageId": "a5G3j000000YEhDEAW",
"errorCode": "INVOKE-200",
"error": "OK"
}
