{"swagger":"2.0","info":{"description":"Api Documentation","version":"1.0","title":"Api Documentation","termsOfService":"urn:tos","contact":{},"license":{"name":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}},"host":"api.m5stack.com","basePath":"/","tags":[{"name":"basic-error-controller","description":"Basic Error Controller"},{"name":"device-log-controller","description":"Device Log Controller"},{"name":"redis-controller-v-1","description":"Redis Controller V 1"},{"name":"uiflow_api_IotDevice_v1","description":"Iot Device Controller V 1"},{"name":"uiflow_api_IotDevice_v2","description":"Iot Device Controller V 2"}],"paths":{"/admin/device/listAll":{"get":{"tags":["device-log-controller"],"summary":"getDeviceHealth","operationId":"getDeviceHealthUsingGET","produces":["*/*"],"responses":{"200":{"description":"OK","schema":{"type":"array","items":{"type":"string"}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs":{"get":{"tags":["device-log-controller"],"summary":"getLogs","operationId":"getLogsUsingGET","produces":["*/*"],"parameters":[{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/PageInfo«DeviceLogEntity»"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/a-{apikey}":{"get":{"tags":["device-log-controller"],"summary":"logsByApikey","operationId":"logsByApikeyUsingGET","produces":["*/*"],"parameters":[{"name":"apikey","in":"path","description":"apikey","required":true,"type":"string"},{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/PageInfo«DeviceLogEntity»"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/a-{apikey}/t-{time}":{"get":{"tags":["device-log-controller"],"summary":"logsByApikeyAndTime","operationId":"logsByApikeyAndTimeUsingGET","produces":["*/*"],"parameters":[{"name":"apikey","in":"path","description":"apikey","required":true,"type":"string"},{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"},{"name":"time","in":"path","description":"time","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/addr-{address}":{"get":{"tags":["device-log-controller"],"summary":"logsByAddress","operationId":"logsByAddressUsingGET","produces":["*/*"],"parameters":[{"name":"address","in":"path","description":"address","required":true,"type":"string"},{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/addr-{address}/t-{time}":{"get":{"tags":["device-log-controller"],"summary":"logsByAddress","operationId":"logsByAddressUsingGET_1","produces":["*/*"],"parameters":[{"name":"address","in":"path","description":"address","required":true,"type":"string"},{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"},{"name":"time","in":"path","description":"time","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/address/deviceUsage":{"get":{"tags":["device-log-controller"],"summary":"addressDeviceUsage","operationId":"addressDeviceUsageUsingGET","produces":["*/*"],"parameters":[{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/address/e-{exec}/listAll":{"get":{"tags":["device-log-controller"],"summary":"addressExecListAll","operationId":"addressExecListAllUsingGET","produces":["*/*"],"parameters":[{"name":"exec","in":"path","description":"exec","required":true,"type":"string"},{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/address/e-{exec}/st-{stime}/et-{etime}/listAll":{"get":{"tags":["device-log-controller"],"summary":"addressExecWithStimeAndEtimeListAll","operationId":"addressExecWithStimeAndEtimeListAllUsingGET","produces":["*/*"],"parameters":[{"name":"etime","in":"path","description":"etime","required":true,"type":"string"},{"name":"exec","in":"path","description":"exec","required":true,"type":"string"},{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"},{"name":"stime","in":"path","description":"stime","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/address/e-{exec}/t-{time}/listAll":{"get":{"tags":["device-log-controller"],"summary":"addressExecWithTimeListAll","operationId":"addressExecWithTimeListAllUsingGET","produces":["*/*"],"parameters":[{"name":"exec","in":"path","description":"exec","required":true,"type":"string"},{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"},{"name":"time","in":"path","description":"time","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/address/listAll":{"get":{"tags":["device-log-controller"],"summary":"addressListAll","operationId":"addressListAllUsingGET","produces":["*/*"],"parameters":[{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/address/model-{model}/listALl":{"get":{"tags":["device-log-controller"],"summary":"addressModelListAll","operationId":"addressModelListAllUsingGET","produces":["*/*"],"parameters":[{"name":"model","in":"path","description":"model","required":true,"type":"string"},{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/address/st-{time1}/et-{time2}/listAll":{"get":{"tags":["device-log-controller"],"summary":"addressTimeListAll","operationId":"addressTimeListAllUsingGET","produces":["*/*"],"parameters":[{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"},{"name":"time1","in":"path","description":"time1","required":true,"type":"string"},{"name":"time2","in":"path","description":"time2","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/command/api-exec/e-{exec}/a-{apikey}/listAll":{"get":{"tags":["device-log-controller"],"summary":"commandLogsByExecAndApikeyGroupByExecAndApikey","operationId":"commandLogsByExecAndApikeyGroupByExecAndApikeyUsingGET","produces":["*/*"],"parameters":[{"name":"apikey","in":"path","description":"apikey","required":true,"type":"string"},{"name":"exec","in":"path","description":"exec","required":true,"type":"string"},{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/command/api-exec/e-{exec}/listAll":{"get":{"tags":["device-log-controller"],"summary":"commandLogsByExecGroupByExecAndApikey","operationId":"commandLogsByExecGroupByExecAndApikeyUsingGET","produces":["*/*"],"parameters":[{"name":"exec","in":"path","description":"exec","required":true,"type":"string"},{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/command/api-exec/e-{exec}/t-{time}/a-{apikey}/listAll":{"get":{"tags":["device-log-controller"],"summary":"getCommandDataLogsByCommandAndExecAndTimeWithApikeyGroupByExecAndApikey","operationId":"getCommandDataLogsByCommandAndExecAndTimeWithApikeyGroupByExecAndApikeyUsingGET","produces":["*/*"],"parameters":[{"name":"apikey","in":"path","description":"apikey","required":true,"type":"string"},{"name":"exec","in":"path","description":"exec","required":true,"type":"string"},{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"},{"name":"time","in":"path","description":"time","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/command/api-exec/e-{exec}/t-{time}/listAll":{"get":{"tags":["device-log-controller"],"summary":"commandLogsByExecAndApikeyWithTimeGroupByExecAndApikey","operationId":"commandLogsByExecAndApikeyWithTimeGroupByExecAndApikeyUsingGET","produces":["*/*"],"parameters":[{"name":"exec","in":"path","description":"exec","required":true,"type":"string"},{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"},{"name":"time","in":"path","description":"time","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/command/api-exec/listAll":{"get":{"tags":["device-log-controller"],"summary":"commandLogsGroupByExecAndApikey","operationId":"commandLogsGroupByExecAndApikeyUsingGET","produces":["*/*"],"parameters":[{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/command/e-{exec}/a-{apikey}/listAll":{"get":{"tags":["device-log-controller"],"summary":"commandLogsByExecWithApikey","operationId":"commandLogsByExecWithApikeyUsingGET","produces":["*/*"],"parameters":[{"name":"apikey","in":"path","description":"apikey","required":true,"type":"string"},{"name":"exec","in":"path","description":"exec","required":true,"type":"string"},{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/command/e-{exec}/a-{apikey}/t-{time}/listAll":{"get":{"tags":["device-log-controller"],"summary":"commandLogsByExecAndTimeWithApikey","operationId":"commandLogsByExecAndTimeWithApikeyUsingGET","produces":["*/*"],"parameters":[{"name":"apikey","in":"path","description":"apikey","required":true,"type":"string"},{"name":"exec","in":"path","description":"exec","required":true,"type":"string"},{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"},{"name":"time","in":"path","description":"time","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/command/e-{exec}/listAll":{"get":{"tags":["device-log-controller"],"summary":"commandLogsByExec","operationId":"commandLogsByExecUsingGET","produces":["*/*"],"parameters":[{"name":"exec","in":"path","description":"exec","required":true,"type":"string"},{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/command/e-{exec}/t-{time}/listAll":{"get":{"tags":["device-log-controller"],"summary":"commandLogsByExecAndTime","operationId":"commandLogsByExecAndTimeUsingGET","produces":["*/*"],"parameters":[{"name":"exec","in":"path","description":"exec","required":true,"type":"string"},{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"},{"name":"time","in":"path","description":"time","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/command/listAll":{"get":{"tags":["device-log-controller"],"summary":"commandLogsListAll","operationId":"commandLogsListAllUsingGET","produces":["*/*"],"parameters":[{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/command/t-{time}/listAll":{"get":{"tags":["device-log-controller"],"summary":"commandLogsByTime","operationId":"commandLogsByTimeUsingGET","produces":["*/*"],"parameters":[{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"},{"name":"time","in":"path","description":"time","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/count/a-{apikey}/avg_time":{"get":{"tags":["device-log-controller"],"summary":"apikeyAllAvgTime","operationId":"apikeyAllAvgTimeUsingGET","produces":["*/*"],"parameters":[{"name":"apikey","in":"path","description":"apikey","required":true,"type":"string"},{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/count/a-{apikey}/t-{time}":{"get":{"tags":["device-log-controller"],"summary":"getCountDataLogsByApikeyAndTime","operationId":"getCountDataLogsByApikeyAndTimeUsingGET","produces":["*/*"],"parameters":[{"name":"apikey","in":"path","description":"apikey","required":true,"type":"string"},{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"},{"name":"time","in":"path","description":"time","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/count/all_avg_time":{"get":{"tags":["device-log-controller"],"summary":"allAvgTime","operationId":"allAvgTimeUsingGET","produces":["*/*"],"parameters":[{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/count/m-{mac}/avg_time":{"get":{"tags":["device-log-controller"],"summary":"macAllAvgTime","operationId":"macAllAvgTimeUsingGET","produces":["*/*"],"parameters":[{"name":"mac","in":"path","description":"mac","required":true,"type":"string"},{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/count/m-{mac}/t-{time}":{"get":{"tags":["device-log-controller"],"summary":"getCountDataLogsByMacAndTime","operationId":"getCountDataLogsByMacAndTimeUsingGET","produces":["*/*"],"parameters":[{"name":"mac","in":"path","description":"mac","required":true,"type":"string"},{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"},{"name":"time","in":"path","description":"time","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/m-{mac}":{"get":{"tags":["device-log-controller"],"summary":"logsByMac","operationId":"logsByMacUsingGET","produces":["*/*"],"parameters":[{"name":"mac","in":"path","description":"mac","required":true,"type":"string"},{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/PageInfo«DeviceLogEntity»"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/m-{mac}/t-{time}":{"get":{"tags":["device-log-controller"],"summary":"logsByMacAndTime","operationId":"logsByMacAndTimeUsingGET","produces":["*/*"],"parameters":[{"name":"mac","in":"path","description":"mac","required":true,"type":"string"},{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"},{"name":"time","in":"path","description":"time","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/old/count/distinct/g-address/{minute}":{"get":{"tags":["device-log-controller"],"summary":"getGBAddressDistinctOldTimeUntilNowLogs","operationId":"getGBAddressDistinctOldTimeUntilNowLogsUsingGET","produces":["*/*"],"parameters":[{"name":"minute","in":"path","description":"minute","required":true,"type":"integer","format":"int32"},{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/old/count/distinct/{minute}":{"get":{"tags":["device-log-controller"],"summary":"getDISTCountOldTimeUntilNowLogs","operationId":"getDISTCountOldTimeUntilNowLogsUsingGET","produces":["*/*"],"parameters":[{"name":"minute","in":"path","description":"minute","required":true,"type":"integer","format":"int32"},{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/old/count/g-address/{minute}":{"get":{"tags":["device-log-controller"],"summary":"getGBAddressOldTimeUntilNowLogs","operationId":"getGBAddressOldTimeUntilNowLogsUsingGET","produces":["*/*"],"parameters":[{"name":"minute","in":"path","description":"minute","required":true,"type":"integer","format":"int32"},{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/old/count/{minute}":{"get":{"tags":["device-log-controller"],"summary":"getCountOldTimeUntilNowLogs","operationId":"getCountOldTimeUntilNowLogsUsingGET","produces":["*/*"],"parameters":[{"name":"minute","in":"path","description":"minute","required":true,"type":"integer","format":"int32"},{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/logs/old/{minute}":{"get":{"tags":["device-log-controller"],"summary":"getOldTimeUntilNowLogs","operationId":"getOldTimeUntilNowLogsUsingGET","produces":["*/*"],"parameters":[{"name":"minute","in":"path","description":"minute","required":true,"type":"integer","format":"int32"},{"name":"pageNo","in":"query","description":"pageNo","required":false,"type":"integer","default":1,"format":"int32"},{"name":"pageSize","in":"query","description":"pageSize","required":false,"type":"integer","default":10,"format":"int32"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/v2/freecallQueue":{"get":{"tags":["uiflow_api_IotDevice_v2"],"summary":"showFreeCallQueue","operationId":"showFreeCallQueueUsingGET","produces":["*/*"],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/admin/v2/user/log/{time}":{"get":{"tags":["uiflow_api_IotDevice_v2"],"summary":"getExecLog","operationId":"getExecLogUsingGET","produces":["*/*"],"parameters":[{"name":"time","in":"path","description":"time","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/error":{"get":{"tags":["basic-error-controller"],"summary":"errorHtml","operationId":"errorHtmlUsingGET","produces":["text/html"],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/ModelAndView"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"head":{"tags":["basic-error-controller"],"summary":"errorHtml","operationId":"errorHtmlUsingHEAD","consumes":["application/json"],"produces":["text/html"],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/ModelAndView"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}},"post":{"tags":["basic-error-controller"],"summary":"errorHtml","operationId":"errorHtmlUsingPOST","consumes":["application/json"],"produces":["text/html"],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/ModelAndView"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"put":{"tags":["basic-error-controller"],"summary":"errorHtml","operationId":"errorHtmlUsingPUT","consumes":["application/json"],"produces":["text/html"],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/ModelAndView"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"delete":{"tags":["basic-error-controller"],"summary":"errorHtml","operationId":"errorHtmlUsingDELETE","produces":["text/html"],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/ModelAndView"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}},"options":{"tags":["basic-error-controller"],"summary":"errorHtml","operationId":"errorHtmlUsingOPTIONS","consumes":["application/json"],"produces":["text/html"],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/ModelAndView"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}},"patch":{"tags":["basic-error-controller"],"summary":"errorHtml","operationId":"errorHtmlUsingPATCH","consumes":["application/json"],"produces":["text/html"],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/ModelAndView"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/v1":{"get":{"tags":["uiflow_api_IotDevice_v1"],"summary":"hello","operationId":"helloUsingGET","produces":["*/*"],"responses":{"200":{"description":"OK","schema":{"type":"string"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/v1/remotor/{file_path}/**":{"get":{"tags":["redis-controller-v-1"],"summary":"get_remote_data","operationId":"get_remote_dataUsingGET","produces":["*/*"],"parameters":[{"name":"file_path","in":"path","description":"file_path","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object","additionalProperties":{"type":"object"}}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/v1/{apikey}/call":{"get":{"tags":["uiflow_api_IotDevice_v1"],"summary":"call","operationId":"free_callUsingGET","produces":["*/*"],"parameters":[{"name":"apikey","in":"path","description":"apikey","required":true,"type":"string"},{"name":"func","in":"query","description":"func","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/v1/{apikey}/exec":{"post":{"tags":["uiflow_api_IotDevice_v1"],"summary":"设备执行代码","operationId":"exec_code_funUsingPOST","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"apikey","in":"path","description":"apikey","required":true,"type":"string"},{"in":"body","name":"requestBody","description":"raw data","required":true,"schema":{"type":"string","format":"byte"}}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/v1/{apikey}/fs/{file_path}/**":{"get":{"tags":["uiflow_api_IotDevice_v1"],"summary":"下载设备中的文件_fs","operationId":"get_file_raw_fsUsingGET","produces":["*/*"],"parameters":[{"name":"apikey","in":"path","description":"apikey","required":true,"type":"string"},{"name":"file_path","in":"path","description":"file_path","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"post":{"tags":["uiflow_api_IotDevice_v1"],"summary":"上传文件到设备_fs","operationId":"file_update_raw_fsUsingPOST","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"apikey","in":"path","description":"apikey","required":true,"type":"string"},{"name":"file_path","in":"path","description":"file_path","required":true,"type":"string"},{"in":"body","name":"requestBody","description":"raw data","required":true,"schema":{"type":"string","format":"byte"}}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"put":{"tags":["uiflow_api_IotDevice_v1"],"summary":"上传文件到设备_fs","operationId":"file_update_raw_put_fsUsingPUT","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"apikey","in":"path","description":"apikey","required":true,"type":"string"},{"name":"file_path","in":"path","description":"file_path","required":true,"type":"string"},{"in":"body","name":"requestBody","description":"raw data","required":true,"schema":{"type":"string","format":"byte"}}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/v1/{apikey}/getFlowInfo":{"get":{"tags":["uiflow_api_IotDevice_v1"],"summary":"获取设备信息","operationId":"get_flow_infoUsingGET","produces":["*/*"],"parameters":[{"name":"apikey","in":"path","description":"apikey","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/v1/{apikey}/isHardwareConnected":{"get":{"tags":["uiflow_api_IotDevice_v1"],"summary":"判断设备是否连接","operationId":"is_hardware_connectedUsingGET","produces":["application/json;charset=UTF-8"],"parameters":[{"name":"apikey","in":"path","description":"apikey","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/v1/{apikey}/listdir":{"get":{"tags":["uiflow_api_IotDevice_v1"],"summary":"获取设备根目录","operationId":"list_dirUsingGET_1","produces":["application/json;charset=UTF-8"],"parameters":[{"name":"apikey","in":"path","description":"apikey","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/v1/{apikey}/listdir/{file_path}/**":{"get":{"tags":["uiflow_api_IotDevice_v1"],"summary":"获取设备目录信息","operationId":"list_dirUsingGET","produces":["application/json;charset=UTF-8"],"parameters":[{"name":"apikey","in":"path","description":"apikey","required":true,"type":"string"},{"name":"file_path","in":"path","description":"file_path","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/v1/{apikey}/remotor":{"post":{"tags":["redis-controller-v-1"],"summary":"set_remote_data","operationId":"set_remote_dataUsingPOST","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"apikey","in":"path","description":"apikey","required":true,"type":"string"},{"in":"body","name":"requestBody","description":"raw data","required":true,"schema":{"type":"string","format":"byte"}}],"responses":{"200":{"description":"OK","schema":{"type":"object","additionalProperties":{"type":"object"}}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"put":{"tags":["redis-controller-v-1"],"summary":"set_remote_data","operationId":"set_remote_data_putUsingPUT","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"apikey","in":"path","description":"apikey","required":true,"type":"string"},{"in":"body","name":"requestBody","description":"raw data","required":true,"schema":{"type":"string","format":"byte"}}],"responses":{"200":{"description":"OK","schema":{"type":"object","additionalProperties":{"type":"object"}}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/v1/{apikey}/root/{file_path}/**":{"get":{"tags":["uiflow_api_IotDevice_v1"],"summary":"下载设备中的文件","operationId":"get_file_rawUsingGET","produces":["*/*"],"parameters":[{"name":"apikey","in":"path","description":"apikey","required":true,"type":"string"},{"name":"file_path","in":"path","description":"file_path","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"post":{"tags":["uiflow_api_IotDevice_v1"],"summary":"上传文件到设备","operationId":"file_update_rawUsingPOST","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"apikey","in":"path","description":"apikey","required":true,"type":"string"},{"name":"file_path","in":"path","description":"file_path","required":true,"type":"string"},{"in":"body","name":"requestBody","description":"raw data","required":true,"schema":{"type":"string","format":"byte"}}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"put":{"tags":["uiflow_api_IotDevice_v1"],"summary":"上传文件到设备","operationId":"file_update_raw_putUsingPUT","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"apikey","in":"path","description":"apikey","required":true,"type":"string"},{"name":"file_path","in":"path","description":"file_path","required":true,"type":"string"},{"in":"body","name":"requestBody","description":"raw data","required":true,"schema":{"type":"string","format":"byte"}}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}},"delete":{"tags":["uiflow_api_IotDevice_v1"],"summary":"删除设备中的文件","operationId":"file_delete_rawUsingDELETE","produces":["*/*"],"parameters":[{"name":"apikey","in":"path","description":"apikey","required":true,"type":"string"},{"name":"file_path","in":"path","description":"file_path","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"204":{"description":"No Content"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"}}}},"/v2":{"get":{"tags":["uiflow_api_IotDevice_v2"],"summary":"hello","operationId":"helloUsingGET_1","produces":["*/*"],"responses":{"200":{"description":"OK","schema":{"type":"string"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/v2/exec_count":{"get":{"tags":["redis-controller-v-1"],"summary":"get_exec_count_today","operationId":"get_exec_count_todayUsingGET","produces":["*/*"],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/v2/exec_count/{time}":{"get":{"tags":["redis-controller-v-1"],"summary":"get_exec_count","operationId":"get_exec_countUsingGET","produces":["*/*"],"parameters":[{"name":"time","in":"path","description":"time","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/v2/exec_detail":{"get":{"tags":["redis-controller-v-1"],"summary":"get_exec_detail_today","operationId":"get_exec_detail_todayUsingGET","produces":["*/*"],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}},"/v2/exec_detail/{time}":{"get":{"tags":["redis-controller-v-1"],"summary":"get_exec_detail","operationId":"get_exec_detailUsingGET","produces":["*/*"],"parameters":[{"name":"time","in":"path","description":"time","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}}}}},"definitions":{"DeviceLogEntity":{"type":"object","properties":{"address":{"type":"string"},"apikey":{"type":"string"},"date":{"type":"string"},"endtime":{"type":"integer","format":"int64"},"exec":{"type":"string","enum":["DELETE","DOWNLOAD","EXEC_CODE","FREE_CALL","GET_FLOW_INFO","IS_CONNECTED","LIST_DIR","UPLOAD"]},"ip":{"type":"string"},"mac":{"type":"string"},"result":{"type":"string","enum":["BUSY","END","FAILED","IDLE","OFFLINE","SERVER_ERROR","SUCCESS","TIMEOUT","UPDATE"]}},"title":"DeviceLogEntity"},"ModelAndView":{"type":"object","properties":{"empty":{"type":"boolean"},"model":{"type":"object"},"modelMap":{"type":"object","additionalProperties":{"type":"object"}},"reference":{"type":"boolean"},"status":{"type":"string","enum":["ACCEPTED","ALREADY_REPORTED","BAD_GATEWAY","BAD_REQUEST","BANDWIDTH_LIMIT_EXCEEDED","CHECKPOINT","CONFLICT","CONTINUE","CREATED","DESTINATION_LOCKED","EXPECTATION_FAILED","FAILED_DEPENDENCY","FORBIDDEN","FOUND","GATEWAY_TIMEOUT","GONE","HTTP_VERSION_NOT_SUPPORTED","IM_USED","INSUFFICIENT_SPACE_ON_RESOURCE","INSUFFICIENT_STORAGE","INTERNAL_SERVER_ERROR","I_AM_A_TEAPOT","LENGTH_REQUIRED","LOCKED","LOOP_DETECTED","METHOD_FAILURE","METHOD_NOT_ALLOWED","MOVED_PERMANENTLY","MOVED_TEMPORARILY","MULTIPLE_CHOICES","MULTI_STATUS","NETWORK_AUTHENTICATION_REQUIRED","NON_AUTHORITATIVE_INFORMATION","NOT_ACCEPTABLE","NOT_EXTENDED","NOT_FOUND","NOT_IMPLEMENTED","NOT_MODIFIED","NO_CONTENT","OK","PARTIAL_CONTENT","PAYLOAD_TOO_LARGE","PAYMENT_REQUIRED","PERMANENT_REDIRECT","PRECONDITION_FAILED","PRECONDITION_REQUIRED","PROCESSING","PROXY_AUTHENTICATION_REQUIRED","REQUESTED_RANGE_NOT_SATISFIABLE","REQUEST_ENTITY_TOO_LARGE","REQUEST_HEADER_FIELDS_TOO_LARGE","REQUEST_TIMEOUT","REQUEST_URI_TOO_LONG","RESET_CONTENT","SEE_OTHER","SERVICE_UNAVAILABLE","SWITCHING_PROTOCOLS","TEMPORARY_REDIRECT","TOO_EARLY","TOO_MANY_REQUESTS","UNAUTHORIZED","UNAVAILABLE_FOR_LEGAL_REASONS","UNPROCESSABLE_ENTITY","UNSUPPORTED_MEDIA_TYPE","UPGRADE_REQUIRED","URI_TOO_LONG","USE_PROXY","VARIANT_ALSO_NEGOTIATES"]},"view":{"$ref":"#/definitions/View"},"viewName":{"type":"string"}},"title":"ModelAndView"},"PageInfo«DeviceLogEntity»":{"type":"object","properties":{"endRow":{"type":"integer","format":"int64"},"hasNextPage":{"type":"boolean"},"hasPreviousPage":{"type":"boolean"},"isFirstPage":{"type":"boolean"},"isLastPage":{"type":"boolean"},"list":{"type":"array","items":{"$ref":"#/definitions/DeviceLogEntity"}},"navigateFirstPage":{"type":"integer","format":"int32"},"navigateLastPage":{"type":"integer","format":"int32"},"navigatePages":{"type":"integer","format":"int32"},"navigatepageNums":{"type":"array","items":{"type":"integer","format":"int32"}},"nextPage":{"type":"integer","format":"int32"},"pageNum":{"type":"integer","format":"int32"},"pageSize":{"type":"integer","format":"int32"},"pages":{"type":"integer","format":"int32"},"prePage":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"startRow":{"type":"integer","format":"int64"},"total":{"type":"integer","format":"int64"}},"title":"PageInfo«DeviceLogEntity»"},"View":{"type":"object","properties":{"contentType":{"type":"string"}},"title":"View"}}}