Vous êtes ici :
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
-
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 :
ImportantL'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
RemarqueSelon 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
RemarqueLors 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.
-
-
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
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"
}