Skip to content

Commit 803c7a4

Browse files
authored
feat: Add some api (#108)
1 parent 5a3001b commit 803c7a4

53 files changed

Lines changed: 1367 additions & 16 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

api/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
</parent>
4444

4545
<artifactId>coze-api</artifactId>
46-
<version>0.3.3</version>
46+
<version>0.4.0</version>
4747

4848
<scm>
4949
<connection>scm:git:git://github.com/coze-dev/coze-java.git</connection>
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.coze.openapi.api;
2+
3+
import java.util.List;
4+
5+
import com.coze.openapi.client.commerce.benefit.bill.CreateBillDownloadTaskReq;
6+
import com.coze.openapi.client.commerce.benefit.bill.ListBillDownloadTaskResp;
7+
import com.coze.openapi.client.commerce.benefit.bill.model.BillTaskInfo;
8+
import com.coze.openapi.client.commerce.benefit.limitation.*;
9+
import com.coze.openapi.client.common.BaseReq;
10+
import com.coze.openapi.client.common.BaseResponse;
11+
12+
import retrofit2.Call;
13+
import retrofit2.http.*;
14+
15+
public interface CommerceBenefitBillAPI {
16+
@Headers({"Content-Type: application/json"})
17+
@POST("/v1/commerce/benefit/bill_tasks")
18+
Call<BaseResponse<BillTaskInfo>> create(
19+
@Body CreateBillDownloadTaskReq req, @Tag BaseReq baseReq);
20+
21+
@Headers({"Content-Type: application/json"})
22+
@GET("/v1/commerce/benefit/bill_tasks")
23+
Call<BaseResponse<ListBillDownloadTaskResp>> list(
24+
@Query("task_ids") List<String> taskIDs,
25+
@Query("page_num") Integer pageNum,
26+
@Query("page_size") Integer pageSize,
27+
@Tag BaseReq baseReq);
28+
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package com.coze.openapi.api;
2+
3+
import com.coze.openapi.client.commerce.benefit.limitation.CreateBenefitLimitationReq;
4+
import com.coze.openapi.client.commerce.benefit.limitation.CreateBenefitLimitationResp;
5+
import com.coze.openapi.client.commerce.benefit.limitation.ListBenefitLimitationResp;
6+
import com.coze.openapi.client.commerce.benefit.limitation.UpdateBenefitLimitationReq;
7+
import com.coze.openapi.client.commerce.benefit.limitation.UpdateBenefitLimitationResp;
8+
import com.coze.openapi.client.common.BaseReq;
9+
import com.coze.openapi.client.common.BaseResponse;
10+
11+
import retrofit2.Call;
12+
import retrofit2.http.Body;
13+
import retrofit2.http.GET;
14+
import retrofit2.http.Headers;
15+
import retrofit2.http.POST;
16+
import retrofit2.http.PUT;
17+
import retrofit2.http.Path;
18+
import retrofit2.http.Query;
19+
import retrofit2.http.Tag;
20+
21+
public interface CommerceBenefitLimitationAPI {
22+
@Headers({"Content-Type: application/json"})
23+
@POST("/v1/commerce/benefit/limitations")
24+
Call<BaseResponse<CreateBenefitLimitationResp>> create(
25+
@Body CreateBenefitLimitationReq req, @Tag BaseReq baseReq);
26+
27+
@Headers({"Content-Type: application/json"})
28+
@PUT("/v1/commerce/benefit/limitations/{benefit_id}")
29+
Call<BaseResponse<UpdateBenefitLimitationResp>> update(
30+
@Path("benefit_id") String id, @Body UpdateBenefitLimitationReq req, @Tag BaseReq baseReq);
31+
32+
@Headers({"Content-Type: application/json"})
33+
@GET("/v1/commerce/benefit/limitations")
34+
Call<BaseResponse<ListBenefitLimitationResp>> list(
35+
@Query("entity_type") String entityType,
36+
@Query("page_token") String pageToken,
37+
@Query("page_size") Integer pageSize,
38+
@Query("entity_id") String entityID,
39+
@Query("benefit_type") String benefitType,
40+
@Query("status") String status,
41+
@Tag BaseReq baseReq);
42+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.coze.openapi.api;
2+
3+
import com.coze.openapi.client.common.BaseReq;
4+
import com.coze.openapi.client.common.BaseResponse;
5+
import com.coze.openapi.client.connectors.InstallConnectorReq;
6+
import com.coze.openapi.client.connectors.InstallConnectorResp;
7+
8+
import retrofit2.Call;
9+
import retrofit2.http.*;
10+
11+
public interface ConnectorAPI {
12+
@Headers({"Content-Type: application/json"})
13+
@POST("v1/connectors/{connector_id}/install")
14+
Call<BaseResponse<InstallConnectorResp>> install(
15+
@Path("connector_id") String connectorID,
16+
@Body InstallConnectorReq req,
17+
@Tag BaseReq baseReq);
18+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package com.coze.openapi.api;
2+
3+
import com.coze.openapi.client.common.BaseReq;
4+
import com.coze.openapi.client.common.BaseResponse;
5+
import com.coze.openapi.client.variables.RetrieveVariableResp;
6+
import com.coze.openapi.client.variables.UpdateVariableReq;
7+
import com.coze.openapi.client.variables.UpdateVariableResp;
8+
9+
import retrofit2.Call;
10+
import retrofit2.http.*;
11+
12+
public interface VariablesAPI {
13+
@Headers({"Content-Type: application/json"})
14+
@PUT("/v1/variables")
15+
Call<BaseResponse<UpdateVariableResp>> update(@Body UpdateVariableReq req, @Tag BaseReq baseReq);
16+
17+
@Headers({"Content-Type: application/json"})
18+
@GET("/v1/variables")
19+
Call<BaseResponse<RetrieveVariableResp>> retrieve(
20+
@Query("app_id") String appID,
21+
@Query("bot_id") String botID,
22+
@Query("connector_id") String connectorID,
23+
@Query("connector_uid") String connectorUID,
24+
@Query("keywords") String keywords,
25+
@Tag BaseReq baseReq);
26+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.coze.openapi.client.commerce.benefit.bill;
2+
3+
import com.coze.openapi.client.common.BaseReq;
4+
import com.fasterxml.jackson.annotation.JsonInclude;
5+
import com.fasterxml.jackson.annotation.JsonProperty;
6+
7+
import lombok.AllArgsConstructor;
8+
import lombok.Data;
9+
import lombok.EqualsAndHashCode;
10+
import lombok.NoArgsConstructor;
11+
import lombok.experimental.SuperBuilder;
12+
13+
@Data
14+
@SuperBuilder
15+
@NoArgsConstructor
16+
@AllArgsConstructor
17+
@JsonInclude(JsonInclude.Include.NON_NULL)
18+
@EqualsAndHashCode(callSuper = true)
19+
public class CreateBillDownloadTaskReq extends BaseReq {
20+
@JsonProperty("started_at")
21+
private long startedAt;
22+
23+
@JsonProperty("ended_at")
24+
private long endedAt;
25+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.coze.openapi.client.commerce.benefit.bill;
2+
3+
import com.coze.openapi.client.commerce.benefit.bill.model.BillTaskInfo;
4+
import com.coze.openapi.client.common.BaseResp;
5+
import com.fasterxml.jackson.annotation.JsonInclude;
6+
7+
import lombok.AllArgsConstructor;
8+
import lombok.Data;
9+
import lombok.EqualsAndHashCode;
10+
import lombok.NoArgsConstructor;
11+
import lombok.experimental.SuperBuilder;
12+
13+
@Data
14+
@SuperBuilder
15+
@NoArgsConstructor
16+
@AllArgsConstructor
17+
@JsonInclude(JsonInclude.Include.NON_NULL)
18+
@EqualsAndHashCode(callSuper = true)
19+
public class CreateBillDownloadTaskResp extends BaseResp {
20+
private BillTaskInfo billTaskInfo;
21+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.coze.openapi.client.commerce.benefit.bill;
2+
3+
import java.util.List;
4+
5+
import com.coze.openapi.client.common.BaseReq;
6+
import com.fasterxml.jackson.annotation.JsonInclude;
7+
import com.fasterxml.jackson.annotation.JsonProperty;
8+
9+
import lombok.*;
10+
import lombok.experimental.SuperBuilder;
11+
12+
@Data
13+
@SuperBuilder
14+
@NoArgsConstructor
15+
@AllArgsConstructor
16+
@JsonInclude(JsonInclude.Include.NON_NULL)
17+
@EqualsAndHashCode(callSuper = true)
18+
@ToString(callSuper = true)
19+
public class ListBillDownloadTaskReq extends BaseReq {
20+
@JsonProperty("task_ids")
21+
private List<String> taskIds;
22+
23+
@JsonProperty("page_num")
24+
private Integer pageNum;
25+
26+
@JsonProperty("page_size")
27+
private Integer pageSize;
28+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.coze.openapi.client.commerce.benefit.bill;
2+
3+
import java.util.List;
4+
5+
import com.coze.openapi.client.commerce.benefit.bill.model.BillTaskInfo;
6+
import com.coze.openapi.client.common.BaseResp;
7+
import com.fasterxml.jackson.annotation.JsonInclude;
8+
import com.fasterxml.jackson.annotation.JsonProperty;
9+
10+
import lombok.AllArgsConstructor;
11+
import lombok.Data;
12+
import lombok.EqualsAndHashCode;
13+
import lombok.NoArgsConstructor;
14+
import lombok.experimental.SuperBuilder;
15+
16+
@Data
17+
@SuperBuilder
18+
@NoArgsConstructor
19+
@AllArgsConstructor
20+
@JsonInclude(JsonInclude.Include.NON_NULL)
21+
@EqualsAndHashCode(callSuper = true)
22+
public class ListBillDownloadTaskResp extends BaseResp {
23+
@JsonProperty("task_infos")
24+
private List<BillTaskInfo> taskInfos;
25+
26+
@JsonProperty("total")
27+
private Integer total;
28+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.coze.openapi.client.commerce.benefit.bill.model;
2+
3+
import java.util.List;
4+
5+
import com.fasterxml.jackson.annotation.JsonInclude;
6+
import com.fasterxml.jackson.annotation.JsonProperty;
7+
8+
import lombok.AllArgsConstructor;
9+
import lombok.Data;
10+
import lombok.NoArgsConstructor;
11+
12+
@Data
13+
@NoArgsConstructor
14+
@AllArgsConstructor
15+
@JsonInclude(JsonInclude.Include.NON_NULL)
16+
public class BillTaskInfo {
17+
@JsonProperty("task_id")
18+
private String taskID;
19+
20+
@JsonProperty("file_urls")
21+
private List<String> fileURLs;
22+
}

0 commit comments

Comments
 (0)