Loading
Insurance
InsClaimCoverageService:createUpdateCoverage

InsClaimCoverageService:createUpdateCoverage

Utilisez ce service pour créer une couverture de réclamation ou mettre à jour une couverture de réclamation existante.

Class : InsClaimCoverageService

Method : createUpdateCoverage

Fonctionnement

  1. Les entrées suivantes, qui peuvent être transmises en tant qu'options distantes, doivent être transmises au service pour créer une couverture de réclamation :

    Important
    Important

    L'utilisateur ne peut pas créer une couverture de réclamation lorsqu'une couverture de réclamation existante a des valeurs égales pour les champs suivants : claimId, claimantId, involvedId, insuredId, and assetCoverageId.

    • claimId

      Remarque
      Remarque

      Selon l'entrée claimID, le service crée une couverture de réclamation Vlocity (ClaimCoverage__c) ou une couverture de réclamation Salesforce (ClaimCoverage). Si le claimID est un ID de l'objet InsuranceClaim__c, la Couverture de réclamation est Vlocity Claim Coverage, sinon le service crée une Couverture de réclamation Salesforce.

    • claimCoverageId

    • claimantId

    • involvedId

    • insuredId

    • assetCoverageId

    • reserveAmount

    • reserveProcessingMode

    Remarque
    Remarque

    Lors de la mise à jour d'une couverture de réclamation existante, les seules entrées requises sont claimCoverageId et reserveAmount. Vous pouvez laisser les autres champs vides.

  2. Le service traite ces informations et crée une couverture si le claimCoverageId est vide. Sinon, le service met à jour la couverture de réclamation existante avec l'ID égal à claimCoverageId.

    Le montant de la réserve de couverture de réclamation ne sera pas défini si vous définissez reserveProcessingMode sur ReserveWorksheet.

    Si vous souhaitez demander le montant de réserve de couverture de réclamation, vous pouvez définir reserveProcessingMode sur CoverageReserve.

Options distantes

Option

Description

claimId

Obligatoire pour les nouvelles couvertures de réclamation.

L'ID de la réclamation sur laquelle vous souhaitez créer la couverture de réclamation.

Remarque
Remarque

Selon l'entrée claimID, le service crée une couverture de réclamation Vlocity (ClaimCoverage__c) ou une couverture de réclamation Salesforce (ClaimCoverage). Si le claimID est un ID de l'objet InsuranceClaim__c, la Couverture de réclamation est Vlocity Claim Coverage, sinon le service crée une Couverture de réclamation Salesforce.

claimCoverageId

Requis pour la mise à jour d'une couverture de réclamation existante.

L'ID de la couverture de réclamation existante. S'il est vide, le service crée une couverture de réclamation. Sinon, le service met à jour la couverture de réclamation existante.

Pour Vlocity Data Model, claimCoverageId est ClaimCoverage__c.Id.

Pour Salesforce Data Model, l'ID claimCoverage est ClaimCoverage.Id.

claimantId

Obligatoire pour les nouvelles couvertures de réclamation.

L'ID d'un demandeur existant. Le demandeur doit être associé à la réclamation indiquée dans claimId.

Pour Vlocity Data Model, claimId est InsuranceClaimPartyRelationship__c.Id.

Pour Salesforce Data Model, claimId est ClaimParticipant.Id.

involvedId

Obligatoire pour les nouvelles couvertures de réclamation.

L'ID d'une propriété impliquée existante ou d'une personne impliquée. Pour Salesforce Data Model, il correspond à l'ID d'un élément de réclamation existant associé à la réclamation.

Pour le modèle de données Vlocity, l'impliqueId est InsuranceClaimInvolvedProperty__c.Id/InsuranceClaimInvolvedInjury__c.Id.

Pour le modèle de données Salesforce, l'impliqueId est ClaimItem.Id.

insuredId

Obligatoire pour les nouvelles couvertures de réclamation.

L'ID d'une relation existant entre le preneur d'assurance et l'élément assuré. Pour Modèle de données Salesforce, il correspond à l'ID d'un actif de police existant.

Pour le modèle de données Vlocity, l'paidId est AssetInsuredItem__c.Id ou AssetPartyRelationship__c.Id.

Pour le modèle de données Salesforce, l’assuréID est InsurancePolicyAsset.Id.

assetCoverageId

Obligatoire pour les nouvelles couvertures de réclamation.

L'ID d'une couverture de police associée à la police de la réclamation.

Pour Vlocity Data Model, assetCoverageId est AssetCoverage__c.Id.

Pour Salesforce Data Model, assetCoverageId est InsurancePolicyCoverage.Id.

reserveAmount

Obligatoire pour les nouvelles couvertures de réclamation.

Le montant de réserve.

reserveProcessingMode

Obligatoire pour les nouvelles couvertures de réclamation.

Le mode de traitement de réserve de la couverture de réclamation. Les valeurs peuvent être CoverageReserve ou ReserveWorksheet.

JSON d'entrée

Voici le format du JSON d'entrée :

{
    "claimId": <Id>,
    "claimCoverageId": <Id>,
    "claimantId": <Id>,
    "involvedId": <Id>,
    "insuredId": <Id>,
    "assetCoverageId": <Id>,
    "reserveAmount": <Decimal>,
    "reserveProcessingMode": <String>
}

Voici un exemple de JSON d'entrée.

{
    "claimId": "a4X3j0000001iTcEAI",
    "claimCoverageId": null,
    "claimantId": "a4U3j000000LjtQEAS",
    "involvedId": "a4S3j000000QXjTEAW",
    "insuredId": "a3v3j000000d5UsAAI",
    "assetCoverageId": "a3u3j00000Pvx5hAAB",
    "reserveAmount": 300,
    "reserveProcessingMode": "CoverageReserve"
}  

JSON de sortie

Voici le format du JSON de sortie :

{
      "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>
}

Voici un exemple de JSON de sortie.

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