Loading
Insurance
InsPolicyService:createPaymentSchedule

InsPolicyService:createPaymentSchedule

Le service InsPolicyService:createPaymentSchedule crée un calendrier de paiement (et éventuellement une transaction de paiement initiale) pour la stratégie cible. Cela s'applique uniquement à l'objet Police d'assurance. L'objet Police (actif) n'est pas pris en charge.

Classe : InsPolicyService

Méthode : createPaymentSchedule

Fonctionnement

  1. Le service prend un ID InsurancePolicy et crée un calendrier de paiement en utilisant les informations de la police et les paramètres facultatifs.

  2. Si l'ID de police d'origine de la police a déjà un calendrier de paiement existant, le service renvoie un message d'erreur.

  3. En cas de paiement initial, une transaction de police d'assurance est créée.

  4. Lors de l'enregistrement du calendrier de paiement, les enregistrements sont liés à l'ID de police d'origine de la police.

  5. Le calendrier de paiement est ajouté au résultat JSON.

Options distantes

Option distante

Description

coolingOffPeriod

Facultatif

Le nombre de jours pendant lesquels vous pouvez retarder la première entrée au calendrier de paiement.

Avec la période de réflexion, la date du premier calendrier de paiement de la police est calculée sur la base de la date effective + le nombre de jours.

Par exemple, il existe une fréquence de paiement mensuelle où la date effective est le 5 janvier et la date du premier calendrier de paiement est le 5 janvier. Si nous appliquons une période de réflexion de 14 jours, la première entrée du calendrier de paiement change du 5 au 19 janvier. Les dates restantes du calendrier de paiement mensuel restent inchangées.

Remarque
Remarque La période de réflexion doit être comprise entre 1 et 28 jours à compter de la date de début de la police.

getDataCustomClassName

Facultatif.

La classe personnalisée à utiliser pour récupérer l'enregistrement Police d'assurance.

La valeur par défaut est GetInsurancePolicy.

getDataDRBundleName

Facultatif.

Le Mappeur de données Omnistudio utilisé pour récupérer le calendrier de paiement.

initialPaymentRule

Facultatif.

La règle de paiement utilisée pour le paiement initial. Exemple : Jours, Mois ou Pourcentage.

initialPaymentTransactionName

Facultatif.

Le nom de la transaction.

Par défaut, utilisez la même valeur que initialPaymentTransactionType.

initialPaymentTransactionType

Facultatif.

Le type de transaction.

La valeur par défaut est Frais Premium.

initialPaymentValue

Facultatif.

La valeur Pourcentage, ou le nombre de mois ou de jours.

Obligatoire si initialPaymentRule est utilisé.

paymentCalculationMethod

Facultatif.

Remplace la valeur Méthode de calcul des primes de la police.

paymentFrequency

Facultatif.

Remplace la valeur Fréquence Premium de la police.

paymentStartDate

Facultatif.

La date de la première entrée du calendrier de paiement.

Par défaut, la date d'entrée en vigueur de la police.

paymentType

Facultatif.

Remplace la valeur Type de paiement de la police.

policyId

Obligatoire.

L'ID de InsurancePolicy utilisé pour créer le calendrier de paiement.

postPaymentDataCustomClassName

Facultatif.

La classe personnalisée à utiliser pour enregistrer le calendrier de paiement.

Par défaut PostInsurancePolicyPaymentSchedule

postPaymentDataDRBundleName

Facultatif.

Le Data Mapper utilisé pour enregistrer le calendrier de paiement.

postPaymentSchedule

Facultatif.

True si les enregistrements du calendrier de paiement sont enregistrés.

La valeur par défaut est True.

Sorties

Sortie

Description

paymentSchedule

La liste des enregistrements Entrée au calendrier de paiement de la police d'assurance.

JSON d'entrée

{
    "policyId": "0YT5w000000UHv6GAG",
    "paymentFrequency": "Monthly",
    "paymentCalculationMethod": "Daily",
    "paymentType": "Advanced",
    "paymentStartDate": "1/1/2020",
    "initialPaymentRule": "Percentage",
    "initialPaymentValue": "10",
    "initialPaymentTransactionType": "Premium Charge",
    "initialPaymentTransactionName": "",
    "postPaymentSchedule": "true"
}

JSON de sortie

{
  "output": {
    "paymentSchedule": [
      {
        "totalAmount": 571.5,
        "toDelete": null,
        "taxAmount": 51.5,
        "scheduleDate": "2020-06-21",
        "premiumAmount": 515,
        "insTransaction": {
          "type": "Premium Charge",
          "transactionNumber": null,
          "transactionDate": null,
          "totalAmount": 571.5,
          "taxAmount": 51.5,
          "postDate": null,
          "name": "Premium Charge",
          "Id": null,
          "feeAmount": 5,
          "amount": 515,
          "additionalInfo": null
        },
        "Id": null,
        "feeAmount": 5
      },
      {
        "totalAmount": 2578.79,
        "toDelete": null,
        "taxAmount": 232.38,
        "scheduleDate": "2020-09-21",
        "premiumAmount": 2323.85,
        "insTransaction": null,
        "Id": null,
        "feeAmount": 22.56
      },
      {
        "totalAmount": 1268.27,
        "toDelete": null,
        "taxAmount": 114.29,
        "scheduleDate": "2020-12-21",
        "premiumAmount": 1142.88,
        "insTransaction": null,
        "Id": null,
        "feeAmount": 11.1
      },
      {
        "totalAmount": 1296.44,
        "toDelete": null,
        "taxAmount": 116.83,
        "scheduleDate": "2021-03-21",
        "premiumAmount": 1168.27,
        "insTransaction": null,
        "Id": null,
        "feeAmount": 11.34
      }
    ],
    "errorCode": "INVOKE-200",
    "error": "OK"
  }
}
 
Chargement
Salesforce Help | Article