Get Point Mapping¶
Get the mapping type of measurement points.
Request Format¶
POST http://{apigw-address}/edge-service/v1/point-mapping
Request Parameters (URI)¶
Name  | 
Location  | 
Required or not  | 
Data type  | 
Description  | 
|---|---|---|---|---|
orgId  | 
Query  | 
True  | 
String  | 
Organization ID which the measurement point belongs to.  | 
Request Parameters (Body)¶
Name  | 
Required or not  | 
Data type  | 
Description  | 
|---|---|---|---|
mdmids  | 
True  | 
String  | 
Asset ID of the device that the measurement point belongs to. Multiple IDs should be separated with commas (,).  | 
points  | 
True  | 
String  | 
Point ID. Multiple IDs should be separated with commas (,).  | 
Response Parameters¶
Name  | 
Data type  | 
Description  | 
|---|---|---|
status  | 
Int  | 
Status code  | 
msg  | 
String  | 
Response message  | 
submsg  | 
String  | 
Response sub-message  | 
data  | 
Object  | 
Response data, the structure of which is in the table below  | 
Data Object¶
The structure of data object is shown as follows:
"data":{
   "Asset ID 1":{
      "Measurement point ID 1":Mapping type code,
      "Measurement point ID 2":Mapping type code,
      "Measurement point ID 3":Mapping type code
   },
   "Asset ID 2":{
      "Measurement point ID 4":Mapping type code,
      "Measurement point ID 5":Mapping type code,
      "Measurement point ID 6":Mapping type code
   }
   to be continued...
}
Where:
Asset ID: asset ID of the device that the measurement point belongs to. A JSON object.
Measurement point ID: point ID.
Mapping type code: int type. Mapping type code and its specific values and meanings are described as follows:
Mapping type code¶
For the specific meanings of the mapping type, see Edge Computing.
Code  | 
Mapping type  | 
|---|---|
-1  | 
Invalid, i.e. no corresponding mapping type is found.  | 
0  | 
NO_MAPPING  | 
1  | 
EQUAL  | 
2  | 
CONTROL_SET  | 
3  | 
RATIO_AGAINST_SUM  | 
4  | 
SUM  | 
5  | 
RATIO  | 
6  | 
LOGICAL_OR  | 
7  | 
MULTICHANNEL  | 
8  | 
MULTIBIT  | 
9  | 
BIT_N  | 
10  | 
IF_EQUAL  | 
Sample¶
Request Sample¶
POST http://{apigw-address}/edge-service/v1/point-mapping
requestBody: {
   "mdmids": {"RV7dPS1d", "RV7dPS1c"}
   "points": {"CBX.STATUS002", "CBX.STATUS009", "CBX.STATUS008"}
}
Return Sample¶
{
   "msg":"Success",
   "data":{
      "RV7dPS1d":{
         "CBX.STATUS002":1,
         "CBX.STATUS009":1,
         "CBX.STATUS008":1
      },
      "RV7dPS1c":{
         "CBX.STATUS002":1,
         "CBX.STATUS009":1,
         "CBX.STATUS008":1
      }
   },
   "submsg":null,
   "status":0
}
Java SDK Sample¶
public class GetOrganization {
    public static void main(String[] args) {
        url = "http://{ip}/edge-service/v1/point-mapping?orgId=o15716469511311";
        String appKey = "6362e9aa-4ed8-498b-a68c-3468c0447f6e";
        String appSecret = "a904f884-be2e-431a-b2f8-70fe1538d93b";
        Map < String, String > map = new HashMap < String, String > ();
        map.put("mdmids", "tp8kSXTd");
        map.put("points", "WTUR.EventList");
        String body = JSON.toJSONString(map);
        String str = Poseidon.config(PConfig.init().appKey(appKey).appSecret(appSecret))
            .url(url)
            .method("POST")
            .requestBody(body)
            .sync();
    }
}