Du er her:
InsGroupClassService:getGroupClassesByContract
Bruk denne tjenesten til å få en liste over kvalifiserte planer med contractId som leveres som inndata, og en liste over kvalifiserte planer for GroupclassId som leveres som inndata.
Klasse: InsGroupClassService
Metode: getGroupClassesByAccount
Slik virker det
-
Tjenesten tar
contractIdoggroupClassIdsom inndata.Merk Det er obligatorisk å oppgicontractId, mengroupClassIder valgfritt. -
Den validerer deretter inndataene for å kontrollere at de oppgitte
contractIdoggroupClassIder gyldige. -
Hvis bare
contractIdoppgis, henter tjenesten alle kvalifiserte planer med dekning og alle gyldige gruppeklasser sammen med kvalifiserte planer for hver gyldig gruppeklasse. -
Hvis
groupClassIdogså leveres sammen medcontractId, henter tjenesten alle kvalifiserte planer for den angittegroupClassId.
Inndataalternativer
| Inndata | Beskrivelse |
|---|---|
| contractId | ID-en til kontraktsgruppeplanen |
| groupClassId | ID for gruppeklassen |
Inndata-JSON
Her er et eksempel på JSON-koden for inndata når bare contractId oppgis som inndata:
{
"contractId":"001B000001UGEaRIAX"
}Utdata-JSON
Her er et eksempel på JSON-data når bare contractId oppgis som inndata:
{
"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
}Inndata-JSON
Her er et eksempel på JSON-koden for inndata når både contractId og groupClassId oppgis som inndata:
{
"contractId":"001B000001UGEaRIAX",
"groupClassId":"0rERN000000004Y2AQ"
}Utdata-JSON
Her er et eksempel på JSON-utdata når både contractId og groupClassIder oppgitt som inndata:
{
"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"
}
]
}
]
}Utdata-JSON
Her er et eksempel på JSON-data med feil:
{
"errors" : [
{
"error":"Specify a valid ContractID",
"contractId":"001B000001UGEaRIAX"
}
]
}