Olet tässä:
InsGroupClassService:getGroupClassesByContract
Käytä tätä palvelua saadaksesi luettelon sopivista suunnitelmista, joilla on input-arvona annettu contractId, ja luettelon sopivista suunnitelmista GroupclassId-arvona, joka on input-arvona annettu.
Luokka: InsGroupClassService
Metodi: getGroupClassesByAccount
Miten se toimii?
-
Palvelu käyttää input-arvona
contractIdjagroupClassId.HuomautuscontractIdon pakollinen, muttagroupClassIdon valinnainen. -
Sen jälkeen se vahvistaa syötetyt tiedot varmistaakseen, että annetut
contractIdjagroupClassIdovat käypiä. -
Jos vain
contractIdon annettu, palvelu noutaa kaikki hyväksytyt suunnitelmat, joilla on kattavuudet, ja kaikki kelvolliset ryhmäluokat sekä hyväksytyt suunnitelmat jokaiselle kelvolliselle ryhmäluokalle. -
Jos
groupClassIdannetaan myös yhdessäcontractIdkanssa, palvelu noutaa kaikki hyväksytyt suunnitelmat annetullegroupClassId.
Syöttövaihtoehdot
| Input | Kuvaus |
|---|---|
| contractId | Sopimusryhmän suunnitelman tunnus |
| groupClassId | Ryhmän luokan tunnus |
Syötetty JSON
Alla on esimerkki syötetystä JSON-tiedostosta, kun input-arvona annetaan vain contractId:
{
"contractId":"001B000001UGEaRIAX"
}Tulos-JSON
Alla on esimerkki tuloksen JSON-tiedostosta, kun input-arvona annetaan vain contractId:
{
"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
}Syötetty JSON
Alla on esimerkki syötetystä JSON-tiedostosta, kun sekä contractId että groupClassId tarjotaan input-arvona:
{
"contractId":"001B000001UGEaRIAX",
"groupClassId":"0rERN000000004Y2AQ"
}Tulos-JSON
Alla on esimerkki tuloksen JSON-tiedostosta, kun contractId ja groupClassIdtoimitetaan input-arvona:
{
"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"
}
]
}
]
}Tulos-JSON
Alla on esimerkki virheitä sisältävästä JSON-tiedostosta:
{
"errors" : [
{
"error":"Specify a valid ContractID",
"contractId":"001B000001UGEaRIAX"
}
]
}