Loading
Assicurazioni
InsEnrollmentServiceStd:getRatedGroupProducts

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

  1. Il servizio convalida innanzitutto i dati di input per verificare:
    1. Viene fornito un flowName. Il flowName fornito e la relativa versione sono validi e attivi.

    2. Il nodo memberPlans è presente e viene fornito un censusMemberId valido per il nodo.

    3. Il contractId o rootPlanId fornito è valido o se la contractGroupPlan del rootPlanId fornito è associata al contractId fornito.

    4. Viene specificato un solo nodo memberPlans per ogni censusMemberId. Almeno un membro principale è specificato nel nodo memberPlans e solo un membro principale è specificato nel nodo memberPlans.

    5. Il membro specificato appartiene alla famiglia e al censusId specificato.

    6. Il rootPlanId specificato appartiene al contractId fornito.

    7. I planIds specificati sono validi.

    8. Verifica che l'insieme di espressioni sia configurato per impostare l'ammontare del premio a livello di membro sul campo memberPremium quando il parametro di input isSaveMemberPremium è impostato su true.

  2. Se i dati di input sono validi, il servizio chiama il flusso di valutazione fornito come flowNameparametro nell'input.

  3. Il flusso di valutazione crea InsuranceRatingInput, esegue il processo di valutazione e quindi salva l'output della valutazione in InsuranceRatingOutput.

  4. 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 su true.

  5. 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 true, il calcolo del premio per il membro viene ripartito in base alla data di inizio polizza del membro del censimento del gruppo.

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 è false.

Nota
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"
    }
  ]
}
 
Caricamento
Salesforce Help | Article