1.云平台API
客户端用到的API接口如下
/**
* 获取云平台 Token
* @param map Map<String, String>
* @return CloudResponse<CloudTokenBean>
*/
@POST("api/user/token/key")
suspend fun getTokenInfo(@Body body: RequestBody): CloudResponse<CloudTokenBean>
/**
* 获取项目配置
* @param map Map<String, String>
* @return CloudResponse<CloudTokenBean>
*/
@GET("api/items/v3/app/query")
suspend fun getProject(@QueryMap map: Map<String, String>): CloudResponse<CloudProductBean>
/**
* 获取项目UI_list查询
* @param map Map<String, String>
* @return CloudResponse<CloudTokenBean>
*/
@GET("api/items/v3/app/centre-config")
suspend fun getProjectEditUIConfig(@QueryMap map: Map<String, String>): CloudResponse<CloudEditCenterConfigBean>
// /**
// * 获取版本资源的详细信息
// * @param map Map<String, String>
// * @return CloudResponse<CloudTokenBean>
// */
// @GET("api/items/v2/snapshot/query")
// suspend fun getItemListUrl(@QueryMap map: Map<String, String>): CloudResponse<CloudItemListRepositoryBean>
/**
* 获取单个资源配置
* @return CloudResponse<CloudItemResourceBean>
*/
@GET("api/items/v3/resource/query")
suspend fun getItemResource(@QueryMap map: Map<String, String>): CloudResponse<CloudItemResourceBean>
/**
* 获取多个资源配置
* @param token String
* @param body RequestBody
* @return CloudResponse<CloudItemResourcesBean>
*/
@POST("api/items/v3/resource/list")
suspend fun getItemResources(@Query("token") token: String, @Body body: RequestBody): CloudResponse<CloudItemResourcesBean>
/**
* 形象生成-返回 taskId
* @param token String
* @param body RequestBody
* @return CloudResponse<CloudCreateAvatarTaskBean>
*/
@POST("api/v1/pta/upload")
suspend fun createAvatar(@Query("token") token: String, @Body body: RequestBody): CloudResponse<CloudCreateAvatarTaskBean>
/**
* 查询形象生成结果
* @param token String
* @param body RequestBody
* @return CloudResponse<String>
*/
@POST("api/v1/pta/download")
suspend fun queryCreateAvatarResult(@Query("token") token: String, @Body body: RequestBody): CloudResponse<CloudBuildAvatarBean>
/**
* 获取形象配置
* @param map Map<String, String>
* @return CloudResponse<CloudAvatarBean>
*/
@GET("api/items/v3/avatar/query")
suspend fun getAvatarBean(@QueryMap map: Map<String, String>): CloudResponse<CloudAvatarBean>
/**
* 上传形象配置
* @param token String
* @param body RequestBody
* @return CloudResponse<String>
*/
@POST("api/items/v3/avatar/create")
suspend fun uploadAvatar(@Query("token") token: String, @Body body: RequestBody): CloudResponse<CloudUploadAvatarBean>