Loading
Seguro
InsClaimCoverageService:createUpdateCoverage

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

  1. Las siguientes entradas, que se pueden pasar como opciones remotas, se deben pasar al servicio para crear una cobertura de reclamación:

    Importante
    Importante

    El 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

      Nota
      Nota

      Dependiendo 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

    Nota
    Nota

    Al actualizar una cobertura de reclamación existente, las únicas entradas requeridas son claimCoverageId y reserveAmount. Puede dejar los otros campos en blanco.

  2. 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

Opción

Descripción

claimId

Obligatorio para nuevas coberturas de reclamaciones.

El Id. de la reclamación en la que desea crear la cobertura de reclamación.

Nota
Nota

Dependiendo 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

Obligatorio para la actualización de una cobertura de reclamación existente.

El Id. de cobertura de reclamación existente. Si está en blanco, el servicio crea una cobertura de reclamación. De lo contrario, el servicio actualiza la cobertura de reclamación existente.

Para Modelo de datos de Vlocity, claimCoverageId es ClaimCoverage__c.Id.

Para Modelo de datos de Salesforce, el Id. de claimCoverage es ClaimCoverage.Id.

claimantId

Obligatorio para nuevas coberturas de reclamaciones.

El Id. de un reclamante existente. El reclamante debe estar relacionado con la reclamación indicada en claimId.

Para Modelo de datos de Vlocity, el claimantId es InsuranceClaimPartyRelationship__c.Id.

Para Modelo de datos de Salesforce, el claimantId es ClaimParticipant.Id.

involvedId

Obligatorio para nuevas coberturas de reclamaciones.

El Id. de una propiedad o persona implicada existente. Para Modelo de datos de Salesforce, es el Id. de un elemento de reclamación existente relacionado con la reclamación.

Para Modelo de datos de Vlocity, involvedId es InsuranceClaimInvolvedProperty__c.Id / InsuranceClaimInvolvedInjury__c.Id.

Para Modelo de datos de Salesforce, el involvedId es ClaimItem.Id.

insuredId

Obligatorio para nuevas coberturas de reclamaciones.

El Id. de un titular de póliza/artículo asegurado existente mantenía una relación de producto. Para Modelo de datos de Salesforce, es el Id. de un Activo de póliza existente.

Para Modelo de datos de Vlocity, insuredId es AssetInsuredItem__c.Id o AssetPartyRelationship__c.Id.

Para Modelo de datos de Salesforce, el insuredId es InsurancePolicyAsset.Id.

assetCoverageId

Obligatorio para nuevas coberturas de reclamaciones.

El Id. de una cobertura de póliza relacionada con la póliza de la reclamación.

Para Modelo de datos de Vlocity, assetCoverageId es AssetCoverage__c.Id.

Para Modelo de datos de Salesforce, assetCoverageId es InsurancePolicyCoverage.Id.

reserveAmount

Obligatorio para nuevas coberturas de reclamaciones.

El importe de reserva.

reserveProcessingMode

Obligatorio para nuevas coberturas de reclamaciones.

El modo de procesamiento de reserva de la cobertura de reclamación. Los valores pueden ser CoverageReserve u ReserveWorksheet.

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"
}
 
Cargando
Salesforce Help | Article