Ti trovi qui:
InsEnrollmentServiceStd:enrollMembersAsync
Utilizzare questo servizio per iscrivere grandi gruppi di membri.
Classe: InsEnrollmentServiceStd
Metodo: enrollMembersAsync
Funzionamento
-
Questo servizio determina i piani univoci a cui sono abbonati i membri, utilizzando groupCensusID e contractId forniti come input.
-
Il servizio crea processi batch per ogni piano univoco ed esegue il flusso configurato nel batch per creare le policy.
-
Il servizio crea account personali, referenti o utenti del portale a seconda della configurazione del flusso e dei dati inclusi in GroupCensusMember:
-
Se GroupCensusMember include AccountId e il flusso contiene Crea account personali dai membri del censimento del gruppo, il servizio:
-
crea account personali per InsurancePolicyParticipant.PrimaryParticipantAccountId e RelatedParticipantAccountId.
-
compila InsurancePolicy.NameInsured con AccountId
-
-
Se GroupCensusMember non include AccountId e il flusso contiene Crea referenti dai membri del censimento del gruppo, il servizio:
-
crea referenti per InsurancePolicyParticipant.PrimaryParticipantContactId e RelatedParticipantContactId.
-
compila InsurancePolicy.NameInsured con groupAccountId
-
-
Se il flusso contiene Crea utenti dai membri del censimento dei gruppi, il servizio:
-
crea gli utenti del portale per InsurancePolicyParticipant.PrimaryParticipantContactId e RelatedParticipantContactId
-
compila InsurancePolicy.NameInsured con groupAccountId
-
-
-
Il servizio crea Coperture polizze assicurative (InsurancePolicyCoverages) per le voci copertura specificate nel piano, solo per il membro principale.
-
Il servizio crea record Partecipante polizza assicurativa per il membro principale e ogni persona a carico, allegandoli ai record Copertura polizza assicurativa correlati.
-
Coperture polizze assicurative:
-
Il servizio crea un record InsurancePolicyCoverage per la copertura obbligatoria di una famiglia per prodotto.
-
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.
-
-
Premio polizza assicurativa:
Se saveMemberPremium è True, i record InsurancePolicyParticipant contengono il
StandardPremiumAmount valore di una polizza.
- Se isNewHire è true, il premio assicurativo viene ripartito in base al numero di giorni in cui il membro è iscritto entro la durata del contratto.
Esempio:
Premio totale dalla valutazione:16,00
Durata contratto: 365 giorni (Data iniziale: 10-gen-2023 alla data finale: 9-gen-2024)
Data di inizio polizza del membro: 28-Feb-2023
Numero totale di giorni per il nuovo assunto nel contratto: 316
Premio ripartito: 16* (316/365) = 13.85
La data effettiva della policy sarà uguale alla 'PolicyStartDate' del membro principale.
-
Se il tipo di valutazione nei prodotti è Insiemi di espressioni:
-
La Data iniziale contratto viene utilizzata per determinare gli insiemi di espressioni e la matrice decisionale corretti per la valutazione.
-
-
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"
}