U bent hier:
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.
Methode: createPaymentSchedule
De manier waarop het werkt...
-
De service gebruikt een InsurancePolicy-ID en maakt een betalingsschema met behulp van de informatie van de polis en de optionele parameters.
-
Als de oorspronkelijke polis-ID van de polis al een bestaande betalingsplanning heeft, retourneert de service een foutbericht.
-
Als er een eerste betaling is, wordt er een verzekeringspolistransactie gemaakt.
-
Bij het opslaan van de betalingsplanning worden de records gekoppeld aan de oorspronkelijke polis-ID van de polis.
-
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 De afkoelingsperiode moet tussen 1 en 28 dagen liggen vanaf de begindatum van de polis. |
|
Optioneel. De aangepaste klasse die moet worden gebruikt om de record Verzekeringspolis op te halen. Standaard is GetInsurancePolicy. |
|
Optioneel. De Omnistudio Data Mapper die wordt gebruikt om de betalingsplanning op te halen. |
|
Optioneel. De betalingsregel die wordt gebruikt voor de initiële betaling. Voorbeeld: Dagen, maanden of percentage. |
|
Optioneel. De transactienaam. Standaard is om dezelfde waarde als |
|
Optioneel. Het transactietype. Standaard is Premiekosten. |
|
Optioneel. De waarde Percentage, of het aantal maanden of dagen. Verplicht als |
|
Optioneel. Overschrijft de waarde van Premieberekeningsmethode van het beleid. |
|
Optioneel. Overschrijft de waarde Premiumfrequentie van het beleid. |
|
Optioneel. De datum van de eerste ingang van de betalingsplanning. Standaard is de ingangsdatum van het beleid. |
|
Optioneel. Overschrijft de waarde Premiebetalingstype van de polis. |
|
Verplicht. De ID van de InsurancePolicy die is gebruikt om de betalingsplanning te maken. |
|
Optioneel. De aangepaste klasse die moet worden gebruikt om de betalingsplanning op te slaan. De standaardwaarde is PostInsurancePolicyPaymentSchedule |
|
Optioneel. De gegevenstoewijzing die wordt gebruikt om de betalingsplanning op te slaan. |
|
Optioneel. True (waar) als de betalingsschemarecords worden opgeslagen. Standaard is |
Uitvoer
Uitvoer |
Beschrijving |
|---|---|
|
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"
}
}