dtgateway.api 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. WorkingUfByCycleReq {
  56. CommonParams
  57. DeviceCode string `form:"device_code"`
  58. FilterCycle int64 `form:"filter_cycle"`
  59. Step int64 `form:"step"`
  60. FilterTimeStart float64 `form:"filter_time_start"`
  61. FilterTimeEnd float64 `form:"filter_time_end"`
  62. Limit int64 `form:"limit"`
  63. }
  64. )