Du är här:
InsGroupClassService:getGroupClassesByContract
Använd denna tjänst för att få en lista över kvalificerade planer med den contractId som tillhandahålls som indata, och en lista över kvalificerade planer för GroupclassId som tillhandahålls som indata.
Klass: InsGroupClassService
Metod: getGroupClassesByAccount
Så här fungerar det
-
Tjänsten tar
contractIdochgroupClassIdsom indata.Anteckning Det är obligatoriskt att tillhandahållacontractId, mengroupClassIdär valfritt. -
Den validerar sedan indata för att verifiera att de tillhandahållna
contractIdochgroupClassIdär giltiga. -
Om endast
contractIdtillhandahålls hämtar tjänsten alla kvalificerade planer med täckningar och alla giltiga gruppklasser tillsammans med kvalificerade planer för varje giltig gruppklass. -
Om
groupClassIdockså tillhandahålls tillsammans medcontractIdhämtar tjänsten alla kvalificerade planer för den tillhandahållnagroupClassId.
Indataalternativ
| Indata | Beskrivning |
|---|---|
| contractId | ID för kontraktgruppplanen |
| groupClassId | ID för gruppklassen |
Indata-JSON
Här är exempel på JSON för indata när endast contractId tillhandahålls som indata:
{
"contractId":"001B000001UGEaRIAX"
}JSON för utdata
Här är exempel på JSON för utdata när endast contractId tillhandahålls som indata:
{
"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
}Indata-JSON
Här är exempel på JSON för indata när både contractId och groupClassId tillhandahålls som indata:
{
"contractId":"001B000001UGEaRIAX",
"groupClassId":"0rERN000000004Y2AQ"
}JSON för utdata
Här är exempel-JSON för utdata när både contractId och groupClassIdtillhandahålls som indata:
{
"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 för utdata
Här är exempel-JSON för utdata med fel:
{
"errors" : [
{
"error":"Specify a valid ContractID",
"contractId":"001B000001UGEaRIAX"
}
]
}