dtgateway.api 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. syntax = "v1"
  2. type CommonParams {
  3. Ts int64 `form:"ts"`
  4. ProjectId int64 `form:"project_id"`
  5. Sign string `form:"sign"`
  6. SignFlag uint8 `form:"sign_flag,optional"`
  7. AppName string `header:"APP-NAME"`
  8. }
  9. type CommonResponse {
  10. Code uint32 `json:"code"`
  11. Msg string `json:"msg"`
  12. Data interface{} `json:"data,omitempty"`
  13. }
  14. type (
  15. DcWorkingReq {
  16. ProjectId int64 `form:"project_id"`
  17. DeviceCode string `form:"device_code"`
  18. Stime string `form:"stime"`
  19. Etime string `form:"etime"`
  20. Page int64 `form:"page"`
  21. PageSize int64 `form:"page_size"`
  22. Order string `form:"order"`
  23. }
  24. ItemHistoryData {
  25. ProjectId int64 `json:"project_id"`
  26. ItemName string `json:"item_name"`
  27. Val float64 `json:"val"`
  28. HTime string `json:"h_time"`
  29. }
  30. MultiAddItemHistoryDataReq {
  31. CommonParams
  32. List []*ItemHistoryData `json:"list"`
  33. }
  34. ItemHistoryDataListReq {
  35. CommonParams
  36. ItemName string `form:"item_name"`
  37. Size int64 `form:"size"` //结果间隔
  38. Interval string `form:"interval"` //时间单位 s,minute,h,day
  39. Aggregator string `form:"aggregator"` //聚合方式 min,max,avg,sum,realtime, new
  40. STime string `form:"stime"`
  41. ETime string `form:"etime"`
  42. }
  43. ItemHistoryDataByTimeReq {
  44. CommonParams
  45. ItemName string `form:"item_name"`
  46. STime string `form:"stime"`
  47. ETime string `form:"etime"`
  48. }
  49. ItemHistoryDataMaxMinByTimeReq {
  50. CommonParams
  51. ItemName string `form:"item_name"`
  52. STime string `form:"stime"`
  53. ETime string `form:"etime"`
  54. }
  55. )