breadcrumbDescription
InsClaimCoverageService:createUpdateCoverage
Brug denne tjeneste til at oprette en skadesdækning eller opdatere en eksisterende skadesdækning.
Class: InsClaimCoverageService
Method: createUpdateCoverage
Sådan fungerer det
-
Følgende input, som kan overføres som fjernindstillinger, skal overføres til tjenesten for at oprette en skadesdækning:
VigtigtBrugeren kan ikke oprette en skadesdækning, når en eksisterende skadesdækning har samme værdier for følgende felter: claimId, claimantId, involvedId, insuredId og assetCoverageId.
-
claimId
BemærkAfhængig af claimID-inputtet opretter tjenesten enten en Vlocity Claim Coverage (ClaimCoverage__c) eller en Salesforce Claim Coverage (ClaimCoverage). Hvis claimID er et id for objektet InsuranceClaim__c, er Skadesdækning Vlocity-skadesdækning, ellers opretter tjenesten en Salesforce-skadesdækning.
-
claimCoverageId
-
claimantId
-
involvedId
-
insuredId
-
assetCoverageId
-
reserveAmount
-
reserveProcessingMode
BemærkNår du opdaterer en eksisterende skadesdækning, er de eneste krævede input claimCoverageId og reserveAmount. Du kan lade de andre felter være tomme.
-
-
Tjenesten behandler disse oplysninger og opretter en dækning, hvis claimCoverageId er tomt. Ellers opdaterer tjenesten den eksisterende skadesdækning med Id'et lig med claimCoverageId.
Reservebeløbet for skadesdækning indstilles ikke, hvis du indstiller reserveProcessingMode til ReserveWorksheet.
Hvis du ønsker at kræve beløbet for reserve for skadesdækning, kan du angive reserveProcessingMode som CoverageReserve.
Fjernindstillinger
Input JSON
Her er formatet på input-JSON:
{
"claimId": <Id>,
"claimCoverageId": <Id>,
"claimantId": <Id>,
"involvedId": <Id>,
"insuredId": <Id>,
"assetCoverageId": <Id>,
"reserveAmount": <Decimal>,
"reserveProcessingMode": <String>
}Her er eksemplet på input-JSON.
{
"claimId": "a4X3j0000001iTcEAI",
"claimCoverageId": null,
"claimantId": "a4U3j000000LjtQEAS",
"involvedId": "a4S3j000000QXjTEAW",
"insuredId": "a3v3j000000d5UsAAI",
"assetCoverageId": "a3u3j00000Pvx5hAAB",
"reserveAmount": 300,
"reserveProcessingMode": "CoverageReserve"
} Output JSON
Her er formatet på output-JSON:
{
"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>
}Her er eksemplet på output-JSON.
{
"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"
}