# M18 HCM Web Services
Version: 1.0 | Release Date: 30/6/2018
# PRC Labour Law Compliance
# Get Effective Social Security Information Details as at Current Date with Specified Social Security District and Insurance Identity
HTTP Request
GET http://[server]/jsf/rfws/insur/insur/getEffInsurInfo/{insurDistrict}/{insurIdentity}
Parameters
| Name | Type | Description | 
|---|---|---|
| insurDistrict | long(Path) | Required. Insurance District ID | 
| insurIdentity | long(Path) | Required. ID of Insurance Code | 
Result (in JSON Array)
| Name | Type | Description | 
|---|---|---|
| size | int | Size of JsonArray in values | 
| values | string | Data, depends on Table | 
| name | string | Name. Empty | 
| fields | string | Field Details | 
Sample request:
OkHttpClient client = new OkHttpClient();
long insurDistrict = 21;
long insurIdentity = 42;
String url = "http://" + server + "/jsf/rfws/insur/insur/getEffInsurInfo/21/42";
Request request = new Request.Builder()
  .url(url)
  .get()
  .addHeader("client_id", clientID)
  .addHeader("authorization", "Bearer " + token)
  .addHeader("cache-control", "no-cache")
  .build();
Response response = client.newCall(request).execute();
Sample response:
{
    "size": 7,
    "values": [
        {
            "id": 365,
            "iRev": 1,
            "hId": 67,
            "itemNo": "     1",
            "insurAcc": 7,
            "calcFactor": 1,
            "empPct": 2,
            "comPct": 3,
            "empAmt": 4,
            "comAmt": 5,
            "calcFactorUpLimit": 6,
            "calcFactorLowLimit": 7,
            "empTaxPct": 8,
            "comTaxPct": 9,
            "empTaxAmt": 10,
            "comTaxAmt": 11,
            "empTaxFactor": 12,
            "comTaxFactor": 13,
            "empTaxTotal": 14,
            "comTaxTotal": 15
        },
        {
            "id": 366,
            "iRev": 1,
            "hId": 67,
            "itemNo": "     2",
            "insurAcc": 3,
            "empPct": 0.5,
            "comPct": 1.5,
            "calcFactorUpLimit": 10000000
        },
        {
            "id": 367,
            "iRev": 1,
            "hId": 67,
            "itemNo": "     3",
            "insurAcc": 2,
            "empPct": 2,
            "comPct": 10,
            "calcFactorUpLimit": 10000000
        },
        {
            "id": 368,
            "iRev": 1,
            "hId": 67,
            "itemNo": "     4",
            "insurAcc": 5,
            "comPct": 0.8,
            "calcFactorUpLimit": 10000000
        },
        {
            "id": 369,
            "iRev": 1,
            "hId": 67,
            "itemNo": "     5",
            "insurAcc": 1,
            "empPct": 8,
            "comPct": 20,
            "calcFactorUpLimit": 10000000
        },
        {
            "id": 370,
            "iRev": 1,
            "hId": 67,
            "itemNo": "     6",
            "insurAcc": 6,
            "empAmt": 3,
            "calcFactorUpLimit": 10000000
        },
        {
            "id": 371,
            "iRev": 1,
            "hId": 67,
            "itemNo": "     7",
            "insurAcc": 4,
            "comPct": 0.3,
            "calcFactorUpLimit": 10000000
        }
    ],
    "name": "",
    "fields": [
        {
            "name": "id",
            "classType": 10,
            "fieldClassName": "Long",
            "fieldClass": "java.lang.Long"
        },
        {
            "name": "iRev",
            "classType": 10,
            "fieldClassName": "Integer",
            "fieldClass": "java.lang.Integer"
        },
        {
            "name": "hId",
            "classType": 10,
            "fieldClassName": "Long",
            "fieldClass": "java.lang.Long"
        },
        {
            "name": "itemNo",
            "classType": 0,
            "fieldClassName": "String",
            "fieldClass": "java.lang.String"
        },
        {
            "name": "insurAcc",
            "classType": 10,
            "fieldClassName": "Long",
            "fieldClass": "java.lang.Long"
        },
        {
            "name": "calcFactor",
            "classType": 10,
            "fieldClassName": "Double",
            "fieldClass": "java.lang.Double"
        },
        {
            "name": "empPct",
            "classType": 10,
            "fieldClassName": "Double",
            "fieldClass": "java.lang.Double"
        },
        {
            "name": "comPct",
            "classType": 10,
            "fieldClassName": "Double",
            "fieldClass": "java.lang.Double"
        },
        {
            "name": "empAmt",
            "classType": 10,
            "fieldClassName": "Double",
            "fieldClass": "java.lang.Double"
        },
        {
            "name": "comAmt",
            "classType": 10,
            "fieldClassName": "Double",
            "fieldClass": "java.lang.Double"
        },
        {
            "name": "calcFactorUpLimit",
            "classType": 10,
            "fieldClassName": "Double",
            "fieldClass": "java.lang.Double"
        },
        {
            "name": "calcFactorLowLimit",
            "classType": 10,
            "fieldClassName": "Double",
            "fieldClass": "java.lang.Double"
        },
        {
            "name": "empTaxPct",
            "classType": 10,
            "fieldClassName": "Double",
            "fieldClass": "java.lang.Double"
        },
        {
            "name": "comTaxPct",
            "classType": 10,
            "fieldClassName": "Double",
            "fieldClass": "java.lang.Double"
        },
        {
            "name": "empTaxAmt",
            "classType": 10,
            "fieldClassName": "Double",
            "fieldClass": "java.lang.Double"
        },
        {
            "name": "comTaxAmt",
            "classType": 10,
            "fieldClassName": "Double",
            "fieldClass": "java.lang.Double"
        },
        {
            "name": "empTaxFactor",
            "classType": 10,
            "fieldClassName": "Double",
            "fieldClass": "java.lang.Double"
        },
        {
            "name": "comTaxFactor",
            "classType": 10,
            "fieldClassName": "Double",
            "fieldClass": "java.lang.Double"
        },
        {
            "name": "empTaxTotal",
            "classType": 10,
            "fieldClassName": "Double",
            "fieldClass": "java.lang.Double"
        },
        {
            "name": "comTaxTotal",
            "classType": 10,
            "fieldClassName": "Double",
            "fieldClass": "java.lang.Double"
        },
        {
            "name": "remarks",
            "classType": 0,
            "fieldClassName": "String",
            "fieldClass": "java.lang.String"
        }
    ]
}