Loading
Insurance
InsGroupClassService:getGroupClassesByContract

InsGroupClassService:getGroupClassesByContract

Utilisez ce service pour obtenir une liste de plans éligibles avec le contractId fourni en entrée, et une liste de plans éligibles pour GroupclassId fourni en entrée.

Classe: InsGroupClassService

Méthode : getGroupClassesByAccount

Fonctionnement

  1. Le service prend contractId et groupClassId en entrée.

    Remarque
    Remarque Il est obligatoire de fournir des contractId, mais la groupClassId est facultative.
  2. Il valide ensuite les données d'entrée pour vérifier la validité des contractId et groupClassId fournis.

  3. Si seul le contractId est fourni, le service récupère tous les plans éligibles avec des couvertures et toutes les classes de groupe valides ainsi que les plans éligibles pour chaque classe de groupe valide.

  4. Si la groupClassId est également fournie avec la contractId, le service récupère tous les plans éligibles pour la groupClassId fournie.

Options d'entrée

Entrée Description
contractId ID du plan de groupe de contrats
groupClassId ID de la classe de groupe

JSON d'entrée

Voici l'exemple de JSON d'entrée lorsque seul contractId est fourni en entrée :

{    

      "contractId":"001B000001UGEaRIAX"

}

JSON de sortie

Voici l'exemple de JSON de sortie lorsque seul contractId est fourni en entrée :

{

"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 d'entrée

Voici l'exemple de JSON d'entrée lorsque contractId et groupClassId sont fournis en entrée :

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

JSON de sortie

Voici l'exemple de JSON de sortie lorsque contractId et groupClassIdsont fournis en entrée :

{
          "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 sortie

Voici l'exemple de JSON de sortie avec des erreurs :

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