Reporting the File Type Measurement Point¶
The topic used for reporting the file type measurement point is /multipart/sys/{productKey}/{deviceKey}/thing/measurepoint/post HTTP/1.1.
The complete URL format for file type measurement point data reporting is https://{HTTP_Broker_URL}/multipart/sys/{productKey}/{deviceKey}/thing/measurepoint/post HTTP/1.1, where:
- {productKey}is the product key of the device.
- {deviceKey}is the device key of the device.
The format of the request body is multipart/form-data, consisting of multiple form-data sections. For a request body:
- There must only be one request message. The request message takes up the space of one form-data and its format is “request form-data”. The header and body of the “request form-data” are shown in the tables below. 
- There can be one or multiple file form-data. If a request body contains file data, one file takes up the space of one file form-data. Its format is “file form-data”. The header of a “file form-data” is shown in the table below. If the measurement point data does not include file type data, there is no need to provide the file form-data. 
Request Sample¶
POST /topic/sys/{ProductKey}/{DeviceKey}/thing/measurepoint/post HTTP/1.1
Host: {HTTP_Broker_URL}
Query-Parameter: sessionId={SessionId}
requestBody:
Request message form-data
Content-Disposition: form-data; name="enos-message"
{
    "method":"integration.measurepoint.post",
    "id":"123",
    "version":"1.1",
    "params":[
        {
            "productKey":"productKey1",
            "deviceKey":"deviceKey1",
            "time":1579580182824,
            "measurepoints":{
                "intMesurepintId1":123,
                "fileMeasurepointId1":"local://filename1"
            }
        },
        {
            "assetId":"assetId2",
            "time":1579580182824,
            "measurepoints":{
                "intMesurepintId2":123,
                "fileMeasurepointId2":"local://filename2"
            }
        }
    ],
    "files":{
        "filename1":{
            "featureId":"fileMeasurepointId1",
            "produckKey":"productKey1",
            "deviceKey":"deviceKey1",
            "md5":"0e202f9b67323d11df8a79b319a3d4f6"
        },
        "filename2":{
            "featureId":"fileMeasurepointId2",
            "assetId":"assetId2",
            "md5":"aa8ea05bdbcbadfcda7300c65c40859f"
        }
    }
}
File form-data
Content-Disposition: form-data; name="enos-file"; filename="filename1"
Content-Length: 1024000
<Content of file filename1>
File form-data
Content-Disposition: form-data; name="enos-file"; filename="filename2"
Content-Length: 1024000
<Content of file filename2>
Return Sample¶
body:
{
    "id":"123",
    "code":200,
    "message": "success",
    "data":{}
}
Parameter Description¶
| Name | Mandatory/optional | Data Format | Description | 
|---|---|---|---|
| Content-Disposition | Mandatory | Content-Disposition: form-data; name=”enos-message” | 
 | 
| Name | Mandatory/optional | Data Type | Description | 
|---|---|---|---|
| method | Mandatory | String | The request method. | 
| id | Optional | Integer | The request message ID. | 
| version | Mandatory | String | The version number. | 
| params | Mandatory | Array of Attribute Structs | An array of Attribute Structs. See the table below for the structure of an Attribute Struct. | 
| files | Mandatory | Map | The mapping between files and asset attributes, presented by key-value pairs format. For more details, see the File Mapping Struct table below. | 
Note
Use one of the following methods to identify the asset to be linked.
- Include the - assetIdin the request.
- Include both - productKeyand- deviceKeyin the request.
| Name | Mandatory/optional | Data Type | Description | 
|---|---|---|---|
| assetId | Optional (See Note above) | String | The asset ID. | 
| productKey | Optional (See Note above) | String | The product key. To be used with  | 
| deviceKey | Optional (See Note above) | String | The device key. To be used with  | 
| time | Mandatory | Long | The timestamp of the measurement point data. | 
| measurepoints | Mandatory | Map | The measurement point data in the key-value pair format of “measurement point ID: measurement point value”. If the measurement point ID is a file type, its value will be  | 
| Name | Mandatory/optional | Data Type | Description | 
|---|---|---|---|
| featureId | Mandatory | String | The measurement point ID. | 
| assetId | Optional | String | The asset ID. | 
| productKey | Optional | String | The product key. | 
| deviceKey | Optional | String | The device key. | 
| md5 | Optional | String | The MD5 of the file. | 
| Name | Mandatory/optional | Data Format/Type | Description | 
|---|---|---|---|
| Content-Disposition | Mandatory | Content-Disposition: form-data; name=”enos-file”; filename=”yourFileName” | 
 | 
| Content-Length | Mandatory | Long | The file size in bytes. |