setDeviceWorkState static method
根据菜谱id和设备id获取菜谱详情
Implementation
static Future<String> setDeviceWorkState(String data) async {
int timestamp = DateTime.now().millisecondsSinceEpoch;
String randomStr = CipherUtil.generateRandomString(6);
Map<String,dynamic> header = {
"tenantId": "f6e58516a7f96058cfb1d2031cf8"
};
Map<String,dynamic> body = {
'timestamp': timestamp,
'appKey': BaseHttpConstant.APP_DEVICE_STATE_KEY,
'nonceStr': randomStr,
'data': jsonDecode(data),
};
String sign = CipherUtil.generateSignature2(body, ['data'], BaseHttpConstant.APP_DEVICE_STATE_SECRET);
body['sign'] = sign;
Options options = Options(
headers: header,
contentType: Headers.jsonContentType,
);
var result = await HttpUtils.post(false, Api.PATH_SET_DEVICE_WORK_STATE, data: body , options: options);
return ApiCm005.formatResponse(result);
}