Ti trovi qui:
InsClaimCoverageService:createUpdateCoverage
Utilizzare questo servizio per creare una copertura della richiesta o aggiornare una copertura della richiesta esistente.
Class: InsClaimCoverageService
Method: createUpdateCoverage
Funzionamento
-
I seguenti input, che possono essere passati come opzioni remote, devono essere passati al servizio per la creazione di una copertura della richiesta:
ImportanteL'utente non può creare una copertura della richiesta quando una copertura della richiesta esistente ha valori uguali per i seguenti campi: claimId, claimantId, involvedId, InsuranceId e assetCoverageId.
-
claimId
NotaA seconda dell'input claimID, il servizio crea una copertura della richiesta Vlocity (ClaimCoverage__c) o una copertura della richiesta Salesforce (ClaimCoverage). Se claimID è un ID dell'oggetto InsuranceClaim__c, Claim Coverage è Vlocity Claim Coverage, altrimenti il servizio crea una Claim Coverage Salesforce.
-
claimCoverageId
-
claimantId
-
involvedId
-
insuredId
-
assetCoverageId
-
reserveAmount
-
reserveProcessingMode
NotaQuando si aggiorna una copertura della richiesta esistente, gli unici input richiesti sono claimCoverageId e reserveAmount. È possibile lasciare vuoti gli altri campi.
-
-
Il servizio elabora queste informazioni e crea una copertura se claimCoverageId è vuoto. In caso contrario, il servizio aggiorna la copertura della richiesta esistente con l'ID uguale a claimCoverageId.
L'ammontare della riserva per copertura della richiesta non verrà impostato se si imposta reserveProcessingMode su ReserveWorksheet.
Se si desidera richiedere l'ammontare della riserva di copertura della richiesta, è possibile impostare reserveProcessingMode come CoverageReserve.
Opzioni remote
Input JSON
Di seguito è riportato il formato del JSON di input:
{
"claimId": <Id>,
"claimCoverageId": <Id>,
"claimantId": <Id>,
"involvedId": <Id>,
"insuredId": <Id>,
"assetCoverageId": <Id>,
"reserveAmount": <Decimal>,
"reserveProcessingMode": <String>
}Ecco l'esempio di JSON di input.
{
"claimId": "a4X3j0000001iTcEAI",
"claimCoverageId": null,
"claimantId": "a4U3j000000LjtQEAS",
"involvedId": "a4S3j000000QXjTEAW",
"insuredId": "a3v3j000000d5UsAAI",
"assetCoverageId": "a3u3j00000Pvx5hAAB",
"reserveAmount": 300,
"reserveProcessingMode": "CoverageReserve"
} JSON di output
Di seguito è riportato il formato del JSON di output:
{
"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>
}Di seguito è riportato l'esempio di JSON di output.
{
"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"
}