Loading
Insurance
InsClaimItemService:cancelPayments

InsClaimItemService:cancelPayments

Utilisez ce service pour annuler les paiements de perte et de dépenses.

Ce service :

  • Met à jour le statut des enregistrements de paiement de réclamation sur Annulé.

  • Crée des entrées de suivi de compensation qui retirent efficacement le paiement des états financiers de réclamation et du classement des durées de police.

Classe: InsClaimItemService

Méthode : cancelPayments

Fonctionnement

  1. Lorsqu'un utilisateur clique sur Annuler pour accéder à un ou plusieurs détails de paiement sous l'onglet Finances d'une réclamation, un service interne appelé InsClaimItemService: invokeInitiateCancelPaymentIP initie le processus d'annulation.

  2. Le service interne InsClaimItemService: invokeInitiateCancelPaymentIP, qui s'appuie sur un paramètre personnalisé ClaimInitiateCancelPaymentIP et une procédure d'intégration que vous configurez, invoque InsClaimItemService: cancelPayments.

    Pour apprendre à configurer le paramètre personnalisé ClaimInitiateCancelPaymentIP et la procédure d'intégration, consultez Configuration de l'action Annuler le paiement.

  3. Le service de InsClaimItemService: cancelPayments analyse les itemIds ou les paymentIds fournis, récupère les données correspondantes et interroge les enregistrements ClaimCoveragePaymentDetail ou ClaimPaymentSummary correspondants.

    Le service génère une erreur si :

    • Aucun lineItemIds n'est manquant pour les enregistrements de ClaimCoveragePaymentDetail qui font partie d'un paiement lié.

    • Aucun enregistrement de ClaimCoveragePaymentDetail n'est payé.

  4. Le service met à jour le statut des enregistrements ClaimCoveragePaymentDetail sur Cancelled, sauf si vous saisissez une valeur différente pour l'option distante status.

  5. Le service crée des enregistrements de ClaimCoveragePaymentDetail qui sont des versions égales et opposées des versions d'origine. Les nouveaux enregistrements ont :

    • Statut défini sur Reverted.

    • Valeurs de Amount négatives.

  6. Le service annule les montants d'attribut de puissance maximum applicables Franchise, Copay, Coassurance ou Out-of-Pocket, et crée des entrées de suivi de durée correspondantes.

  7. Le service met à jour les enregistrements de ClaimPaymentSummary en fonction de l'entrée groupPayments. Il :

    • Définit Payment Status sur Cancelled, sauf si vous saisissez une valeur différente pour l'option distante status.

    • Définit Cancellation Date sur la date et l'heure de l'annulation.

  8. Le service restaure les montants d'attribut de puissance Rolling, Lifetime et Calendar Limit applicables, et crée des entrées de suivi de durée correspondantes.

Options distantes

Option distante

Description

itemIds ou paymentIds

Obligatoire.

Une liste de détails de paiement ou de résumés de paiement à annuler. Spécifiez itemIds ou paymentIds, pas les deux.

Par itemIds, spécifiez une liste d'ID de ClaimCoveragePaymentDetail.

Par paymentIds, spécifiez une liste d'ID de ClaimPaymentSummary.

groupPayments

Obligatoire.

Indique si les paiements doivent être regroupés par destinataire lors du traitement de plusieurs éléments de ligne de perte ou de dépense.

  • Si true (valeur par défaut), le service crée un enregistrement ClaimPaymentSummary unique par destinataire pour les paiements d'éléments de ligne multiples.

  • Si false, le service crée un enregistrement ClaimPaymentSummary unique par élément de ligne.

status

Facultatif.

La valeur de statut à définir pour chaque ClaimCoveragePaymentDetail ou ClaimPaymentSummary annulé. La valeur par défaut est Cancelled.

JSON d'entrée

Voici le format du JSON d'entrée si vous utilisez itemIds :

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

Voici un exemple de JSON d'entrée avec itemIds :

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

Voici le format du JSON d'entrée si vous utilisez paymentIds :

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

Voici un exemple de JSON d'entrée avec paymentIds :

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

JSON de sortie

Aucun JSON de sortie n'est associé à ce service.

 
Chargement
Salesforce Help | Article