Loading
Assicurazioni
InsEnrollmentServiceStd:enrollFamily

InsEnrollmentServiceStd:enrollFamily

Utilizzare questo servizio per iscrivere una famiglia all'interno di un unico piano radice che include un membro principale e le persone a carico associate con coperture.

Nota
Nota Non è previsto che i dipendenti o gli utenti della comunità di clienti creino utenti del portale per i rispettivi dipendenti. Quindi, non includere l'azione invocabile Crea utente nel flusso fornito come input.

Classe: InsEnrollmentServiceStd

Metodo: enrollFamily

Funzionamento

  1. Il servizio convalida innanzitutto i dati di input per verificare:
    1. Vengono forniti i dati della richiesta obbligatori.

    2. Il flowName fornito e la relativa versione sono validi e attivi.

    3. Il primaryMemberId fornito è valido ed esiste una corrispondenza record per un determinato primaryMemberId e censusId.

    4. Il contractId o il rootPlanId fornito è valido o la contractGroupPlan del rootPlanId fornito è associata al contractId fornito.

    5. Lo stato dell'iscrizione viene completato per le rootPlanId e i primaryMemberId specificati nella tabella dei GroupCensusMemberPlan.

    6. Esiste un record associato al rootPlanId e alla primaryCensusMemberId specificati.

  2. Se i dati di input sono validi, il servizio chiama il flusso di iscrizione.

  3. Il flusso di iscrizione crea Polizze assicurative, Partecipanti polizza assicurativa e Coperture polizze assicurative.

  4. Il servizio restituisce ID policy in caso di esecuzione riuscita.

  5. Il servizio restituisce errori con dettagli di errore in caso di errori di esecuzione del flusso di convalida o iscrizione.

Opzioni remote

OPZIONE DESCRIZIONE
flowName

Obbligatorio

Nome del flusso di iscrizione utilizzato per la singola iscrizione.

groupCensusId

Obbligatorio

ID del censimento del gruppo che contiene tutti i membri del censimento della famiglia da iscrivere.

contractId

Obbligatorio

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

primaryMemberId

Obbligatorio

ID del membro principale da iscrivere.

rootPlanId

Obbligatorio

ID del piano del gruppo di contratti radice del prodotto di iscrizione.

isProrated

Facoltativo.

In caso di true, il calcolo del premio per il membro viene ripartito.

isSaveMemberPremium

Facoltativo

Indica se l'ammontare del premio della polizza deve essere impostato per tutti i record InsurancePolicyParticipant. In caso di 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.

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.

matchingKeysList

Obbligatorio

Campi separati da virgole dell'oggetto Account da utilizzare per il rilevamento dei duplicati rispetto ai record Account esistenti se personAccount è abilitato in un'organizzazione.

Campi separati da virgole dell'oggetto Referente da utilizzare per il rilevamento dei duplicati rispetto ai record Referente esistenti se personAccount non è abilitato in un'organizzazione.

inputKeysList

Facoltativo

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

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

Facoltativo

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

localeSidKey

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

Chiave SID delle impostazioni internazionali 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.

profileId

Facoltativo

ID del record Profilo che deve essere associato al record Utente.

Input JSON

Di seguito è riportato il JSON di input di esempio:

{

'flowName': 'Individual_Enrollment',
'groupCensusId':'0rfSG00000003fRYAQ',
'contractId':'800RN000000jyCRYAY',
'primaryMemberId':'0r6SG0000000j1xYAA',
'rootPlanId':'0rgRN0000000320YAA',
'isProrated': true,

'isSaveMemberPremium':true,
'emailEncodingKey':'ISO-8859-1',
'languageLocaleKey':'en_US',
'localeSidKey':'en_US',
'timezoneSidKey':'America/Los_Angeles',
'profileId':'00eSG00000120ug',

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

'additionalInputs':{"mergeList": "true", "includeOptionalCovSelectFlag":true}

'matchingKeysList':'FirstName,LastName',

'inputKeysList':'aggByKey,primaryMember,groupCensusMemberId'

}

JSON di output

Di seguito è riportato il JSON di output di esempio:

{
       policyId:'0YTB00000000hrfOAA'
 }

JSON di output per errori

Di seguito è riportato l'esempio di JSON di output dell'errore:

{
     "errors":[
                        {
                             "error":"already enrolled",
                             "rootPlanId":"0rgRN0000000320YAA",
                             "censusMemberId":"0r6RN0000006HOJYA2"
                        },
                   ]
}
 
Caricamento
Salesforce Help | Article