Usted está aquí:
InsClaimCoverageService:createUpdateCoverage
Utilice este servicio para crear una cobertura de reclamación o actualizar una cobertura de reclamación existente.
Class: InsClaimCoverageService
Method: createUpdateCoverage
Funcionamiento
-
Las siguientes entradas, que se pueden pasar como opciones remotas, se deben pasar al servicio para crear una cobertura de reclamación:
ImportanteEl usuario no puede crear una cobertura de reclamación cuando una cobertura de reclamación existente tiene valores iguales para los siguientes campos: claimId, claimantId, involvedId, insuredId, and assetCoverageId.
-
claimId
NotaDependiendo de la entrada claimID, el servicio crea una Cobertura de reclamación de Vlocity (ClaimCoverage__c) o una Cobertura de reclamación de Salesforce (ClaimCoverage). Si el claimID es un Id. del objeto InsuranceClaim__c, la Cobertura de reclamación es Cobertura de reclamación de Vlocity, de lo contrario el servicio crea una Cobertura de reclamación de Salesforce.
-
claimCoverageId
-
claimantId
-
involvedId
-
insuredId
-
assetCoverageId
-
reserveAmount
-
reserveProcessingMode
NotaAl actualizar una cobertura de reclamación existente, las únicas entradas requeridas son claimCoverageId y reserveAmount. Puede dejar los otros campos en blanco.
-
-
El servicio procesa esta información y crea una cobertura si el claimCoverageId está en blanco. De lo contrario, el servicio actualiza la cobertura de reclamación existente con el Id. igual a claimCoverageId.
El importe de reserva de cobertura de reclamación no se establecerá si establece reserveProcessingMode en ReserveWorksheet.
Si desea requerir el importe de reserva de cobertura de reclamación, puede establecer reserveProcessingMode como CoverageReserve.
Opciones remotas
JSON de entrada
Este es el formato del JSON de entrada:
{
"claimId": <Id>,
"claimCoverageId": <Id>,
"claimantId": <Id>,
"involvedId": <Id>,
"insuredId": <Id>,
"assetCoverageId": <Id>,
"reserveAmount": <Decimal>,
"reserveProcessingMode": <String>
}Esta es la muestra de JSON de entrada.
{
"claimId": "a4X3j0000001iTcEAI",
"claimCoverageId": null,
"claimantId": "a4U3j000000LjtQEAS",
"involvedId": "a4S3j000000QXjTEAW",
"insuredId": "a3v3j000000d5UsAAI",
"assetCoverageId": "a3u3j00000Pvx5hAAB",
"reserveAmount": 300,
"reserveProcessingMode": "CoverageReserve"
} JSON de salida
Este es el formato del JSON de salida:
{
"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>
}Esta es la muestra del JSON de salida.
{
"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"
}