breadcrumbDescription
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.
Metode: createPaymentSchedule
Sådan fungerer det
-
Tjenesten tager et InsurancePolicy-id og opretter en betalingsplan ved brug af policens oplysninger og de valgfri parametre.
-
Hvis policens oprindelige police-id allerede har en eksisterende betalingsplan, returnerer tjenesten en fejlmeddelelse.
-
Hvis der er en indledende betaling, oprettes der en forsikringspolicetransaktion.
-
Når betalingsplanen gemmes, linkes registreringerne til policeens oprindelige police-id.
-
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 Afkølingsperiode skal være i området 1 til 28 dage fra startdatoen for politikken. |
|
Valgfrit. Den tilpassede klasse, der skal bruges til at hente registreringen Forsikringspolice. Standard er GetInsurancePolicy. |
|
Valgfrit. Den Omnistudio-datatilknytning, der bruges til at hente betalingsplanen. |
|
Valgfrit. Den betalingsregel, der bruges til den indledende betaling. Eksempel: Dage, Måneder eller Procent. |
|
Valgfrit. Transaktionsnavnet. Standard er at bruge den samme værdi som |
|
Valgfrit. Transaktionstypen. Standard er Premium Charge. |
|
Valgfrit. Procentværdien eller antallet af måneder eller dage. Krævet, hvis der bruges |
|
Valgfrit. Tilsidesætter policens værdi for Præmieberegningsmetode. |
|
Valgfrit. Tilsidesætter politikkens Premium Frequency-værdi. |
|
Valgfrit. Datoen for den første betalingstidsoplysning. Standard er politikkens ikrafttrædelsesdato. |
|
Valgfrit. Tilsidesætter policens Præmiebetalingstypeværdi. |
|
Påkrævet. Id'et for InsurancePolicy, der bruges til at oprette betalingsplanen. |
|
Valgfrit. Den tilpassede klasse, der skal bruges til at gemme betalingsplanen. Standard er PostInsurancePolicyPaymentSchedule |
|
Valgfrit. Datatilknytning, der bruges til at gemme betalingsplanen. |
|
Valgfrit. Sand, hvis betalingstidsregistreringerne gemmes. Standarden er |
Output
Output |
Beskrivelse |
|---|---|
|
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"
}
}