위치:
InsGroupClassService:getGroupClassesByContract
이 서비스를 사용하여 입력으로 제공되는 contractId가 있는 적격 계획 목록과 입력으로 제공되는 GroupclassId에 대한 적격 계획 목록을 가져옵니다.
클래스: InsGroupClassService
방법: getGroupClassesByAccount
작동 방법
-
서비스는
contractId및groupClassId를 입력으로 사용합니다.노트contractId는 필수이지만groupClassId는 선택 사항입니다. -
그런 다음 입력 데이터를 검증하여 제공된
contractId및groupClassId가 유효한지 확인합니다. -
contractId만 제공되는 경우 서비스는 적용 범위가 있는 모든 적격 플랜과 각 유효한 그룹 클래스에 대한 적격 플랜과 함께 모든 유효한 그룹 클래스를 검색합니다. -
contractId와 함께groupClassId도 제공되는 경우 서비스는 제공된groupClassId에 대한 모든 적격한 계획을 검색합니다.
입력 옵션
| 입력 | 상세 설명 |
|---|---|
| contractId | 계약 그룹 계획의 ID |
| groupClassId | 그룹 클래스의 ID |
입력 JSON
다음은 입력으로 contractId만 제공되는 경우 예제 입력 JSON입니다.
{
"contractId":"001B000001UGEaRIAX"
}출력 JSON
다음은 입력으로 contractId만 제공되는 경우 예제 출력 JSON입니다.
{
"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
다음은 contractId 및 groupClassId가 모두 입력으로 제공되는 경우 예제 입력 JSON입니다.
{
"contractId":"001B000001UGEaRIAX",
"groupClassId":"0rERN000000004Y2AQ"
}출력 JSON
다음은 contractId 및 groupClassId이 모두 입력으로 제공되는 경우 예제 출력 JSON입니다.
{
"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
다음은 오류가 있는 샘플 출력 JSON입니다.
{
"errors" : [
{
"error":"Specify a valid ContractID",
"contractId":"001B000001UGEaRIAX"
}
]
}