Du er her:
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.
Metode: createPaymentSchedule
Slik virker det
-
Tjenesten tar en InsurancePolicy-ID og oppretter en betalingsplan ved bruk av polisens informasjon og de valgfrie parameterne.
-
Hvis polisens opprinnelige polise-ID allerede har en eksisterende betalingsplan, returnerer tjenesten en feilmelding.
-
Hvis det er en første betaling, opprettes det en forsikringspolisetransaksjon.
-
Når du lagrer betalingsplanen, kobles postene til polisens opprinnelige polise-ID.
-
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 Avkjølingsperioden må være i området 1 til 28 dager fra startdatoen for policyen. |
|
Valgfritt. Den tilpassede klassen som skal brukes til å hente Forsikringspolise-posten. Standard er GetInsurancePolicy. |
|
Valgfritt. Omnistudio-datatilordneren som brukes til å hente betalingsplanen. |
|
Valgfritt. Betalingsregelen som brukes til den første betalingen. Eksempel: Dager, Måneder eller Prosent. |
|
Valgfritt. Transaksjonsnavnet. Standard er å bruke samme verdi som |
|
Valgfritt. Transaksjonstypen. Standard er Premium Charge. |
|
Valgfritt. Prosentverdien, eller antall måneder eller dager. Kreves hvis |
|
Valgfritt. Overstyrer policyens verdi for Premiumberegningsmetode. |
|
Valgfritt. Overstyrer policyens Premium Frequency-verdi. |
|
Valgfritt. Datoen for første betalingsplanoppføring. Standard er policyens gyldighetsdato. |
|
Valgfritt. Overstyrer policyens verdi for Premiumbetalingstype. |
|
Obligatorisk. Id'et for InsurancePolicy, der bruges til at oprette betalingsplanen. |
|
Valgfritt. Den tilpassede klassen som skal brukes til å lagre betalingsplanen. Standard er PostInsurancePolicyPaymentSchedule |
|
Valgfritt. Datatilordneren som brukes til å lagre betalingsplanen. |
|
Valgfritt. Sann hvis betalingsplanpostene vil bli lagret. Standard er |
Utdata
Utdata |
Beskrivelse |
|---|---|
|
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"
}
}