Loading
보험
InsGroupClassService:getGroupClassesByContract

InsGroupClassService:getGroupClassesByContract

이 서비스를 사용하여 입력으로 제공되는 contractId가 있는 적격 계획 목록과 입력으로 제공되는 GroupclassId에 대한 적격 계획 목록을 가져옵니다.

클래스: InsGroupClassService

방법: getGroupClassesByAccount

작동 방법

  1. 서비스는 contractId 및 groupClassId 를 입력으로 사용합니다.

    노트
    노트 contractId는 필수이지만 groupClassId는 선택 사항입니다.
  2. 그런 다음 입력 데이터를 검증하여 제공된 contractId 및 groupClassId가 유효한지 확인합니다.

  3. contractId만 제공되는 경우 서비스는 적용 범위가 있는 모든 적격 플랜과 각 유효한 그룹 클래스에 대한 적격 플랜과 함께 모든 유효한 그룹 클래스를 검색합니다.

  4. 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"
                        }
   ]
}
 
로드 중
Salesforce Help | Article