Loading
Assicurazioni
InsEnrollmentServiceStd:enrollMembersAsync

InsEnrollmentServiceStd:enrollMembersAsync

Utilizzare questo servizio per iscrivere grandi gruppi di membri.

Classe: InsEnrollmentServiceStd

Metodo: enrollMembersAsync

Funzionamento

  1. Questo servizio determina i piani univoci a cui sono abbonati i membri, utilizzando groupCensusID e contractId forniti come input.

  2. Il servizio crea processi batch per ogni piano univoco ed esegue il flusso configurato nel batch per creare le policy.

  3. Il servizio crea account personali, referenti o utenti del portale a seconda della configurazione del flusso e dei dati inclusi in GroupCensusMember:

    1. Se GroupCensusMember include AccountId e il flusso contiene Crea account personali dai membri del censimento del gruppo, il servizio:

      1. crea account personali per InsurancePolicyParticipant.PrimaryParticipantAccountId e RelatedParticipantAccountId.

      2. compila InsurancePolicy.NameInsured con AccountId

    2. Se GroupCensusMember non include AccountId e il flusso contiene Crea referenti dai membri del censimento del gruppo, il servizio:

      1. crea referenti per InsurancePolicyParticipant.PrimaryParticipantContactId e RelatedParticipantContactId.

      2. compila InsurancePolicy.NameInsured con groupAccountId

    3. Se il flusso contiene Crea utenti dai membri del censimento dei gruppi, il servizio:

      1. crea gli utenti del portale per InsurancePolicyParticipant.PrimaryParticipantContactId e RelatedParticipantContactId

      2. compila InsurancePolicy.NameInsured con groupAccountId

  4. Il servizio crea Coperture polizze assicurative (InsurancePolicyCoverages) per le voci copertura specificate nel piano, solo per il membro principale.

  5. Il servizio crea record Partecipante polizza assicurativa per il membro principale e ogni persona a carico, allegandoli ai record Copertura polizza assicurativa correlati.

  6. Coperture polizze assicurative:

    1. Il servizio crea un record InsurancePolicyCoverage per la copertura obbligatoria di una famiglia per prodotto.

    2. Il servizio crea un record InsurancePolicyCoverage per ogni copertura facoltativa iscritta per membro della famiglia. Ciascuno di questi record InsurancePolicyCoverage memorizza il partecipante alla polizza assicurativa iscritto in InsurancePolicyCoverage.InsurancePolicyParticipantId.

  7. Premio polizza assicurativa:

    1. Se saveMemberPremium è True, i record InsurancePolicyParticipant contengono il

      StandardPremiumAmount valore di una polizza.
  8. Se isNewHire è true, il premio assicurativo viene ripartito in base al numero di giorni in cui il membro è iscritto entro la durata del contratto.
    1. Esempio:

      1. Premio totale dalla valutazione:16,00

      2. Durata contratto: 365 giorni (Data iniziale: 10-gen-2023 alla data finale: 9-gen-2024)

      3. Data di inizio polizza del membro: 28-Feb-2023

      4. Numero totale di giorni per il nuovo assunto nel contratto: 316

      5. Premio ripartito: 16* (316/365) = 13.85

    2. La data effettiva della policy sarà uguale alla 'PolicyStartDate' del membro principale.

  9. Se il tipo di valutazione nei prodotti è Insiemi di espressioni:

    1. La Data iniziale contratto viene utilizzata per determinare gli insiemi di espressioni e la matrice decisionale corretti per la valutazione.

  10. Al termine del processo di iscrizione, l'utente riceve una notifica di esito positivo o di errore.

Input

Input Descrizione
userInputs

Facoltativo.

Insieme di dati di input utilizzati dalla procedura di valutazione per ottenere il prezzo del prodotto.

additionalInputs

Facoltativo.

Mappa chiave-valore serializzata degli input aggiuntivi utilizzati per la valutazione dei prodotti.

flowVariables

Facoltativo.

Mappa dei valori chiave di eventuali input aggiuntivi da inviare al flusso.

Opzioni remote

Opzione Descrizione
groupCensusId

Obbligatorio.

ID del censimento del gruppo contenente i membri dell'iscritto.

contractId

Obbligatorio.

ID del contratto a cui appartengono i membri e i piani a cui saranno iscritti.

batchName

Facoltativo.

Nome della configurazione batch. Il valore predefinito è Iscrizione assicurazione.

saveMemberPremium

Facoltativo.

Indica se l'ammontare del premio della polizza deve essere impostato per tutti i record InsurancePolicyParticipant. Se true, il premio del membro della polizza è memorizzato in InsurancePolicyParticipant.TotalStandardAmount per tutti i partecipanti alla polizza assicurativa di una polizza. Il valore predefinito è false.

isNewHire

Facoltativo.

Se true, ripartisce il premio in base al numero di giorni in cui il membro è iscritto alla durata del contratto. Il valore predefinito è false.

matchingKeysList

Obbligatorio se viene utilizzata l'azione invocabile Crea account o Crea referente.

recordTypeName

Facoltativo.

Nome del tipo di record da utilizzare per creare gli account personali. Utilizzato per creare un'azione invocabile account.

profileId

Obbligatorio se viene utilizzata l'azione invocabile Crea utente portale.

ID del profilo da utilizzare per creare i record utente.

timezoneSidKey

Obbligatorio se viene utilizzata l'azione invocabile Crea utente portale.

Chiave SID del fuso orario da utilizzare per creare i record utente.

localeSidKey

Obbligatorio se viene utilizzata l'azione invocabile Crea utente portale.

Chiave SID delle impostazioni internazionali da utilizzare per creare i record utente.

emailEncodingKey

Obbligatorio se viene utilizzata l'azione invocabile Crea utente portale.

Chiave di codifica email da utilizzare per creare i record utente. Ad esempio, ISO-8859-1 o UTF-8.

languageLocaleKey

Obbligatorio se viene utilizzata l'azione invocabile Crea utente portale.

Chiave di codifica email da utilizzare per creare i record utente. Ad esempio, ISO-8859-1 o UTF-8.

inputKeysList

Facoltativo.

Elenco delimitato da virgole delle chiavi di input degli input di valutazione da utilizzare per includere nei risultati delle singole valutazioni.

Input JSON

Di seguito è riportato il JSON di input di esempio:

{
  "userInputs": {"ratingType": "Enrollment"},
}

JSON di output

Di seguito è riportato il JSON di output di esempio:

{  
  "asyncBulkRequestId": "8zk9f00000Q5jUEHNS"
}
 
Caricamento
Salesforce Help | Article