Loading
Försäkring
InsPolicyService:createPaymentSchedule

InsPolicyService:createPaymentSchedule

Tjänsten InsPolicyService:createPaymentSchedule skapar ett betalningsschema (och eventuellt en inledande betalningstransaktion) för målpolicyn. Detta gäller endast för objektet Försäkringspolicy. Objektet Policy (Tillgång) stöds inte.

Klass: InsPolicyService

Metod: createPaymentSchedule

Så här fungerar det

  1. Tjänsten tar ett InsurancePolicy-ID och skapar ett betalningsschema med policyns information och de valfria parametrarna.

  2. Om policyns ursprungliga policy-ID redan har ett befintligt betalningsschema returnerar tjänsten ett felmeddelande.

  3. Om det finns en inledande betalning skapas en transaktion för försäkringspolicy.

  4. När betalningsplanen sparas länkas posterna till policyns ursprungliga policy-ID.

  5. Betalningsplanen läggs till i JSON-resultatet.

Fjärralternativ

Fjärralternativ

Beskrivning

coolingOffPeriod

Valfri

Det antal dagar du kan fördröja den första inmatningen i betalningsplanen.

Med ångerperiod beräknas det första datumet för betalningsplanen för policyn som giltighetsdatumet + antalet dagar.

Det finns till exempel en månatlig betalningsfrekvens där giltighetsdatumet är 5 januari och det första datumet för betalningsplanen är 5 januari. Om vi tillämpar en ångerperiod på 14 dagar ändras den första betalningsplanen från 5 januari till 19 januari. De återstående månatliga betalningsplandatumen ändras inte.

Anteckning
Anteckning Betänketiden måste vara mellan 1 och 28 dagar från policyns startdatum.

getDataCustomClassName

Valfritt.

Den egna klassen att använda för att hämta posten Försäkringspolicy.

Standard är GetInsurancePolicy.

getDataDRBundleName

Valfritt.

Den Omnistudio Data Mapper som används för att hämta betalningsschemat.

initialPaymentRule

Valfritt.

Betalningsregeln som används för den inledande betalningen. Exempel: Dagar, månader eller procent.

initialPaymentTransactionName

Valfritt.

Transaktionsnamnet.

Standard är att använda samma värde som initialPaymentTransactionType.

initialPaymentTransactionType

Valfritt.

Transaktionstypen.

Standard är Premiumavgift.

initialPaymentValue

Valfritt.

Värdet Procent, eller antalet månader eller dagar.

Krävs om initialPaymentRule används.

paymentCalculationMethod

Valfritt.

Åsidosätter policyns värde Premiumberäkningsmetod.

paymentFrequency

Valfritt.

Åsidosätter policyns värde Premiumfrekvens.

paymentStartDate

Valfritt.

Datum för den första inmatningen i betalningsplanen.

Standard är policyns giltighetsdatum.

paymentType

Valfritt.

Åsidosätter policyns värde för Premiebetalningstyp.

policyId

Obligatoriskt.

ID för InsurancePolicy som används för att skapa betalningsschemat.

postPaymentDataCustomClassName

Valfritt.

Den egna klassen att använda för att spara betalningsschemat.

Standard är PostInsurancePolicyPaymentSchedule

postPaymentDataDRBundleName

Valfritt.

Datamappningen som används för att spara betalningsplanen.

postPaymentSchedule

Valfritt.

Sant om posterna för betalningsplanen kommer att sparas.

Standard är True.

Utdata

Utdata

Beskrivning

paymentSchedule

Listan över poster för betalningsschema för försäkringspolicy.

Indata-JSON

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

JSON för utdata

{
  "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"
  }
}
 
Laddar
Salesforce Help | Article