Ti trovi qui:
InsEnrollmentServiceStd:getRatedGroupProducts
Utilizzare questo servizio per calcolare il prezzo e optare per un piano radice con coperture per una famiglia. Il servizio fornisce anche contributi a dipendenti e datori di lavoro per una polizza prima dell'iscrizione e supporta la ripartizione per i nuovi assunti.
Classe: InsEnrollmentServiceStd
Metodo: getRatedGroupProducts
Funzionamento
- Il servizio convalida innanzitutto i dati di input per verificare:
Viene fornito un
flowName. IlflowNamefornito e la relativa versione sono validi e attivi.Il nodo
memberPlansè presente e viene fornito uncensusMemberIdvalido per il nodo.Il
contractIdorootPlanIdfornito è valido o se lacontractGroupPlandelrootPlanIdfornito è associata alcontractIdfornito.Viene specificato un solo nodo
memberPlansper ognicensusMemberId. Almeno un membro principale è specificato nel nodomemberPlanse solo un membro principale è specificato nel nodomemberPlans.Il membro specificato appartiene alla famiglia e al
censusIdspecificato.Il
rootPlanIdspecificato appartiene alcontractIdfornito.I
planIdsspecificati sono validi.Verifica che l'insieme di espressioni sia configurato per impostare l'ammontare del premio a livello di membro sul campo
memberPremiumquando il parametro di inputisSaveMemberPremiumè impostato sutrue.
-
Se i dati di input sono validi, il servizio chiama il flusso di valutazione fornito come
flowNameparametro nell'input. -
Il flusso di valutazione crea
InsuranceRatingInput, esegue il processo di valutazione e quindi salva l'output della valutazione inInsuranceRatingOutput. -
Il servizio restituisce l'output della valutazione, ovvero il prezzo, dopo aver applicato il contributo del datore di lavoro e del dipendente. Il servizio applica anche la ripartizione se il flag
IsProratedè impostato sutrue. -
Il servizio restituisce errori con dettagli di errore in caso di errori di convalida o esecuzione del flusso di valutazione.
Opzioni remote
| OPZIONE | DESCRIZIONE |
|---|---|
flowName
|
Obbligatorio Nome del flusso di valutazione utilizzato per l'iscrizione individuale |
censusId
|
Obbligatorio ID del censimento del gruppo che contiene tutti i membri del censimento della famiglia che devono iscriversi |
contractId
|
Obbligatorio ID del contratto a cui appartengono i membri e dei piani a cui si iscrivono. |
rootPlanId
|
Obbligatorio ID del piano del gruppo di contratti radice del prodotto per cui è richiesta l'iscrizione |
isProrated
|
Facoltativo. In caso di |
isSaveMemberPremium
|
Facoltativo Indica se l'ammontare del premio a livello di membro deve essere calcolato e restituito all'output nel nodo Membri. Il valore predefinito è Nota È necessario configurare l'insieme di espressioni per compilare l'ammontare del premio a livello di membro nel campo memberPremium e selezionare la casella di controllo Includi nell'output. |
memberPlans
|
Obbligatorio Elenco dei membri della famiglia e relative coperture facoltative |
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 |
inputKeysList
|
Facoltativo Un elenco delimitato da virgole delle chiavi di input degli input di valutazione utilizzati per includere nei risultati delle singole valutazioni |
Input JSON
Di seguito è riportato il JSON di input di esempio:
{
"flowName": "Rating_Flow",
"contractId": "800RN000000jyCRYAY",
"censusId": "0r6RN0000006HOJYA2",
"rootPlanId": "0rgRN0000000320YAA",
"memberPlans": [
{
"censusMemberId": "0r6RN0000006HNkYAM",
"planIds": [
"0rgRN0000000320YAA",
"0rgRN000000031xYAA"
]
},
{
"censusMemberId": "0r6RN0000006HNuYAM",
"planIds": [
"0rgRN0000000320YAA",
"0rgRN000000031xYAA"
]
},
{
"censusMemberId": "0r6RN0000006HNuYAM"
}
]
}JSON di output
Di seguito è riportato il JSON di output di esempio:
{
"rootPlanId": "0rgRN0000000320YAA",
"standardPremium": 1000,
"termPremium": 750,
"employerContribution": 550,
"employeeContribution": 450,
"members": [
{
"censusMemberId": "0r6RN0000006HNkYAM",
"termPremium": 550,
"standardPremium": 600,
"employerContribution": 350,
"employeeContribution": 200,
"contributionType": "amount"
},
{
"censusMemberId": "0r6RN0000006HNuYAM",
"termPremium": 450,
"standardPremium": 400,
"employerContribution": 200,
"employeeContribution": 250,
"contributionType": "amount"
}
]
}
Di seguito è riportato l'esempio di JSON di output per gli errori:
{
"errors": [
{
"error": "Specify a member that belongs to this family.",
"planIds": ["0rgRN0000000320YAA", "0rgRN000000031xYAA"],
"censusMemberId": "0r6RN0000006HOJYA2"
}
]
}