Loading
Seguro
InsGroupClassService:getGroupClassesByContract

InsGroupClassService:getGroupClassesByContract

Utilice este servicio para obtener una lista de planes aptos con el contractId que se proporciona como entrada, y una lista de planes aptos para GroupclassId que se proporciona como entrada.

Clase: InsGroupClassService

Método: getGroupClassesByAccount

Funcionamiento

  1. El servicio toma contractId y groupClassId como entrada.

    Nota
    Nota Es obligatorio proporcionar contractId, pero la groupClassId es opcional.
  2. A continuación valida los datos de entrada para verificar que los contractId y groupClassId proporcionados son válidos.

  3. Si solo se proporciona contractId, el servicio recupera todos los planes aptos con coberturas y todas las clases de grupo válidas junto con planes aptos para cada clase de grupo válida.

  4. Si también se proporciona groupClassId junto con contractId, el servicio recupera todos los planes aptos para el groupClassId proporcionado.

Opciones de entrada

Entrada Descripción
contractId Id. del plan de grupo de contratos
groupClassId Id. de la clase de grupo

JSON de entrada

Este es el JSON de entrada de muestra cuando solo se proporciona contractId como entrada:

{    

      "contractId":"001B000001UGEaRIAX"

}

JSON de salida

Este es el JSON de salida de muestra cuando solo se proporciona contractId como entrada:

{

"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

}

JSON de entrada

Este es el JSON de entrada de muestra cuando se proporcionan contractId y groupClassId como entrada:

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

JSON de salida

Este es el JSON de salida de muestra cuando tanto contractId como groupClassIdse proporcionan como entrada:

{
          "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 de salida

Este es el JSON de salida de muestra con errores:

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