Loading
Vakuutus
InsPolicyService:createPaymentSchedule

InsPolicyService:createPaymentSchedule

InsPolicyService:createPaymentSchedule-palvelu luo kohdekäytännölle maksuaikataulun (ja halutessasi alustavan maksutapahtuman). Tämä koskee vain Vakuutussopimus-objektia. Käytäntö (omaisuus) -objektia ei tueta.

Luokka: InsPolicyService

Metodi: createPaymentSchedule

Miten se toimii?

  1. Palvelu ottaa InsurancePolicy-tunnuksen ja luo maksuaikataulun käyttämällä vakuutuksen tietoja ja valinnaisia parametrejä.

  2. Jos käytännön alkuperäisellä vakuutustunnuksella on jo olemassa oleva maksuaikataulu, palvelu palauttaa virheviestin.

  3. Jos sinulla on alustava maksu, luodaan Vakuutuksen maksutapahtuma.

  4. Kun tallennat maksuaikataulua, tietueet linkitetään käytännön alkuperäisen vakuutuksen tunnukseen.

  5. Maksuaikataulu lisätään JSON-tulokseen.

Etäasetukset

Etävaihtoehto

Kuvaus

coolingOffPeriod

Valinnainen

Montako päivää voit viivästyttää ensimmäistä maksuaikataulun merkintää.

Jäähdytysjakson yhteydessä vakuutuksen ensimmäinen maksuaikataulun päivämäärä lasketaan voimaanastumispäivänä + päivien määrä.

Sinulla voi esimerkiksi olla kuukausittainen maksujen yleisyys, jossa voimaanastumispäivä on 5. tammikuuta ja ensimmäinen maksuaikataulun päivämäärä 5. tammikuuta. Jos käytämme 14 päivän jäähdytysjaksoa, ensimmäinen maksuaikataulun merkintä muuttuu 5. tammikuuta 19. tammikuuta. Jäljellä olevat kuukausittaiset maksuaikataulun päivämäärät pysyvät ennallaan.

Huomautus
Huomautus Jäähdytysjakson täytyy olla 1–28 päivää käytännön alkamispäivästä.

getDataCustomClassName

Valinnainen.

Mukautettu luokka, jota käytetään Vakuutus-tietueen noutamiseen.

Oletusarvo on GetInsurancePolicy.

getDataDRBundleName

Valinnainen.

Omnistudio-datakartoitus, jota käytetään maksuaikataulun noutamiseen.

initialPaymentRule

Valinnainen.

Alkuperäiselle maksulle käytetty maksusääntö. Esimerkki: Päivät, Kuukaudet tai Prosentti.

initialPaymentTransactionName

Valinnainen.

Transaktion nimi.

Oletusarvo on käyttää samaa arvoa kuin initialPaymentTransactionType.

initialPaymentTransactionType

Valinnainen.

Transaktion tyyppi.

Oletusarvo on Premium Charge.

initialPaymentValue

Valinnainen.

Prosenttiarvo tai kuukausien tai päivien määrä.

Pakollinen, jos käytössä on initialPaymentRule.

paymentCalculationMethod

Valinnainen.

Korvaa käytännön Premium-laskentatavan arvon.

paymentFrequency

Valinnainen.

Korvaa käytännön Premium Frequency -arvon.

paymentStartDate

Valinnainen.

Maksuaikataulun ensimmäisen merkinnän päivämäärä.

Oletusarvo on käytännön voimaanastumispäivä.

paymentType

Valinnainen.

Korvaa vakuutuksen Premium-maksutyypin arvon.

policyId

Pakollinen.

Maksuaikataulun luomiseen käytetyn InsurancePolicy-objektin tunnus.

postPaymentDataCustomClassName

Valinnainen.

Mukautettu luokka, jota käytetään maksuaikataulun tallentamiseen.

Oletusarvo on PostInsurancePolicyPaymentSchedule

postPaymentDataDRBundleName

Valinnainen.

Datakartoitus, jota käytettiin maksuaikataulun tallentamiseen.

postPaymentSchedule

Valinnainen.

Tosi, jos maksuaikataulutietueet tallennetaan.

Oletusarvo on True.

Tulokset

Output

Kuvaus

paymentSchedule

Luettelo Vakuutussopimuksen maksuaikataulun merkinnän tietueista.

Syötetty JSON

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

Tulos-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"
  }
}
 
Ladataan
Salesforce Help | Article