Sie befinden sich hier:
InsClaimCoverageService:createUpdateCoverage
Verwenden Sie diesen Service, um eine Anspruchsabdeckung zu erstellen oder eine vorhandene Anspruchsabdeckung zu aktualisieren.
Class: InsClaimCoverageService
Method: createUpdateCoverage
Funktionsweise
-
Zum Erstellen einer Anspruchsabdeckung müssen die folgenden Eingaben, die als Remote-Optionen übergeben werden können, an den Service übergeben werden:
WichtigDer Benutzer kann keine Anspruchsabdeckung erstellen, wenn eine vorhandene Anspruchsabdeckung für die folgenden Felder gleiche Werte aufweist: claimId, claimantId, involvedId, insuredId, and assetCoverageId.
-
claimId
HinweisJe nach Eingabe der ClaimID erstellt der Service entweder eine Vlocity-Anspruchsabdeckung (ClaimCoverage__c) oder eine Salesforce-Anspruchsabdeckung (ClaimCoverage). Wenn es sich bei der ClaimID um eine ID des Objekts "InsuranceClaim__c" handelt, lautet die Anspruchsabdeckung "Vlocity-Anspruchsabdeckung". Andernfalls erstellt der Service eine Salesforce-Anspruchsabdeckung.
-
claimCoverageId
-
claimantId
-
involvedId
-
insuredId
-
assetCoverageId
-
reserveAmount
-
reserveProcessingMode
HinweisBeim Aktualisieren einer vorhandenen Anspruchsabdeckung sind nur claimCoverageId und reserveAmount erforderlich. Sie können die anderen Felder leer lassen.
-
-
Der Service verarbeitet diese Informationen und erstellt eine Abdeckung, wenn die ClaimCoverageId leer ist. Andernfalls aktualisiert der Service die vorhandene Anspruchsabdeckung mit der ID claimCoverageId.
Der Reservebetrag für die Anspruchsabdeckung wird nicht festgelegt, wenn Sie reserveProcessingMode auf ReserveWorksheet festlegen.
Wenn Sie den Anspruchsabdeckungsreservebetrag anfordern möchten, können Sie reserveProcessingMode auf CoverageReserve festlegen.
Remote-Optionen
Input JSON
Folgendes Format der Eingabe-JSON:
{
"claimId": <Id>,
"claimCoverageId": <Id>,
"claimantId": <Id>,
"involvedId": <Id>,
"insuredId": <Id>,
"assetCoverageId": <Id>,
"reserveAmount": <Decimal>,
"reserveProcessingMode": <String>
}Hier sehen Sie das Beispiel der Eingabe-JSON.
{
"claimId": "a4X3j0000001iTcEAI",
"claimCoverageId": null,
"claimantId": "a4U3j000000LjtQEAS",
"involvedId": "a4S3j000000QXjTEAW",
"insuredId": "a3v3j000000d5UsAAI",
"assetCoverageId": "a3u3j00000Pvx5hAAB",
"reserveAmount": 300,
"reserveProcessingMode": "CoverageReserve"
} Ausgabe-JSON
Folgendes Format der Ausgabe-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>
}Hier sehen Sie das Beispiel der Ausgabe-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"
}
