Loading
Forsikring
InsPolicyService:createPaymentSchedule

InsPolicyService:createPaymentSchedule

InsPolicyService:createPaymentSchedule-tjenesten opretter en betalingsplan (og eventuelt en indledende betalingstransaktion) for målpolitikken. Dette gælder kun for objektet Forsikringspolice. Objektet Politik (Aktiv) understøttes ikke.

Klasse: InsPolicyService

Metode: createPaymentSchedule

Sådan fungerer det

  1. Tjenesten tager et InsurancePolicy-id og opretter en betalingsplan ved brug af policens oplysninger og de valgfri parametre.

  2. Hvis policens oprindelige police-id allerede har en eksisterende betalingsplan, returnerer tjenesten en fejlmeddelelse.

  3. Hvis der er en indledende betaling, oprettes der en forsikringspolicetransaktion.

  4. Når betalingsplanen gemmes, linkes registreringerne til policeens oprindelige police-id.

  5. Betalingsplanen føjes til JSON-resultatet.

Fjernindstillinger

Fjernindstilling

Beskrivelse

coolingOffPeriod

Valgfrit

Antallet af dage, du kan udsætte den første betalingsplanpost.

Med afkølingsperiode beregnes den første betalingsplandato for policen som ikrafttrædelsesdatoen + antallet af dage.

Der er f.eks. en månedlig betalingsfrekvens, hvor ikrafttrædelsesdatoen er den 5. januar, og den første betalingsplandato er den 5. januar. Hvis vi anvender en afkølingsperiode på 14 dage, ændres den første betalingsplanpost fra den 5. januar til den 19. januar. De resterende månedlige betalingsplandatoer forbliver uændrede.

Bemærk
Bemærk Afkølingsperiode skal være i området 1 til 28 dage fra startdatoen for politikken.

getDataCustomClassName

Valgfrit.

Den tilpassede klasse, der skal bruges til at hente registreringen Forsikringspolice.

Standard er GetInsurancePolicy.

getDataDRBundleName

Valgfrit.

Den Omnistudio-datatilknytning, der bruges til at hente betalingsplanen.

initialPaymentRule

Valgfrit.

Den betalingsregel, der bruges til den indledende betaling. Eksempel: Dage, Måneder eller Procent.

initialPaymentTransactionName

Valgfrit.

Transaktionsnavnet.

Standard er at bruge den samme værdi som initialPaymentTransactionType.

initialPaymentTransactionType

Valgfrit.

Transaktionstypen.

Standard er Premium Charge.

initialPaymentValue

Valgfrit.

Procentværdien eller antallet af måneder eller dage.

Krævet, hvis der bruges initialPaymentRule.

paymentCalculationMethod

Valgfrit.

Tilsidesætter policens værdi for Præmieberegningsmetode.

paymentFrequency

Valgfrit.

Tilsidesætter politikkens Premium Frequency-værdi.

paymentStartDate

Valgfrit.

Datoen for den første betalingstidsoplysning.

Standard er politikkens ikrafttrædelsesdato.

paymentType

Valgfrit.

Tilsidesætter policens Præmiebetalingstypeværdi.

policyId

Påkrævet.

Id'et for InsurancePolicy, der bruges til at oprette betalingsplanen.

postPaymentDataCustomClassName

Valgfrit.

Den tilpassede klasse, der skal bruges til at gemme betalingsplanen.

Standard er PostInsurancePolicyPaymentSchedule

postPaymentDataDRBundleName

Valgfrit.

Datatilknytning, der bruges til at gemme betalingsplanen.

postPaymentSchedule

Valgfrit.

Sand, hvis betalingstidsregistreringerne gemmes.

Standarden er True.

Output

Output

Beskrivelse

paymentSchedule

Listen over registreringer for indtastning af forsikringsplansbetaling.

Input JSON

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

Output 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"
  }
}
 
Indlæser
Salesforce Help | Article