package com.ard.tianyu.http;
|
|
import com.ard.tianyu.model.dto.BoxHistoryDTO;
|
import com.ard.tianyu.model.dto.BoxPhotosDTO;
|
import com.ard.tianyu.model.dto.BoxSettingsDTO;
|
import com.ard.tianyu.model.dto.TokenDTO;
|
import com.ard.tianyu.model.receiver.*;
|
import com.dtflys.forest.annotation.*;
|
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* TYClient
|
*
|
* @author liusuyi
|
* @date 2024年10月21日14:45
|
**/
|
@BaseRequest(
|
baseURL = "http://#{tianyu.endpoint}" // 默认域名
|
)
|
public interface TyClient {
|
/**
|
* 获取云盒TOKEN
|
*/
|
@Post(TyConst.POST_TOKEN)
|
TyHttpCommonReceiver<AccessTokenReceiver> getToken(@JSONBody TokenDTO tokenDTO);
|
|
/**
|
* 获取云盒列表
|
*/
|
@Get(TyConst.GET_BOX_LIST)
|
TyHttpCommonReceiver<List<BoxReceiver>> getBoxList(@Header Map<String, String> headers);
|
|
/**
|
* 获取直播地址
|
*/
|
@Get(TyConst.GET_BOX_LIVE_URL)
|
TyHttpCommonReceiver<PullStreamUrlReceiver> getBoxLiveUrl(@Var("boxSn") String boxSn, @Header Map<String, String> headers);
|
|
/**
|
* 获取飞行历史
|
*/
|
@Post(TyConst.POST_BOX_HISTORY)
|
TyHttpCommonReceiver<List<BoxHistoryReceiver>> getBoxHistory(@JSONBody BoxHistoryDTO boxHistoryDTO, @Header Map<String, String> headers);
|
|
/**
|
* 获取任务照片
|
*/
|
@Post(TyConst.POST_BOX_PHOTOS)
|
TyHttpCommonReceiver<List<BoxPhotosReceiver>> getBoxPhotos(@JSONBody BoxPhotosDTO boxPhotosDTO, @Header Map<String, String> headers);
|
|
/**
|
* 修改云盒设置
|
*/
|
@Post(TyConst.POST_BOX_UPDATE)
|
TyHttpCommonReceiver updateBoxSettings(@JSONBody BoxSettingsDTO boxSettingsDTO, @Header Map<String, String> headers);
|
}
|