public interface RetrofitIotService
Retrofit.Builder.baseUrl(HttpUrl)| 限定符和类型 | 字段和说明 |
|---|---|
static org.slf4j.Logger |
log |
| 限定符和类型 | 方法和说明 |
|---|---|
retrofit2.Call<DeviceApiDTO> |
addDevice(DeviceAddReq reqDto)
新增设备
新增设备
|
retrofit2.Call<AddTopoResp> |
addTopo(String pk,
String devId,
TopoSub sub)
网关添加子设备
网关添加子设备
|
retrofit2.Call<DeviceApiDTO> |
adminAddDevice(DeviceAddReq reqDto) |
retrofit2.Call<ModelProtocolDTO> |
adminAddModelCmd(String pk,
ModelCmdDTO modelCmdDTO)
超管新增物模型命令
|
retrofit2.Call<ModelProtocolDTO> |
adminAddModelParam(String pk,
ModelParamDTO modelParamDTO)
超管新增物模型参数
|
retrofit2.Call<AddTopoResp> |
adminAddTopo(String pk,
String devId,
DeviceDTO sub)
超管新增拓扑关系
|
retrofit2.Call<Void> |
adminAddUpgrade(DeviceUpgradeReq reqDto) |
retrofit2.Call<UploadResult> |
adminAddUpgradeFile(okhttp3.MultipartBody.Part file) |
retrofit2.Call<BatchAddTopoResp> |
adminBatchAddTopo(String pk,
String devId,
boolean overwrite,
okhttp3.MultipartBody.Part file) |
retrofit2.Call<ModelProtocolDTO> |
adminCreateModel(String pk,
ModelProtocolDTO modelProtocol)
超级管理员创建物模型
|
retrofit2.Call<DataShapeScriptDTO> |
adminCreateOrUpdateDataShape(String pk,
DataShapeScriptDTO script) |
retrofit2.Call<ModelProtocolDTO> |
adminDeleteModelCmd(String pk,
String cmd)
删除物模型命令
|
retrofit2.Call<ModelProtocolDTO> |
adminDeleteModelParam(String pk,
String param)
删除物模型参数
|
retrofit2.Call<Void> |
adminDeleteProduct(String pk)
超管删除产品
|
retrofit2.Call<Void> |
adminDeleteUpgrade(String pk,
String id) |
retrofit2.Call<DelTopoResp> |
adminDelTopo(String pk,
String devId,
DeviceDTO sub) |
retrofit2.Call<KlinkResp> |
adminDeviceCloudSend(String pk,
String devId,
ModelData data) |
retrofit2.Call<Void> |
adminDisableUpgrade(String pk,
String id) |
retrofit2.Call<Void> |
adminEnableUpgrade(String pk,
String id) |
retrofit2.Call<List<DevicePacketResp>> |
adminGetDevicePackage(String pk,
String devId,
Long startTime,
Long endTime,
String action,
int page,
int size)
超管获取上下行
|
retrofit2.Call<Snapshot> |
adminGetDeviceSnapshot(String pk,
String devId)
超管获取设备快照
|
retrofit2.Call<DeviceAggPacketResp> |
adminGetDeviceStatAggLog(String pk,
String devId,
Long startTime,
Long endTime,
String key,
String span)
超级管理员获取聚合
|
retrofit2.Call<List<DevicePacketMeasurement>> |
adminGetDeviceStatVersion(String pk,
String devId,
long startTime,
long endTime,
String key) |
retrofit2.Call<Pagec<DeviceDTO>> |
adminGetDeviceTopo(String parentPk,
String parentDevId,
int page,
int size)
超管获取拓扑设备
|
retrofit2.Call<Pagec<UpgradeTaskDTO>> |
adminGetUpgradeList(List<String> pkList,
String type,
Integer page,
Integer size) |
retrofit2.Call<ModelProtocolDTO> |
adminUpdateModelCmd(String pk,
ModelCmdDTO modelCmdDTO)
超管修改物模型命令
|
retrofit2.Call<ModelProtocolDTO> |
adminUpdateModelParam(String pk,
ModelParamDTO modelParamDTO)
超管修改物模型参数
|
retrofit2.Call<Map<String,Object>> |
batchAddDevices(DevIdListReq devIdListReq)
导入设备
导入设备
|
retrofit2.Call<CloudSendMsgDTO> |
cloudSendMsgInfo(String messageId)
查询命令状态
查询命令状态
|
retrofit2.Call<Pagec<CloudSendMsgDTO>> |
cloudSendMsgList(Integer page,
Integer size,
String pk,
String devId,
Long startTime,
Long endTime)
查询历史控制命令
查询历史控制命令
|
retrofit2.Call<DeviceApiDTO> |
createDevice(DeviceAddReq addReq)
新增设备
新增设备
|
retrofit2.Call<ProductDTO> |
createProduct(ConsoleProductReq consoleProductReq)
创建产品
|
retrofit2.Call<Void> |
delDevice(String pk,
String devId,
boolean delSnapshot)
删除设备
删除设备
|
retrofit2.Call<DelTopoResp> |
delTopo(String pk,
String devId,
TopoSub sub)
网关删除子设备
|
retrofit2.Call<KlinkResp> |
deviceCloudSend(String pk,
String devId,
ModelData data)
下发控制命令
下发控制命令
|
retrofit2.Call<DeviceApiDTO> |
deviceInfo(String pk,
String devId)
查询设备详情
查询设备详情
|
retrofit2.Call<ProductDTO> |
editProduct(ConsoleUpdateProductReq consoleUpdateProductReq)
修改产品
|
retrofit2.Call<DataShapeScriptDTO> |
getAdminDataShape(String pk) |
retrofit2.Call<DeviceApiDTO> |
getAdminDevice(String pk,
String devId) |
retrofit2.Call<Pagec<DeviceApiDTO>> |
getAdminDeviceList(String pk,
String keyword,
int page,
Boolean online,
int size) |
retrofit2.Call<List<ModelProtocolDTO>> |
getAdminModelByPks(Set<String> pks)
超级管理员按pk列表获取产品物模型
|
retrofit2.Call<Pagec<ProductDTO>> |
getAdminProduct(int page,
int size)
超级管理员可获取全局产品
|
retrofit2.Call<List<ProductDTO>> |
getAdminProductInfoListByPks(Set<String> pks)
超级管理员按pk列表获取产品
|
retrofit2.Call<ModelProtocolDTO> |
getAdminProtocol(String pk)
超级管理员可获取全局物模型
|
retrofit2.Call<List<DeviceApiDTO>> |
getBatchDevices(String pk,
String batchName)
获取批次下所有设备
获取批次下所有设备
|
retrofit2.Call<Object> |
getCatProduct()
获取萧山资源目录下拉信息接口
|
retrofit2.Call<DeviceApiDTO> |
getDevice(String pk,
String devId)
查询设备详情
查询设备详情
|
retrofit2.Call<DeviceAggPacketResp> |
getDeviceAggData(String pk,
String devId,
Map<String,Object> params)
查询设备指标聚合
查询设备指标聚合
|
retrofit2.Call<List<DevicePacketResp>> |
getDeviceHistoryData(String pk,
String devId,
Long startTime,
Long endTime,
String action,
String cmd,
int page,
int size)
查询历史上下行数
查询历史上下行数
|
retrofit2.Call<Pagec<DeviceApiDTO>> |
getDeviceList(String pk,
String keyword,
int page,
DeviceType deviceType,
Boolean online,
int size)
查询设备列表
查询设备列表
|
retrofit2.Call<Snapshot> |
getDeviceSnapshot(String pk,
String devId)
查询设备影子
查询设备影子
|
retrofit2.Call<List<DeviceStatusRes>> |
getDeviceStatus(DevIdListReq req)
批量查询状态
批量查询状态
|
retrofit2.Call<LoginRsp> |
getLoginToken()
获取鉴权信息
获取鉴权信息
|
retrofit2.Call<List<ParamValue>> |
getParamValue(String pk,
String devId,
ParamValueQuery req)
查询设备指标趋势
查询设备指标趋势
|
retrofit2.Call<Pagec<ProductDTO>> |
getProduct(int page,
int size)
获取产品列表
获取产品列表
|
retrofit2.Call<ModelProtocolDTO> |
getProtocol(String pk)
获取产品物模型
产品物模型查询
|
retrofit2.Call<Object> |
getSystem()
获取萧山资源目录系统资源列表接口
|
retrofit2.Call<Void> |
updateName(DeviceUpdateNameReq req)
更改设备名称
更改设备名称
|
@GET(value="product") retrofit2.Call<Pagec<ProductDTO>> getProduct(@Query(value="page") int page, @Query(value="size") int size)
page - 当前页,从0开始size - 分页大小,最大100,最小1@GET(value="admin/productList") retrofit2.Call<Pagec<ProductDTO>> getAdminProduct(@Query(value="page") int page, @Query(value="size") int size)
@GET(value="admin/dataShapeScript/{pk}")
retrofit2.Call<DataShapeScriptDTO> getAdminDataShape(@Path(value="pk")
String pk)
@PUT(value="admin/dataShapeScript/{pk}")
retrofit2.Call<DataShapeScriptDTO> adminCreateOrUpdateDataShape(@Path(value="pk")
String pk,
@Body
DataShapeScriptDTO script)
@GET(value="admin/deviceInfo/{pk}/{devId}")
retrofit2.Call<DeviceApiDTO> getAdminDevice(@Path(value="pk")
String pk,
@Path(value="devId")
String devId)
@POST(value="admin/addDevice") retrofit2.Call<DeviceApiDTO> adminAddDevice(@Body DeviceAddReq reqDto)
@GET(value="admin/deviceStat/agglog/{pk}/{devId}")
retrofit2.Call<DeviceAggPacketResp> adminGetDeviceStatAggLog(@Path(value="pk")
String pk,
@Path(value="devId")
String devId,
@Query(value="startTime")
Long startTime,
@Query(value="endTime")
Long endTime,
@Query(value="key")
String key,
@Query(value="span")
String span)
@GET(value="admin/deviceStat/kvlog/{pk}/{devId}")
retrofit2.Call<List<DevicePacketMeasurement>> adminGetDeviceStatVersion(@Path(value="pk")
String pk,
@Path(value="devId")
String devId,
@Query(value="startTime")
long startTime,
@Query(value="endTime")
long endTime,
@Query(value="key")
String key)
@Multipart @POST(value="admin/addUpgradeFile") retrofit2.Call<UploadResult> adminAddUpgradeFile(@Part okhttp3.MultipartBody.Part file)
@POST(value="admin/addUpgrade") retrofit2.Call<Void> adminAddUpgrade(@Body DeviceUpgradeReq reqDto)
@DELETE(value="admin/delete/{pk}/{id}")
retrofit2.Call<Void> adminDeleteUpgrade(@Path(value="pk")
String pk,
@Path(value="id")
String id)
@POST(value="admin/disable/{pk}/{id}")
retrofit2.Call<Void> adminDisableUpgrade(@Path(value="pk")
String pk,
@Path(value="id")
String id)
@POST(value="admin/enable/{pk}/{id}")
retrofit2.Call<Void> adminEnableUpgrade(@Path(value="pk")
String pk,
@Path(value="id")
String id)
@GET(value="admin/upgradeList") retrofit2.Call<Pagec<UpgradeTaskDTO>> adminGetUpgradeList(@Query(value="pk") List<String> pkList, @Query(value="type") String type, @Query(value="page") Integer page, @Query(value="size") Integer size)
@GET(value="admin/productList/pks") retrofit2.Call<List<ProductDTO>> getAdminProductInfoListByPks(@Query(value="pks") Set<String> pks)
@DELETE(value="admin/product/{pk}")
retrofit2.Call<Void> adminDeleteProduct(@Path(value="pk")
String pk)
@GET(value="admin/model/protocolByPks") retrofit2.Call<List<ModelProtocolDTO>> getAdminModelByPks(@Query(value="pks") Set<String> pks)
@POST(value="product") retrofit2.Call<ProductDTO> createProduct(@Body ConsoleProductReq consoleProductReq)
@PUT(value="product") retrofit2.Call<ProductDTO> editProduct(@Body ConsoleUpdateProductReq consoleUpdateProductReq)
@GET(value="model/protocol/{pk}")
retrofit2.Call<ModelProtocolDTO> getProtocol(@Path(value="pk")
String pk)
pk - 产品PK@GET(value="admin/getDevicePackage/{pk}/{devId}")
retrofit2.Call<List<DevicePacketResp>> adminGetDevicePackage(@Path(value="pk")
String pk,
@Path(value="devId")
String devId,
@Query(value="startTime")
Long startTime,
@Query(value="endTime")
Long endTime,
@Query(value="action")
String action,
@Query(value="page")
int page,
@Query(value="size")
int size)
@GET(value="admin/getSnapshot") retrofit2.Call<Snapshot> adminGetDeviceSnapshot(@Query(value="pk") String pk, @Query(value="devId") String devId)
@GET(value="admin/topo") retrofit2.Call<Pagec<DeviceDTO>> adminGetDeviceTopo(@Query(value="pk") String parentPk, @Query(value="devId") String parentDevId, @Query(value="page") int page, @Query(value="size") int size)
@PUT(value="admin/addTopo/{pk}/{devId}")
retrofit2.Call<AddTopoResp> adminAddTopo(@Path(value="pk")
String pk,
@Path(value="devId")
String devId,
@Body
DeviceDTO sub)
@HTTP(method="DELETE",
path="admin/delTopo/{pk}/{devId}",
hasBody=true)
retrofit2.Call<DelTopoResp> adminDelTopo(@Path(value="pk")
String pk,
@Path(value="devId")
String devId,
@Body
DeviceDTO sub)
@Multipart
@PUT(value="admin/batchAddTopo/{pk}/{devId}")
retrofit2.Call<BatchAddTopoResp> adminBatchAddTopo(@Path(value="pk")
String pk,
@Path(value="devId")
String devId,
@Query(value="overwrite")
boolean overwrite,
@Part
okhttp3.MultipartBody.Part file)
@GET(value="admin/model/protocol/{pk}")
retrofit2.Call<ModelProtocolDTO> getAdminProtocol(@Path(value="pk")
String pk)
@POST(value="admin/model/protocol/{pk}")
retrofit2.Call<ModelProtocolDTO> adminCreateModel(@Path(value="pk")
String pk,
@Body
ModelProtocolDTO modelProtocol)
@POST(value="admin/model/protocol/{pk}/param")
retrofit2.Call<ModelProtocolDTO> adminAddModelParam(@Path(value="pk")
String pk,
@Body
ModelParamDTO modelParamDTO)
@PUT(value="admin/model/protocol/{pk}/param")
retrofit2.Call<ModelProtocolDTO> adminUpdateModelParam(@Path(value="pk")
String pk,
@Body
ModelParamDTO modelParamDTO)
@DELETE(value="admin/model/protocol/{pk}/param/{param}")
retrofit2.Call<ModelProtocolDTO> adminDeleteModelParam(@Path(value="pk")
String pk,
@Path(value="param")
String param)
@POST(value="admin/model/protocol/{pk}/cmd")
retrofit2.Call<ModelProtocolDTO> adminAddModelCmd(@Path(value="pk")
String pk,
@Body
ModelCmdDTO modelCmdDTO)
@PUT(value="admin/model/protocol/{pk}/cmd")
retrofit2.Call<ModelProtocolDTO> adminUpdateModelCmd(@Path(value="pk")
String pk,
@Body
ModelCmdDTO modelCmdDTO)
@DELETE(value="admin/model/protocol/{pk}/cmd/{cmd}")
retrofit2.Call<ModelProtocolDTO> adminDeleteModelCmd(@Path(value="pk")
String pk,
@Path(value="cmd")
String cmd)
@POST(value="api/device/addDevice") retrofit2.Call<DeviceApiDTO> createDevice(@Body DeviceAddReq addReq)
addReq - 产品信息@GET(value="api/device/getBatchDevices/{pk}/{batchName}")
retrofit2.Call<List<DeviceApiDTO>> getBatchDevices(@Path(value="pk")
String pk,
@Path(value="batchName")
String batchName)
pk - 产品PKbatchName - 批次名称@PUT(value="api/device/updateName") retrofit2.Call<Void> updateName(@Body DeviceUpdateNameReq req)
req - 设备信息(pk,devId,name)@GET(value="api/device/deviceInfo/{pk}/{devId}")
retrofit2.Call<DeviceApiDTO> getDevice(@Path(value="pk")
String pk,
@Path(value="devId")
String devId)
pk - 产品PKdevId - 设备ID@POST(value="api/device/getDeviceStatus") retrofit2.Call<List<DeviceStatusRes>> getDeviceStatus(@Body DevIdListReq req)
req - 设备信息(pk,devId,name)@POST(value="admin/cloudSend/{pk}/{devId}")
retrofit2.Call<KlinkResp> adminDeviceCloudSend(@Path(value="pk")
String pk,
@Path(value="devId")
String devId,
@Body
ModelData data)
@POST(value="api/deviceStat/kvlog/{pk}/{devId}")
retrofit2.Call<List<ParamValue>> getParamValue(@Path(value="pk")
String pk,
@Path(value="devId")
String devId,
@Body
ParamValueQuery req)
pk - 产品PKdevId - 设备IDreq - 设备信息(pk,devId,name)@GET(value="api/user/getLoginToken") retrofit2.Call<LoginRsp> getLoginToken()
@POST(value="api/device/addDevice") retrofit2.Call<DeviceApiDTO> addDevice(@Body DeviceAddReq reqDto)
reqDto - 设备信息(pk,devId,name)@POST(value="api/device/batchAddDevices") retrofit2.Call<Map<String,Object>> batchAddDevices(@Body DevIdListReq devIdListReq)
devIdListReq - (产品PK和设备ID列表)@GET(value="api/device/getDeviceList") retrofit2.Call<Pagec<DeviceApiDTO>> getDeviceList(@Query(value="pk") String pk, @Query(value="keyword") String keyword, @Query(value="page") int page, @Query(value="deviceType") DeviceType deviceType, @Query(value="online") Boolean online, @Query(value="size") int size)
pk - 产品PKkeyword - 搜索关键词page - 当前页面,最大100,最小1deviceType - 节点类型(普通设备:GENERAL;中继设备:SWITCH;网关设备:GATEWAY;终端子设备:TERMINAL)online - 是否在线,true为在线size - 分页大小,默认10,@GET(value="admin/getDeviceList") retrofit2.Call<Pagec<DeviceApiDTO>> getAdminDeviceList(@Query(value="pk") String pk, @Query(value="keyword") String keyword, @Query(value="page") int page, @Query(value="online") Boolean online, @Query(value="size") int size)
@GET(value="api/device/deviceInfo/{pk}/{devId}")
retrofit2.Call<DeviceApiDTO> deviceInfo(@Path(value="pk")
String pk,
@Path(value="devId")
String devId)
pk - 产品PKdevId - 设备ID@GET(value="api/device/getSnapshot") retrofit2.Call<Snapshot> getDeviceSnapshot(@Query(value="pk") String pk, @Query(value="devId") String devId)
pk - 产品PKdevId - 设备ID@DELETE(value="api/device/delDevice/{pk}/{devId}")
retrofit2.Call<Void> delDevice(@Path(value="pk")
String pk,
@Path(value="devId")
String devId,
@Query(value="delSnapshot")
boolean delSnapshot)
pk - 产品PKdevId - 设备IDdelSnapshot - 是否删除设备影子@GET(value="api/device/getDeviceHistoryData/{pk}/{devId}")
retrofit2.Call<List<DevicePacketResp>> getDeviceHistoryData(@Path(value="pk")
String pk,
@Path(value="devId")
String devId,
@Query(value="startTime")
Long startTime,
@Query(value="endTime")
Long endTime,
@Query(value="action")
String action,
@Query(value="cmd")
String cmd,
@Query(value="page")
int page,
@Query(value="size")
int size)
pk - 产品PKdevId - 设备IDstartTime - 开始事件endTime - 结束事件action - 事件page - 当前页 从0开始size - 分页大小,最大100,最小1@POST(value="api/device/cloudSend/{pk}/{devId}")
retrofit2.Call<KlinkResp> deviceCloudSend(@Path(value="pk")
String pk,
@Path(value="devId")
String devId,
@Body
ModelData data)
pk - 产品PKdevId - 设备IDdata - (cmd 命令标识符 ,params 参数值)@GET(value="api/device/cloudSendMsgInfo/{messageId}")
retrofit2.Call<CloudSendMsgDTO> cloudSendMsgInfo(@Path(value="messageId")
String messageId)
messageId - 所查询命令的ID@GET(value="api/device/cloudSendMsgList") retrofit2.Call<Pagec<CloudSendMsgDTO>> cloudSendMsgList(@Query(value="page") Integer page, @Query(value="size") Integer size, @Query(value="pk") String pk, @Query(value="devId") String devId, @Query(value="startTime") Long startTime, @Query(value="endTime") Long endTime)
page - 当前页面,最小0size - 分页大小,最大100,最小0pk - 产品PKdevId - 设备IDstartTime - 查询开始时间endTime - 查询结束事件@PUT(value="api/device/addTopo/{pk}/{devId}")
retrofit2.Call<AddTopoResp> addTopo(@Path(value="pk")
String pk,
@Path(value="devId")
String devId,
@Body
TopoSub sub)
pk - 产品PKdevId - 设备IDsub - 子设备@PUT(value="api/device/delTopo/{pk}/{devId}")
retrofit2.Call<DelTopoResp> delTopo(@Path(value="pk")
String pk,
@Path(value="devId")
String devId,
@Body
TopoSub sub)
pk - 产品PKdevId - 设备IDsub - 子设备@GET(value="api/deviceStat/agglog/{pk}/{devId}")
retrofit2.Call<DeviceAggPacketResp> getDeviceAggData(@Path(value="pk")
String pk,
@Path(value="devId")
String devId,
@QueryMap
Map<String,Object> params)
pk - pkdevId - devIdparams - 参数@GET(value="cat/system") retrofit2.Call<Object> getSystem()
@GET(value="cat/product") retrofit2.Call<Object> getCatProduct()
Copyright © 2023. All rights reserved.