dtgateway.api 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. Order string `form:"order,optional,default=desc"`
  9. }
  10. type CommonResponse {
  11. Code uint32 `json:"code"`
  12. Msg string `json:"msg"`
  13. Data interface{} `json:"data,omitempty"`
  14. }
  15. type (
  16. DcWorkingReq {
  17. ProjectId int64 `form:"project_id"`
  18. DeviceCode string `form:"device_code"`
  19. Stime string `form:"stime"`
  20. Etime string `form:"etime"`
  21. Page int64 `form:"page"`
  22. PageSize int64 `form:"page_size"`
  23. Order string `form:"order"`
  24. }
  25. ItemHistoryData {
  26. ProjectId int64 `json:"project_id"`
  27. ItemName string `json:"item_name"`
  28. Val float64 `json:"val"`
  29. HTime string `json:"h_time"`
  30. }
  31. MultiAddItemHistoryDataReq {
  32. CommonParams
  33. List []*ItemHistoryData `json:"list"`
  34. }
  35. ItemHistoryDataListReq {
  36. CommonParams
  37. ItemName string `form:"item_name"`
  38. Size int64 `form:"size"` //结果间隔
  39. Interval string `form:"interval"` //时间单位 s,minute,h,day
  40. Aggregator string `form:"aggregator"` //聚合方式 min,max,avg,sum,realtime, new
  41. STime string `form:"stime"`
  42. ETime string `form:"etime"`
  43. }
  44. ItemHistoryDataByTimeReq {
  45. CommonParams
  46. ItemName string `form:"item_name"`
  47. STime string `form:"stime"`
  48. ETime string `form:"etime"`
  49. }
  50. ItemHistoryDataMaxMinByTimeReq {
  51. CommonParams
  52. ItemName string `form:"item_name"`
  53. STime string `form:"stime"`
  54. ETime string `form:"etime"`
  55. }
  56. WorkingUfByCycleReq {
  57. CommonParams
  58. DeviceCode string `form:"device_code"`
  59. FilterCycle int64 `form:"filter_cycle"`
  60. Step int64 `form:"step"`
  61. FilterTimeStart float64 `form:"filter_time_start"`
  62. FilterTimeEnd float64 `form:"filter_time_end"`
  63. Limit int64 `form:"limit"`
  64. }
  65. )