Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions api/src/main/java/com/coze/openapi/api/BotAPI.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import com.coze.openapi.client.bots.CreateBotReq;
import com.coze.openapi.client.bots.CreateBotResp;
import com.coze.openapi.client.bots.ListBotResp;
import com.coze.openapi.client.bots.ListBotV2Resp;
import com.coze.openapi.client.bots.PublishBotReq;
import com.coze.openapi.client.bots.PublishBotResp;
import com.coze.openapi.client.bots.UpdateBotReq;
Expand All @@ -14,20 +15,36 @@
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;
import retrofit2.http.Query;
import retrofit2.http.Tag;

public interface BotAPI {
@Deprecated
@GET("/v1/space/published_bots_list")
Call<BaseResponse<ListBotResp>> list(
@Query("space_id") String spaceID,
@Query("page_index") Integer page,
@Query("page_size") Integer pageSize,
@Tag BaseReq baseReq);

@GET("/v1/bots")
Call<BaseResponse<ListBotV2Resp>> list(
@Query("workspace_id") String workspaceID,
@Query("publish_status") String publishStatus,
@Query("connector_id") String connectorID,
@Query("page_index") Integer page,
@Query("page_size") Integer pageSize,
@Tag BaseReq baseReq);

@Deprecated
@GET("/v1/bot/get_online_info")
Call<BaseResponse<Bot>> retrieve(@Query("bot_id") String botID, @Tag BaseReq baseReq);

@GET("/v1/bots/{bot_id}")
Call<BaseResponse<Bot>> retrieve(@Path("bot_id") String botID, @Query("is_published") Boolean isPublished,
@Tag BaseReq baseReq);

@POST("/v1/bot/create")
Call<BaseResponse<CreateBotResp>> create(@Body CreateBotReq req, @Tag BaseReq baseReq);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

@Deprecated
@Data
@SuperBuilder
@NoArgsConstructor
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

@Deprecated
@Data
@Builder
@NoArgsConstructor
Expand Down
28 changes: 28 additions & 0 deletions api/src/main/java/com/coze/openapi/client/bots/ListBotV2Req.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package com.coze.openapi.client.bots;

import com.coze.openapi.client.common.BaseReq;
import com.fasterxml.jackson.annotation.JsonProperty;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class ListBotV2Req extends BaseReq {
@JsonProperty("workspace_id")
private String workspaceID;
@JsonProperty("publish_status")
private String publishStatus;
@JsonProperty("connector_id")
private String connectorID;
@JsonProperty("page_num")
private Integer pageNum;
@JsonProperty("page_size")
private Integer pageSize;
}
28 changes: 28 additions & 0 deletions api/src/main/java/com/coze/openapi/client/bots/ListBotV2Resp.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package com.coze.openapi.client.bots;

import java.util.List;

import com.coze.openapi.client.bots.model.BotSimpleInfo;
import com.coze.openapi.client.common.BaseResp;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
@EqualsAndHashCode(callSuper = true)
public class ListBotV2Resp extends BaseResp {
@JsonProperty("items")
private List<BotSimpleInfo> items;

@JsonProperty("total")
private Integer total;
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

@Deprecated
@Data
@SuperBuilder
@AllArgsConstructor
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import lombok.ToString;
import lombok.experimental.SuperBuilder;

@Deprecated
@Data
@SuperBuilder
@NoArgsConstructor
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package com.coze.openapi.client.bots;

import com.coze.openapi.client.common.BaseReq;
import com.fasterxml.jackson.annotation.JsonProperty;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

@Data
@SuperBuilder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class RetrieveBotV2Req extends BaseReq {
@JsonProperty("bot_id")
private String botID;

@JsonProperty("is_published")
private Boolean isPublished;

public static RetrieveBotV2Req of(String botID, Boolean isPublished) {
return RetrieveBotV2Req.builder().botID(botID).isPublished(isPublished).build();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.coze.openapi.client.bots;

import com.coze.openapi.client.bots.model.Bot;
import com.coze.openapi.client.common.BaseResp;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.SuperBuilder;

@Data
@SuperBuilder
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class RetrieveBotV2Resp extends BaseResp {
private Bot bot;
}
15 changes: 15 additions & 0 deletions api/src/main/java/com/coze/openapi/client/bots/model/Bot.java
Original file line number Diff line number Diff line change
Expand Up @@ -53,9 +53,24 @@ public class Bot {
@JsonProperty("knowledge")
private BotCommonKnowledge knowledge;

@JsonProperty("variables")
private List<BotVariable> variables;

@JsonProperty("owner_user_id")
private String ownerUserId;

@JsonProperty("voice_info_list")
private List<BotVoice> voiceInfoList;

@JsonProperty("shortcut_commands")
private List<BotShortcutCommandInfo> shortcutCommands;

@JsonProperty("workflow_info_list")
private List<BotWorkflowInfo> workflowInfoList;

@JsonProperty("background_image_info")
private BotBackgroundImageInfo backgroundImageInfo;

@JsonProperty("default_user_input_type")
private String defaultUserInputType;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
package com.coze.openapi.client.bots.model;

import com.fasterxml.jackson.annotation.JsonProperty;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BotBackgroundImageInfo {
@JsonProperty("web_background_image")
private BackgroundImageDetail webBackgroundImage;

@JsonProperty("mobile_background_image")
private BackgroundImageDetail mobileBackgroundImage;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class BackgroundImageDetail {
@JsonProperty("image_url")
private String imageUrl;

@JsonProperty("theme_color")
private String themeColor;

@JsonProperty("canvas_position")
private CanvasPosition canvasPosition;

@JsonProperty("gradient_position")
private GradientPosition gradientPosition;
}

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class CanvasPosition {
@JsonProperty("top")
private Double top;
@JsonProperty("left")
private Double left;
@JsonProperty("width")
private Double width;
@JsonProperty("height")
private Double height;
}

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public static class GradientPosition {
@JsonProperty("left")
private Double left;
@JsonProperty("right")
private Double right;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package com.coze.openapi.client.bots.model;

import com.fasterxml.jackson.annotation.JsonProperty;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BotSimpleInfo {
@JsonProperty("id")
private String id;

@JsonProperty("name")
private String name;

@JsonProperty("icon_url")
private String iconUrl;

@JsonProperty("updated_at")
private Long updatedAt;

@JsonProperty("description")
private String description;

@JsonProperty("is_published")
private Boolean isPublished;

@JsonProperty("published_at")
private Long publishedAt;

@JsonProperty("owner_user_id")
private String ownerUserId;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package com.coze.openapi.client.bots.model;

import com.fasterxml.jackson.annotation.JsonProperty;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BotVariable {
@JsonProperty("enable")
private Boolean enable;

@JsonProperty("channel")
private String channel;

@JsonProperty("keyword")
private String keyword;

@JsonProperty("description")
private String description;

@JsonProperty("default_value")
private String defaultValue;

@JsonProperty("prompt_enable")
private Boolean promptEnable;
}
20 changes: 20 additions & 0 deletions api/src/main/java/com/coze/openapi/client/bots/model/BotVoice.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.coze.openapi.client.bots.model;

import com.fasterxml.jackson.annotation.JsonProperty;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BotVoice {
@JsonProperty("voice_id")
private String voiceId;

@JsonProperty("language_code")
private String languageCode;
}
Loading
Loading