Loading
Assicurazioni
InsGroupClassService:getGroupClassesByContract

InsGroupClassService:getGroupClassesByContract

Utilizzare questo servizio per ottenere un elenco dei piani idonei con il contractId fornito come input e un elenco dei piani idonei per GroupclassId fornito come input.

Classe: InsGroupClassService

Metodo: getGroupClassesByAccount

Funzionamento

  1. Il servizio accetta contractId e groupClassId come input.

    Nota
    Nota È obbligatorio fornire il contractId, ma il groupClassId è facoltativo.
  2. Convalida quindi i dati di input per verificare che i contractId e i groupClassId forniti siano validi.

  3. Se viene fornita solo contractId, il servizio recupera tutti i piani idonei con coperture e tutte le classi di gruppo valide insieme ai piani idonei per ogni classe di gruppo valida.

  4. Se viene fornito anche groupClassId insieme a contractId, il servizio recupera tutti i piani idonei per il groupClassId fornito.

Opzioni di input

Input Descrizione
contractId ID del piano del gruppo di contratti
groupClassId ID della classe del gruppo

Input JSON

Di seguito è riportato il JSON di input di esempio quando viene fornito solo contractId come input:

{    

      "contractId":"001B000001UGEaRIAX"

}

JSON di output

Di seguito è riportato il JSON di output di esempio quando viene fornito solo contractId come input:

{

"accountId": "800RN000000jc0JYAQ",
"eligiblePlans":

[
                             {
                                 "Id":"0rgRN000000030fYTT",
                                 "Name":"Vision Standard",
                                 "Type":"Vision",
                                 "childPlans":[
                                                            {
                                                                "value": "0rgDC000000000RYAQ",
                                                                "IsOptional": false,
                                                                "name": "MandatoryCoverage"
                                                            }
                                                      ]
                           },
                           {
                              "Id":"0rgRN000000030fYTS",
                              "Name":"Medical Standard",
                              "Type":"Medical",
                              "childPlans":[
                                                        {
                                                             "value": "0rgDC000000000RYAR",
                                                             "IsOptional": false,
                                                             "name": "MandatoryCoverage"
                                                        },
                                                        {
                                                             "value": "0rgDC000000000RYAT",
                                                             "IsOptional": true,
                                                             "name": "OptionalCoverage"
                                                        }
                                                  ]
                         }
 ],
"groupClasses":

[         

        {

                    "Id":"0rERN000000004Y2PN",
                    "Name":"Employees",
                     "Code":"Employees"

        },

         {


"Id":"0rERN000000004Y2AQ",
"Name":"Executives",
"Code":"Executives",
"eligiblePlans":

 [

{
      "Id":"0rgRN000000030fYAA",
      "Name":"Dental Premium",
      "Type":"Dental",
      "childPlans":

       [

{
     "value": "0rgDC000000000RYAR",
     "IsOptional": false,
     "name": "MandatoryCoverage"
},
{
     "value": "0rgDC000000000RYAT",
     "IsOptional": true,
     "name": "OptionalCoverage"
}

     ]
}

 ] //eligible plans node

  }

] // groupclasses node

}

Input JSON

Di seguito è riportato il JSON di input di esempio quando vengono forniti come input sia contractId che groupClassId:

{
    "contractId":"001B000001UGEaRIAX",
    "groupClassId":"0rERN000000004Y2AQ"
}

JSON di output

Di seguito è riportato il JSON di output di esempio quando contractId e groupClassIdvengono forniti come input:

{
          "accountId": "800RN000000jc0JYAQ",
          "eligiblePlans":[
                                           {

"Id":"0rgRN000000030fYTT",
"Name":"Vision Standard",
"Type":"Vision",
"childPlans":

   [

{
"value": "0rgDC000000000RYAQ",
"IsOptional": false,
"name": "MandatoryCoverage"
}

   ]

 },
{


"Id":"0rgRN000000030fYTS",
"Name":"Medical Standard",
"Type":"Medical",
"childPlans":[


{
"value": "0rgDC000000000RYAR",
"IsOptional": false,
"name": "MandatoryCoverage"
},
{
"value": "0rgDC000000000RYAT",
"IsOptional": true,
"name": "OptionalCoverage"
}

 ]

 }

], // eligible plans node

       "groupClasses":[

{

"Id":"0rERN000000004Y2AQ",
"Name":"Executives",
"Code":"Executives",
"eligiblePlans":[


{
"Id":"0rgRN000000030fYAA",
"Name":"Dental Premium",
"Type":"Dental",
"childPlans":[
{
"value": "0rgDC000000000RYAR",
"IsOptional": false,
"name": "MandatoryCoverage"
},
{
"value": "0rgDC000000000RYAT",
"IsOptional": true,
"name": "OptionalCoverage"
}

                         ]

}

]

}

JSON di output

Di seguito è riportato il JSON di output di esempio con errori:

{
   "errors" : [
                        {
                              "error":"Specify a valid ContractID",
                             "contractId":"001B000001UGEaRIAX"
                        }
   ]
}
 
Caricamento
Salesforce Help | Article