Loading
Assicurazioni
InsPolicyService:createOutOfSequencePolicyVersion

InsPolicyService:createOutOfSequencePolicyVersion

Utilizzare questo servizio per avviare una conferma fuori sequenza per una determinata polizza.

Classe: InsPolicyService

Metodo: createOutOfSequencePolicyVersion

Il servizio crea queste transazioni per una conferma fuori sequenza:

  • Fuori sequenza modificato/confermato: Modifica totale del premio per l'anno di polizza a seguito della conferma. In caso di impatto sulle polizze multi-termine, la transazione viene creata per ogni termine.

  • Conferma fuori sequenza: Rettifica del premio per il piano di pagamento quando viene eseguita la conferma. È solo per il termine corrente. La data di immissione del piano di pagamento è la data o la data di funzionamento corrente quando la fuori sequenza è effettiva tra una data passata e la data corrente. Per una data futura, la data di immissione del piano di pagamento è la data effettiva della conferma fuori sequenza.

    Importante
    Importante Il Numero polizza di riferimento deve essere compilato in tutte le versioni della polizza in tutti i termini.

Funzionamento

  1. Il servizio utilizza il policyId della policy corrente, la data effettiva della conferma fuori sequenza e il JSON specificato dal inputKey.

  2. Se createTransaction è true, il servizio crea una transazione fuori sequenza di tipo Out-of-Sequence Changed/Endorsed e i dettagli della transazione.

  3. Se includePaymentSchedule è true, il servizio genera o aggiorna le pianificazioni di pagamento e i dettagli di immissione delle pianificazioni di pagamento. Il calcolo viene eseguito in base ai valori selezionati per le opzioni paymentCalculationMethod e paymentFrequency corrispondenti. La pianificazione di pagamento segue le regole della pianificazione di pagamento esistenti:

    • Vengono aggiornate solo le pianificazioni di pagamento non pagate con data futura.

    • Le pianificazioni di pagamento precedenti, pagate o non pagate, non vengono mai aggiornate.

    • Eventuali rettifiche per il pagamento passato e lo schema di pagamento pagato sono incluse nella transazione Conferma fuori sequenza.

  4. Il servizio aggiorna il valore del campo IsPolicyEditLocked a true nelle versioni delle polizze assicurative correlate. Tutte le versioni della policy vengono bloccate fino al completamento della transazione di conferma fuori sequenza.

Nota
Nota

Il servizio supporta inoltre le conferme fuori sequenza quando la versione originale della policy ha una durata inferiore a 365 giorni o inferiore a 366 giorni in un anno bisestile. Vedere Considerazioni e limitazioni per le polizze assicurative.

Supporto per i campi personalizzati

  • Memorizzare i campi personalizzati dell'oggetto Polizza assicurativa nell'insieme di campi OutOfSequenceEndorsementCustomFields.

  • Compilare i campi personalizzati come coppie chiave/valore nella sezione additionalFields. Vedere JSON di input.

  • Utilizzare questo insieme di campi OutOfSequenceEndorsementCustomFields per copiare i dati personalizzati dalla versione annullata alla nuova versione della policy durante una conferma fuori sequenza.

Opzioni remote

Opzione

Descrizione

policyId

Obbligatorio.

ID di una policy esistente che il servizio aggiorna in base a informazioni nuove o aggiornate.

createContactForParticipants

Facoltativo.

true o false

Per impostazione predefinita, true.

Se false, il servizio non crea record referente.

createInsuredItemsRelationships

Facoltativo.

true o false

Se questa opzione è true, specificare un elenco di instanceKey > Relazioni di parentInstanceKey tra voci assicurate.

Questa opzione supporta le relazioni voce controllante > controllato e controllante > controllato > assicurato nipote.

createTransaction

Facoltativo.

true o false

Per impostazione predefinita, false.

Se true, il servizio crea una transazione.

effectiveDate

Obbligatorio.

"YYYY-MM-DD HH:MM:SS" o %OmniScriptDataElement%

Data a partire dalla quale si applicano le modifiche delle conferme fuori sequenza.

includePaymentSchedule

Facoltativo.

true se la pianificazione di pagamento viene creata o aggiornata per la policy.

Il valore predefinito è false.

inputKey

Obbligatorio.

%theJSONyouneed%

JSON con gli input necessari per creare o aggiornare una policy. È possibile specificare uno dei seguenti valori:

  • postDataCustomClassName

  • postDataDRBundleName

    Se non si specifica una di queste opzioni, il valore predefinito è postDataCustomClassName.
paymentCalculationMethod Obbligatorio se includePaymentSchedule è true. Questa opzione sostituisce il valore del metodo di calcolo del premio della polizza.
paymentFrequency Obbligatorio se includePaymentSchedule è true. Questa opzione sostituisce il valore di frequenza premium della polizza.
paymentType Obbligatorio se includePaymentSchedule è true. Questa opzione sostituisce il valore del tipo di pagamento premium della polizza.
postDataCustomClassName

Facoltativo.

Nome della classe personalizzata utilizzata dal servizio per salvare la nuova versione della policy.

È necessario specificare questa opzione o postDataDRBundleName.

Il valore predefinito è PostInsurancePolicy.

postDataDRBundleName

Facoltativo.

Nome del Data Mapper Omnistudio utilizzato dal servizio per salvare la nuova versione della policy.

È necessario specificare questa opzione o postDataCustomClassName.

  • Se non si specifica nessuno dei due valori, il servizio utilizza il valore predefinito per postDataCustomClassName.

transactionType

Facoltativo.

Se non viene fornito alcun valore per transactionType, per impostazione predefinita viene utilizzato Out-of-Sequence Changed/Endorsed.

term

Termine della policy creata dal servizio.

InsPolicyService:createOutOfSequencePolicyVersion supporta solo le condizioni delle polizze annuali.

Input JSON

Il servizio cerca le inputKey specificate nel JSON del prodotto. Di seguito è riportato il JSON di input di esempio:

"newPolicyJSON": {
  "accountId": "001f400000RrQSrAAN",
  "term": "Annual",
  "productConfigurationDetail": {
    ...
  },
  "insuredItems": {
    ...
  },
  "additionalFields": {
    "vlocity_ins__Type__c": "AUTO",
  },
}

Di seguito sono riportati alcuni esempi di opzioni JSON:

{
   
    "effectiveDate": "2023-03-01",
    "inputKey": "quotepolicyJson",
    "policyId": "0YT3t000000uUz6GAE",
    "includePaymentSchedule": true,
    "createTransaction": true,
    "paymentFrequency": "Monthly",
    "paymentCalculationMethod": "Modal"
  }

JSON di output

Di seguito è riportato il JSON di output di esempio quando il servizio avvia una conferma fuori sequenza e genera correttamente l'ID processo:

 {
"jobId": "7073t0000BNGivxAQD",
"errorCode": "INVOKE-200",
 "error": "OK"
}

Di seguito è riportato il JSON di output di esempio quando il servizio restituisce un errore:

{
"errorCode": "ERROR-CODE",
"error": "error message"
}
 
Caricamento
Salesforce Help | Article