Du är här:
InsClaimCoverageService:createUpdateCoverage
Använd denna tjänst för att skapa en anspråkstäckning eller uppdatera en befintlig anspråkstäckning.
Class: InsClaimCoverageService
Method: createUpdateCoverage
Så här fungerar det
-
Följande indata, som kan skickas som fjärralternativ, måste skickas till tjänsten för att skapa en anspråkstäckning:
ViktigAnvändaren kan inte skapa en anspråkstäckning när en befintlig anspråkstäckning har samma värden för följande fält: claimId, claimantId, involvedId, insuranceId och assetCoverageId.
-
claimId
AnteckningBeroende på claimID skapar tjänsten antingen en Vlocity Claim Coverage (ClaimCoverage__c) eller en Salesforce Claim Coverage (ClaimCoverage). Om claimID är ett ID för objektet InsuranceClaim__c är Anspråkstäckning Vlocity Claim Coverage, annars skapar tjänsten en Salesforce Claim Coverage.
-
claimCoverageId
-
claimantId
-
involvedId
-
insuredId
-
assetCoverageId
-
reservbelopp
-
reserveProcessingMode
AnteckningVid uppdatering av en befintlig anspråkstäckning är de enda indata som behövs claimCoverageId och reserveAmount. Du kan lämna de andra fälten tomma.
-
-
Tjänsten bearbetar denna information och skapar en täckning om claimCoverageId är tomt. Annars uppdaterar tjänsten den befintliga anspråkstäckningen med ID som är lika med claimCoverageId.
Reserven för anspråkstäckning ställs inte in om du ställer in reserveProcessingMode till ReserveWorksheet.
Om du vill kräva reservbeloppet för anspråkstäckning kan du ange reserveProcessingMode som CoverageReserve.
Fjärralternativ
Indata-JSON
Här är formatet för indata-JSON:
{
"claimId": <Id>,
"claimCoverageId": <Id>,
"claimantId": <Id>,
"involvedId": <Id>,
"insuredId": <Id>,
"assetCoverageId": <Id>,
"reserveAmount": <Decimal>,
"reserveProcessingMode": <String>
}Här är exemplet på JSON för indata.
{
"claimId": "a4X3j0000001iTcEAI",
"claimCoverageId": null,
"claimantId": "a4U3j000000LjtQEAS",
"involvedId": "a4S3j000000QXjTEAW",
"insuredId": "a3v3j000000d5UsAAI",
"assetCoverageId": "a3u3j00000Pvx5hAAB",
"reserveAmount": 300,
"reserveProcessingMode": "CoverageReserve"
} JSON för utdata
Här är formatet för JSON för utdata:
{
"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>
}Här är exemplet på JSON för utdata.
{
"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"
}