Skip to content

Commit e4379e1

Browse files
Merge pull request #28 from larksuite/feat/service_v2
service v2 to main
2 parents c339a84 + ec3350d commit e4379e1

File tree

8 files changed

+1701
-766
lines changed

8 files changed

+1701
-766
lines changed

go.mod

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
11
module github.com/larksuite/project-oapi-sdk-golang
22

3-
go 1.22.0
4-
5-
toolchain go1.22.2
3+
go 1.15

sample/demoV2.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,8 @@ func updateWorkItemV2(client *sdk.ClientV2) {
6060
var work_item_id int64 = 0
6161
fieldKey := "name"
6262
fieldValue := "fieldValue"
63-
fieldValuePairs := []workitem.FieldValuePair{
64-
workitem.FieldValuePair{
63+
fieldValuePairs := []workitem.WorkItem_work_item_FieldValuePair{
64+
workitem.WorkItem_work_item_FieldValuePair{
6565
FieldKey: &fieldKey,
6666
FieldValue: &fieldValue,
6767
},

v2/service/project/builder.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ type BatchQueryProjectInfoReq struct {
88
apiReq *core.APIReq
99
}
1010
type BatchQueryProjectInfoReqBody struct {
11+
ProjectKeys []string `json:"project_keys,omitempty"`
1112
UserKey *string `json:"user_key,omitempty"`
1213
SimpleNames []string `json:"simple_names,omitempty"`
1314
TenantGroupID *int64 `json:"tenant_group_id,omitempty"`
@@ -32,6 +33,11 @@ func NewBatchQueryProjectInfoReqBuilder() *BatchQueryProjectInfoReqBuilder {
3233
return builder
3334
}
3435

36+
func (builder *BatchQueryProjectInfoReqBuilder) ProjectKeys(projectKeys []string) *BatchQueryProjectInfoReqBuilder {
37+
builder.apiReq.Body.(*BatchQueryProjectInfoReqBody).ProjectKeys = projectKeys
38+
return builder
39+
}
40+
3541
func (builder *BatchQueryProjectInfoReqBuilder) UserKey(userKey string) *BatchQueryProjectInfoReqBuilder {
3642
builder.apiReq.Body.(*BatchQueryProjectInfoReqBody).UserKey = &userKey
3743
return builder

v2/service/view/builder.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ type CreateConditionViewReqBody struct {
1818
CooperationUserKeys []string `json:"cooperation_user_keys,omitempty"`
1919
CooperationTeamIDs []int64 `json:"cooperation_team_ids,omitempty"`
2020
Name *string `json:"name,omitempty"`
21+
MeegoUserKey *string `json:"meego_user_key,omitempty"`
2122
CooperationTeams []Team `json:"cooperation_teams,omitempty"`
2223
}
2324
type CreateConditionViewResp struct {
@@ -83,6 +84,12 @@ func (builder *CreateConditionViewReqBuilder) Name(name string) *CreateCondition
8384
}
8485

8586

87+
func (builder *CreateConditionViewReqBuilder) MeegoUserKey(meegoUserKey string) *CreateConditionViewReqBuilder {
88+
builder.apiReq.Body.(*CreateConditionViewReqBody).MeegoUserKey = &meegoUserKey
89+
return builder
90+
}
91+
92+
8693
func (builder *CreateConditionViewReqBuilder) CooperationTeams(cooperationTeams []Team) *CreateConditionViewReqBuilder {
8794
builder.apiReq.Body.(*CreateConditionViewReqBody).CooperationTeams = cooperationTeams
8895
return builder
@@ -297,6 +304,7 @@ type UpdateConditionViewReqBody struct {
297304
CooperationUserKeys []string `json:"cooperation_user_keys,omitempty"`
298305
CooperationTeamIDs []int64 `json:"cooperation_team_ids,omitempty"`
299306
Name *string `json:"name,omitempty"`
307+
MeegoUserKey *string `json:"meego_user_key,omitempty"`
300308
ViewID *string `json:"view_id,omitempty"`
301309
CooperationTeams []Team `json:"cooperation_teams,omitempty"`
302310
}
@@ -358,6 +366,12 @@ func (builder *UpdateConditionViewReqBuilder) Name(name string) *UpdateCondition
358366
}
359367

360368

369+
func (builder *UpdateConditionViewReqBuilder) MeegoUserKey(meegoUserKey string) *UpdateConditionViewReqBuilder {
370+
builder.apiReq.Body.(*UpdateConditionViewReqBody).MeegoUserKey = &meegoUserKey
371+
return builder
372+
}
373+
374+
361375
func (builder *UpdateConditionViewReqBuilder) ViewID(viewID string) *UpdateConditionViewReqBuilder {
362376
builder.apiReq.Body.(*UpdateConditionViewReqBody).ViewID = &viewID
363377
return builder

v2/service/view/model.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,14 @@ type Pagination struct {
137137

138138
}
139139

140+
type QuickFilter struct {
141+
142+
QuickFilterID *string `json:"quick_filter_id,omitempty"`
143+
144+
QuickFilterName *string `json:"quick_filter_name,omitempty"`
145+
146+
}
147+
140148
type RelationFieldDetail struct {
141149

142150
FieldKey *string `json:"field_key,omitempty"`
@@ -327,6 +335,8 @@ type ViewConf struct {
327335

328336
CreatedBy *string `json:"created_by,omitempty"`
329337

338+
QuickFilters []QuickFilter `json:"quick_filters,omitempty"`
339+
330340
}
331341

332342
type WorkItemInfo struct {

0 commit comments

Comments
 (0)