Loading
Verzekering
InsPolicyService:createPaymentSchedule

InsPolicyService:createPaymentSchedule

De service InsPolicyService:createPaymentSchedule maakt een betalingsschema (en optioneel een initiële betalingstransactie) voor het doelbeleid. Dit geldt alleen voor het object Verzekeringspolis. Het object Polis (Activum) wordt niet ondersteund.

Klasse: InsPolicyService

Methode: createPaymentSchedule

De manier waarop het werkt...

  1. De service gebruikt een InsurancePolicy-ID en maakt een betalingsschema met behulp van de informatie van de polis en de optionele parameters.

  2. Als de oorspronkelijke polis-ID van de polis al een bestaande betalingsplanning heeft, retourneert de service een foutbericht.

  3. Als er een eerste betaling is, wordt er een verzekeringspolistransactie gemaakt.

  4. Bij het opslaan van de betalingsplanning worden de records gekoppeld aan de oorspronkelijke polis-ID van de polis.

  5. De betalingsplanning wordt toegevoegd aan het JSON-resultaat.

Externe opties

Externe optie

Beschrijving

coolingOffPeriod

Optioneel

Het aantal dagen dat u de eerste invoer van de betalingsplanning kunt uitstellen.

Bij een afkoelingsperiode wordt de datum van de eerste betalingsplanning van de polis berekend als de ingangsdatum + het aantal dagen.

Zo is er een maandelijkse betalingsfrequentie waarbij de ingangsdatum 5 januari is en de datum van de eerste betalingsplanning 5 januari is. Als we een afkoelingsperiode van 14 dagen toepassen, verandert de ingang van de eerste betalingsplanning van 5 januari in 19 januari. De resterende datums van de maandelijkse betalingsplanning blijven ongewijzigd.

Opmerking
Opmerking De afkoelingsperiode moet tussen 1 en 28 dagen liggen vanaf de begindatum van de polis.

getDataCustomClassName

Optioneel.

De aangepaste klasse die moet worden gebruikt om de record Verzekeringspolis op te halen.

Standaard is GetInsurancePolicy.

getDataDRBundleName

Optioneel.

De Omnistudio Data Mapper die wordt gebruikt om de betalingsplanning op te halen.

initialPaymentRule

Optioneel.

De betalingsregel die wordt gebruikt voor de initiële betaling. Voorbeeld: Dagen, maanden of percentage.

initialPaymentTransactionName

Optioneel.

De transactienaam.

Standaard is om dezelfde waarde als initialPaymentTransactionType te gebruiken.

initialPaymentTransactionType

Optioneel.

Het transactietype.

Standaard is Premiekosten.

initialPaymentValue

Optioneel.

De waarde Percentage, of het aantal maanden of dagen.

Verplicht als initialPaymentRule wordt gebruikt.

paymentCalculationMethod

Optioneel.

Overschrijft de waarde van Premieberekeningsmethode van het beleid.

paymentFrequency

Optioneel.

Overschrijft de waarde Premiumfrequentie van het beleid.

paymentStartDate

Optioneel.

De datum van de eerste ingang van de betalingsplanning.

Standaard is de ingangsdatum van het beleid.

paymentType

Optioneel.

Overschrijft de waarde Premiebetalingstype van de polis.

policyId

Verplicht.

De ID van de InsurancePolicy die is gebruikt om de betalingsplanning te maken.

postPaymentDataCustomClassName

Optioneel.

De aangepaste klasse die moet worden gebruikt om de betalingsplanning op te slaan.

De standaardwaarde is PostInsurancePolicyPaymentSchedule

postPaymentDataDRBundleName

Optioneel.

De gegevenstoewijzing die wordt gebruikt om de betalingsplanning op te slaan.

postPaymentSchedule

Optioneel.

True (waar) als de betalingsschemarecords worden opgeslagen.

Standaard is True.

Uitvoer

Uitvoer

Beschrijving

paymentSchedule

De lijst van records voor Betalingsschema van verzekeringspolis.

Invoer-JSON

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

Uitvoer-JSON

{
  "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"
  }
}
 
Wordt geladen
Salesforce Help | Article