Loading
Assicurazioni
InsClaimCoverageService:createUpdateCoverage

InsClaimCoverageService:createUpdateCoverage

Utilizzare questo servizio per creare una copertura della richiesta o aggiornare una copertura della richiesta esistente.

Class: InsClaimCoverageService

Method: createUpdateCoverage

Funzionamento

  1. I seguenti input, che possono essere passati come opzioni remote, devono essere passati al servizio per la creazione di una copertura della richiesta:

    Importante
    Importante

    L'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

      Nota
      Nota

      A 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

    Nota
    Nota

    Quando si aggiorna una copertura della richiesta esistente, gli unici input richiesti sono claimCoverageId e reserveAmount. È possibile lasciare vuoti gli altri campi.

  2. 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

Opzione

Descrizione

claimId

Obbligatorio per le nuove coperture delle richieste.

ID della richiesta in base al quale si desidera creare la copertura della richiesta.

Nota
Nota

A 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

Obbligatorio per l'aggiornamento di una copertura della richiesta esistente.

ID della copertura della richiesta esistente. Se vuoto, il servizio crea una copertura della richiesta. In caso contrario, il servizio aggiorna la copertura della richiesta esistente.

Per il modello di dati Vlocity, claimCoverageId è ClaimCoverage__c.Id.

Per il modello di dati Salesforce, l'ID claimCoverage è ClaimCoverage.Id.

claimantId

Obbligatorio per le nuove coperture delle richieste.

ID di un richiedente esistente. Il richiedente deve essere correlato alla richiesta indicata nel claimId.

Per il modello di dati Vlocity, claimantId è InsuranceClaimPartyRelationship__c.Id.

Per il modello di dati Salesforce, claimantId è ClaimParticipant.Id.

involvedId

Obbligatorio per le nuove coperture delle richieste.

ID di una proprietà o di una persona coinvolta esistente. Per il modello di dati Salesforce, è l'ID di una voce richiesta esistente correlata alla richiesta.

Per il modello di dati Vlocity, involvedId è InsuranceClaimInvolvedProperty__c.Id/InsuranceClaimInvolvedInjury__c.Id.

Per il modello di dati Salesforce, involvedId è ClaimItem.Id.

insuredId

Obbligatorio per le nuove coperture delle richieste.

ID di una relazione tra polizza/elemento assicurato esistente e prodotto. Per il modello di dati Salesforce, è l'ID di un asset polizza esistente.

Per il modello di dati Vlocity, InsuranceId è AssetInsuredItem__c.Id o AssetPartyRelationship__c.Id.

Per il modello di dati Salesforce, InsuranceId è InsurancePolicyAsset.Id.

assetCoverageId

Obbligatorio per le nuove coperture delle richieste.

ID di una copertura della polizza correlata alla polizza della richiesta.

Per il modello di dati Vlocity, assetCoverageId è AssetCoverage__c.Id.

Per il modello di dati Salesforce, assetCoverageId è InsurancePolicyCoverage.Id.

reserveAmount

Obbligatorio per le nuove coperture delle richieste.

Ammontare della riserva.

reserveProcessingMode

Obbligatorio per le nuove coperture delle richieste.

Modalità di elaborazione della riserva della copertura della richiesta. I valori possono essere CoverageReserve o ReserveWorksheet.

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"
}
 
Caricamento
Salesforce Help | Article