Ti trovi qui:
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.
Classe: InsEnrollmentServiceStd
Metodo: enrollFamily
Funzionamento
- Il servizio convalida innanzitutto i dati di input per verificare:
Vengono forniti i dati della richiesta obbligatori.
Il
flowNamefornito e la relativa versione sono validi e attivi.Il
primaryMemberIdfornito è valido ed esiste una corrispondenza record per un determinatoprimaryMemberIdecensusId.Il
contractIdo ilrootPlanIdfornito è valido o lacontractGroupPlandelrootPlanIdfornito è associata alcontractIdfornito.Lo stato dell'iscrizione viene completato per le
rootPlanIde iprimaryMemberIdspecificati nella tabella deiGroupCensusMemberPlan.Esiste un record associato al
rootPlanIde allaprimaryCensusMemberIdspecificati.
-
Se i dati di input sono validi, il servizio chiama il flusso di iscrizione.
-
Il flusso di iscrizione crea Polizze assicurative, Partecipanti polizza assicurativa e Coperture polizze assicurative.
-
Il servizio restituisce ID policy in caso di esecuzione riuscita.
-
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 |
isSaveMemberPremium
|
Facoltativo Indica se l'ammontare del premio della polizza deve essere impostato per tutti i record InsurancePolicyParticipant. In caso di |
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 per errori
Di seguito è riportato l'esempio di JSON di output dell'errore:
{
"errors":[
{
"error":"already enrolled",
"rootPlanId":"0rgRN0000000320YAA",
"censusMemberId":"0r6RN0000006HOJYA2"
},
]
}