Loading
Seguro
InsPolicyTermsService: proceso

InsPolicyTermsService: proceso

Este servicio recupera términos de política y llama a la clase de atributo correspondiente del término de política para procesar detalles. Para las clases personalizadas, el nombre del método predeterminado para la clase de atributo es - process<Attribute>.

Class: InsPolicyTermsService

Method: proceso

Importante
Importante

Con la versión Insurance Summer '21, el mismo servicio admite el procesamiento de PowerAttributes para estos objetos de datos de reclamación de Salesforce FSC:

  • Reclamación

  • ClaimCoverage

  • ClaimCoverageReserveDetail

  • ClaimCoveragePaymentDetail

  • ClaimCoveragePaymentAdjustment

Funcionamiento

  1. Basándose en las entradas claimId y claimCoverageId, recupera los detalles de póliza y términos de póliza como Id. de póliza, Id. de cobertura de póliza, Id. asegurado e Id. implicado.

  2. Las clases de atributos están instanciadas

    • Para el flujo de acción aplicable ClaimLineItemClaimedAmountEntered:

      Las clases de atributos (si están disponibles) se llaman secuencialmente cada vez que pasan parámetros actualizados, especialmente el importe solicitado. La secuencia es Deducible: Máximo de bolsillo y luego Copago o Coseguro: De bolsillo Max.

    • Para los flujos PaymentAttempted y ReserveAdjustmentAttempted:

      Los atributos de potencia de las mismas clases de atributos se recopilan y se comprueban conjuntamente. El servicio arroja un error si el importe solicitado supera cualquiera de los límites.

  3. Devuelve datos para el término de política a la función que llamó al servicio.

Opciones remotas

Opción

Descripción

claimItemData

Lista de objetos que contienen los detalles de claimCoverage o claimItem individuales. La lista incluye:

claimId Required.

claimCoverageId Required.

isCancelled Required. Establezca el valor predeterminado como false. Establézcalo como verdadero solo para escenarios de pago cancelados. Para todos los demás escenarios, defínalo como falso.

claimItemId Optional. Solo si procede ClaimLineItemClaimedAmountEntered es Action para modificar o eliminar el elemento de pérdida

newReserveAmount Optional. Solo si procedeAction se Intenta al abrir una cobertura de reclamación en modo de reserva de cobertura o al crear o modificar un elemento de pérdida para una cobertura de reclamación en modo Hoja de cálculo de reserva.

requestedAmount Optional. El AdjustedAmount__c para el claimItem

isOpenCoverage Optional. Verdadero al abrir una cobertura de reclamación. Falso cuando se utiliza en un elemento de reclamación o al actualizar una cobertura de reclamación existente.

isValidation Optional. Solo si applicableAction es PaymentAttempted. Verdadero cuando se produce antes de invocar la ClaimInitialPaymentIP. Falso cuando esto se produce después de invocar la ClaimPaymentIP.

applicableAction

Seleccione uno de los siguientes valores para el campo Attribute__c.ApplicableAction__c:

  • ClaimLineItemClaimedAmountEntered

  • PaymentAttempted

  • ReserveAdjustmentAttmpted

JSON de entrada

Este es el formato del JSON de entrada:

{ 
   "claimItemData" : [
		{
			"claimId" : <id>,
			"claimCoverageId" : <id>,
			"claimItemId" : <id>,
			"oldReserveAmount" : <decimal>, 
			"newReserveAmount" : <decimal>, 
			"requestedAmount" : <decimal>, 
			"isOpenCoverage" : <boolean> ,
			"isValidation" : <boolean>
		}
	]
}

Este es un JSON de entrada de muestra:

{  
   "claimItemData" : [
		{
			"claimId" : 01t000000000000001"",
			"claimCoverageId" : "01t000000000000002",
			"claimItemId" : "01t000000000000003",
			"oldReserveAmount" : 0, 
			"newReserveAmount" : 1000, 
			"requestedAmount" : 500, 
			"isOpenCoverage" : false
		}
	]
}

JSON de salida

Este es el formato del JSON de salida para la acción aplicable ClaimLineItemClaimedAmountEntered:

{  
   "newEntriesDetails": [
        {
            "remainingValue": <decimal>,
            "postedValue": <decimal>,
            "calculatedInitialValue": <decimal>,
            "attributeScope": <string>,
            "claimItemId": <id>,
            "assetTermName": <string>,
            "attributeCode": <string>,
            "attributeClass": <string>,
            "initialAmount": <decimal>,
            "initialValue": <decimal>,
            "insuredPartyId": <id>,
            "insuredItemId": <id>,
            "involvedPropertyId": <id>,
            "involvedInjuryId": <id>,
            "claimCoverageId": <id>,
            "claimId": <id>,
            "assetTermId": <id>,
            "name": <string>
        },
        { ... },
        { ... }
    ]
}

Este es un ejemplo de un JSON de salida para la acción aplicable ClaimLineItemClaimedAmountEntered:

// note: same claim, claim coverage, insured party, involved property. 
// different policy terms details (asset term id, asset term name), term tracking details (initialValue, calculatedInitialValue, postedValue, remainingValue)

{  
   "newEntriesDetails": [
        {
            "remainingValue": 0,
            "postedValue": 50,
            "calculatedInitialValue": 50,
            "attributeScope": "Claim",
            "claimItemId": null,
            "assetTermName": "Deductible Terms",
            "attributeCode": "d6534444-89c9-dbf3-6591-595066dd802e",
            "attributeClass": "Deductible",
            "initialAmount": null,
            "initialValue": 50,
            "insuredPartyId": "01t000000000000001",
            "insuredItemId": null,
            "involvedPropertyId": "01t000000000000002",
            "involvedInjuryId": null,
            "claimCoverageId": "01t000000000000003",
            "claimId": "01t000000000000004",
            "assetTermId": "01t000000000000005",
            "name": "Deductible (Claim)"
        },
        {
            "remainingValue": 50,
            "postedValue": 50,
            "calculatedInitialValue": 50,
            "attributeScope": "Claim",
            "claimItemId": null,
            "assetTermName": "Copay Terms",
            "attributeCode": "atCopay",
            "attributeClass": "Copay",
            "initialAmount": null,
            "initialValue": 100,
            "insuredPartyId": "01t000000000000001",
            "insuredItemId": null,
            "involvedPropertyId": "01t000000000000002",
            "involvedInjuryId": null,
            "claimCoverageId": "01t000000000000003",
            "claimId": "01t000000000000004",
            "assetTermId": "01t000000000000007",
            "name": "Copay (Claim)"
        }
    ]
}
 
Cargando
Salesforce Help | Article