Loading
Forsikring
InsPolicyService:createPaymentSchedule

InsPolicyService:createPaymentSchedule

Tjenesten InsPolicyService:createPaymentSchedule oppretter en betalingsplan (og eventuelt en første betalingstransaksjon) for målpolicyen. Dette gjelder bare for Forsikringspolise-objektet. Objektet Policy (Activum) støttes ikke.

Klasse: InsPolicyService

Metode: createPaymentSchedule

Slik virker det

  1. Tjenesten tar en InsurancePolicy-ID og oppretter en betalingsplan ved bruk av polisens informasjon og de valgfrie parameterne.

  2. Hvis polisens opprinnelige polise-ID allerede har en eksisterende betalingsplan, returnerer tjenesten en feilmelding.

  3. Hvis det er en første betaling, opprettes det en forsikringspolisetransaksjon.

  4. Når du lagrer betalingsplanen, kobles postene til polisens opprinnelige polise-ID.

  5. Betalingsplanen legges til i JSON-resultatet.

Eksterne alternativer

Eksternt alternativ

Beskrivelse

coolingOffPeriod

Valgfritt

Antall dager du kan utsette den første betalingsplanoppføringen.

Med avkjølingsperiode beregnes den første betalingsplandatoen for policyen som gyldighetsdatoen + antall dager.

Det er for eksempel en månedlig betalingsfrekvens der gyldighetsdatoen er 5. januar og første betalingsplandato er 5. januar. Hvis vi bruker en avkjølingsperiode på 14 dager, endres den første betalingsplanoppføringen fra 5. januar til 19. januar. De gjenværende månedlige betalingsplandatoene forblir uendret.

Merk
Merk Avkjølingsperioden må være i området 1 til 28 dager fra startdatoen for policyen.

getDataCustomClassName

Valgfritt.

Den tilpassede klassen som skal brukes til å hente Forsikringspolise-posten.

Standard er GetInsurancePolicy.

getDataDRBundleName

Valgfritt.

Omnistudio-datatilordneren som brukes til å hente betalingsplanen.

initialPaymentRule

Valgfritt.

Betalingsregelen som brukes til den første betalingen. Eksempel: Dager, Måneder eller Prosent.

initialPaymentTransactionName

Valgfritt.

Transaksjonsnavnet.

Standard er å bruke samme verdi som initialPaymentTransactionType.

initialPaymentTransactionType

Valgfritt.

Transaksjonstypen.

Standard er Premium Charge.

initialPaymentValue

Valgfritt.

Prosentverdien, eller antall måneder eller dager.

Kreves hvis initialPaymentRule brukes.

paymentCalculationMethod

Valgfritt.

Overstyrer policyens verdi for Premiumberegningsmetode.

paymentFrequency

Valgfritt.

Overstyrer policyens Premium Frequency-verdi.

paymentStartDate

Valgfritt.

Datoen for første betalingsplanoppføring.

Standard er policyens gyldighetsdato.

paymentType

Valgfritt.

Overstyrer policyens verdi for Premiumbetalingstype.

policyId

Obligatorisk.

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

postPaymentDataCustomClassName

Valgfritt.

Den tilpassede klassen som skal brukes til å lagre betalingsplanen.

Standard er PostInsurancePolicyPaymentSchedule

postPaymentDataDRBundleName

Valgfritt.

Datatilordneren som brukes til å lagre betalingsplanen.

postPaymentSchedule

Valgfritt.

Sann hvis betalingsplanpostene vil bli lagret.

Standard er True.

Utdata

Utdata

Beskrivelse

paymentSchedule

Listen over poster for forsikringspolisebetalingsplanoppføring.

Inndata-JSON

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

Utdata-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"
  }
}
 
Laster
Salesforce Help | Article