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"
        }
    ]
}