Loading
Assicurazioni
InsPolicyService:createPaymentSchedule

InsPolicyService:createPaymentSchedule

Il servizio InsPolicyService:createPaymentSchedule crea una pianificazione di pagamento (e, se si desidera, una transazione di pagamento iniziale) per la policy di destinazione. Valido solo per l'oggetto Polizza assicurativa. L'oggetto Policy (Asset) non è supportato.

Classe: InsPolicyService

Metodo: createPaymentSchedule

Funzionamento

  1. Il servizio acquisisce un ID polizza assicurativa e crea una pianificazione dei pagamenti utilizzando le informazioni della polizza e i parametri facoltativi.

  2. Se l'ID policy originale della policy ha già una pianificazione di pagamento esistente, il servizio restituisce un messaggio di errore.

  3. Se è presente un pagamento iniziale, viene creata una transazione polizza assicurativa.

  4. Quando si salva la pianificazione dei pagamenti, i record vengono collegati all'ID policy originale della policy.

  5. La pianificazione dei pagamenti viene aggiunta al risultato JSON.

Opzioni remote

Opzione remota

Descrizione

coolingOffPeriod

Facoltativo

Numero di giorni in cui è possibile ritardare la prima immissione del piano di pagamento.

Con il periodo di riflessione, la prima data di pianificazione del pagamento della polizza viene calcolata come data effettiva + numero di giorni.

Ad esempio, esiste una frequenza di pagamento mensile in cui la data effettiva è il 5 gennaio e la prima data della pianificazione di pagamento è il 5 gennaio. Se si applica un periodo di riflessione di 14 giorni, la prima voce della pianificazione di pagamento cambia dal 5 gennaio al 19 gennaio. Le date della pianificazione di pagamento mensile rimanenti rimangono invariate.

Nota
Nota Il periodo di riflessione deve essere compreso tra 1 e 28 giorni dalla data iniziale della polizza.

getDataCustomClassName

Facoltativo.

Classe personalizzata da utilizzare per recuperare il record Polizza assicurativa.

Il valore predefinito è GetInsurancePolicy.

getDataDRBundleName

Facoltativo.

Mappatore di dati OmniStudio utilizzato per recuperare la pianificazione dei pagamenti.

initialPaymentRule

Facoltativo.

Regola di pagamento utilizzata per il pagamento iniziale. Esempio: Giorni, Mesi o Percentuale.

initialPaymentTransactionName

Facoltativo.

Nome della transazione.

L'impostazione predefinita è utilizzare lo stesso valore di initialPaymentTransactionType.

initialPaymentTransactionType

Facoltativo.

Tipo di transazione.

L'impostazione predefinita è Addebito premio.

initialPaymentValue

Facoltativo.

Il valore Percentuale o il numero di mesi o giorni.

Obbligatorio se viene utilizzato initialPaymentRule.

paymentCalculationMethod

Facoltativo.

Ignora il valore Metodo di calcolo premio della policy.

paymentFrequency

Facoltativo.

Ignora il valore Premium Frequency della policy.

paymentStartDate

Facoltativo.

Data della prima voce del piano di pagamento.

L'impostazione predefinita è la data di validità della policy.

paymentType

Facoltativo.

Ignora il valore del Tipo di pagamento premium della polizza.

policyId

Obbligatorio.

ID della InsurancePolicy utilizzata per creare la pianificazione di pagamento.

postPaymentDataCustomClassName

Facoltativo.

Classe personalizzata da utilizzare per salvare la pianificazione di pagamento.

Il valore predefinito è PostInsurancePolicyPaymentSchedule

postPaymentDataDRBundleName

Facoltativo.

Mappatore di dati utilizzato per salvare la pianificazione di pagamento.

postPaymentSchedule

Facoltativo.

True se i record della pianificazione di pagamento verranno salvati.

Il valore predefinito è True.

Output

Output

Descrizione

paymentSchedule

Elenco dei record Immissione pianificazione pagamento polizza assicurativa.

Input JSON

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

JSON di output

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