Loading
Assicurazioni
InsClaimItemService:cancelPayments

InsClaimItemService:cancelPayments

Utilizzare questo servizio per annullare i pagamenti delle perdite e delle spese delle richieste.

Questo servizio:

  • Aggiorna lo stato dei record pagamento della richiesta su Annullato.

  • Crea voci di tracciamento di offset che rimuovono efficacemente il pagamento dalle posizioni finanziarie delle richieste e dalle condizioni delle polizze.

Classe: InsClaimItemService

Metodo: cancelPayments

Funzionamento

  1. Quando un utente fa clic su Annulla per uno o più dettagli di pagamento nella scheda Finanza di una richiesta, un servizio interno denominato InsClaimItemService: invokeInitiateCancelPaymentIP avvia il processo di annullamento.

  2. Il servizio interno InsClaimItemService: invokeInitiateCancelPaymentIP, che si basa su un'impostazione personalizzata e una procedura di integrazione di ClaimInitiateCancelPaymentIP configurate, invoca InsClaimItemService: cancelPayments.

    Per informazioni su come configurare l'impostazione personalizzata e la procedura di integrazione di ClaimInitiateCancelPaymentIP, vedere Configurazione dell'azione Annulla pagamento.

  3. Il servizio InsClaimItemService: cancelPayments analizza i itemIds o i paymentIds forniti, recupera i dati corrispondenti ed esegue query sui record ClaimCoveragePaymentDetail o ClaimPaymentSummary corrispondenti.

    Il servizio genera un errore se:

    • Mancano eventuali lineItemIds per i record ClaimCoveragePaymentDetail che fanno parte di un pagamento collegato.

    • I record ClaimCoveragePaymentDetail non vengono pagati.

  4. Il servizio aggiorna lo stato dei record ClaimCoveragePaymentDetail a Cancelled a meno che non venga immesso un valore diverso per l'opzione status remoto.

  5. Il servizio crea record ClaimCoveragePaymentDetail che sono versioni uguali e opposte di quelli originali. I nuovi record hanno:

    • Stato impostato su Reverted.

    • Valori di Amount negativi.

  6. Il servizio ripristina gli importi degli attributi di potenza Deducibile, Copay, Coassicurazione o Out of Pocket Maximum applicabili e crea voci di tracciamento dei termini corrispondenti.

  7. Il servizio aggiorna i record ClaimPaymentSummary in base all'input groupPayments. Esso:

    • Imposta Payment Status su Cancelled a meno che non venga immesso un valore diverso per l'opzione status remoto.

    • Imposta la Cancellation Date sulla data e l'ora dell'annullamento.

  8. Il servizio ripristina gli importi degli attributi di potenza Rolling, Lifetime e Calendar Limit applicabili e crea le voci di tracciamento dei termini corrispondenti.

Opzioni remote

Opzione remota

Descrizione

itemIds o paymentIds

Obbligatorio.

Elenco dei dettagli di pagamento o dei riepiloghi pagamenti da annullare. Specificare itemIds o paymentIds, non entrambi.

Ad itemIds, specificare un elenco di ID ClaimCoveragePaymentDetail.

Ad paymentIds, specificare un elenco di ID ClaimPaymentSummary.

groupPayments

Obbligatorio.

Indica se raggruppare i pagamenti per destinatario quando si elaborano più voci di perdita o di spesa.

  • Se true (impostazione predefinita), il servizio crea un singolo record ClaimPaymentSummary per destinatario per pagamenti con più voci.

  • Se false, il servizio crea un singolo record ClaimPaymentSummary per voce.

status

Facoltativo.

Valore di stato da impostare per ogni ClaimCoveragePaymentDetail o ClaimPaymentSummary annullato. Il valore predefinito è Cancelled.

Input JSON

Se si utilizza itemIds:

{
    "groupPayments": <Boolean>,
    "itemIds": [
        {
            "Id" : <Id>
        },
        {
            "Id" : <Id>
        }
    ]
}

Di seguito è riportato un esempio di JSON di input con itemIds:

{
    "groupPayments": true,
    "itemIds": [
        {
            "Id" : "01t000000000000003"
        },
        {
            "Id" : "01t000000000000004"
        }
    ]
}

Se si utilizza paymentIds:

{
    "groupPayments": <Boolean>,
    "paymentIds": [
        {
            "Id" : <Id>
        },
        {
            "Id" : <Id>
        }
    ]
}

Di seguito è riportato un esempio di JSON di input con paymentIds:

{
    "groupPayments": false,
    "paymentIds": [
        {
            "Id" : "0l8RN0000000000005"
        },
        {
            "Id" : "0l8RN0000000000006"
        }
    ]
}

JSON di output

Non esiste un JSON di output associato a questo servizio.

 
Caricamento
Salesforce Help | Article