diff --git a/README.md b/README.md index 5046d70f..944b90f5 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ If you encounter any problems during usage, please let us know by submitting [G - The latest release candidate provides more [open services API](/service) and bug repair. ```shell -go get github.com/larksuite/oapi-sdk-go@v1.1.41 +go get github.com/larksuite/oapi-sdk-go@v1.1.42 ``` ## Explanation of terms diff --git a/README.zh.md b/README.zh.md index efac180e..2d761777 100644 --- a/README.zh.md +++ b/README.zh.md @@ -30,7 +30,7 @@ --- ```shell -go get github.com/larksuite/oapi-sdk-go@v1.1.41 +go get github.com/larksuite/oapi-sdk-go@v1.1.42 ``` ## 术语解释 diff --git a/core/version.go b/core/version.go index dc476b22..b3e5072f 100644 --- a/core/version.go +++ b/core/version.go @@ -1,3 +1,3 @@ package core -const SdkVersion = "v1.1.41" +const SdkVersion = "v1.1.42" diff --git a/service/acs/v1/model.go b/service/acs/v1/model.go index d44dd52b..d47c7b56 100644 --- a/service/acs/v1/model.go +++ b/service/acs/v1/model.go @@ -62,19 +62,6 @@ func (s *Feature) MarshalJSON() ([]byte, error) { return tools.MarshalJSON(raw, s.ForceSendFields) } -type File struct { - Files *request.File `json:"files,omitempty"` - FileType string `json:"file_type,omitempty"` - FileName string `json:"file_name,omitempty"` - ForceSendFields []string `json:"-"` -} - -func (s *File) MarshalJSON() ([]byte, error) { - type cp File - raw := cp(*s) - return tools.MarshalJSON(raw, s.ForceSendFields) -} - type User struct { Feature *Feature `json:"feature,omitempty"` UserId string `json:"user_id,omitempty"` diff --git a/service/authen/v1/model.go b/service/authen/v1/model.go index 6d49ab03..950c0638 100644 --- a/service/authen/v1/model.go +++ b/service/authen/v1/model.go @@ -5,9 +5,6 @@ import ( "github.com/larksuite/oapi-sdk-go/api/core/tools" ) -type Authen struct { -} - type UserAccessTokenInfo struct { AccessToken string `json:"access_token,omitempty"` TokenType string `json:"token_type,omitempty"` diff --git a/service/doc/v2/model.go b/service/doc/v2/model.go index fd41436e..03593f11 100644 --- a/service/doc/v2/model.go +++ b/service/doc/v2/model.go @@ -5,9 +5,6 @@ import ( "github.com/larksuite/oapi-sdk-go/api/core/tools" ) -type Doc struct { -} - type DocBatchUpdateReqBody struct { Revision int `json:"Revision,omitempty"` Requests []string `json:"Requests,omitempty"` diff --git a/service/drive_explorer/v2/api.go b/service/drive_explorer/v2/api.go index 87070cb1..b20ea608 100644 --- a/service/drive_explorer/v2/api.go +++ b/service/drive_explorer/v2/api.go @@ -43,41 +43,6 @@ func newFolderService(service *Service) *FolderService { } } -type FolderChildrenReqCall struct { - ctx *core.Context - folders *FolderService - pathParams map[string]interface{} - queryParams map[string]interface{} - optFns []request.OptFn -} - -func (rc *FolderChildrenReqCall) SetFolderToken(folderToken string) { - rc.pathParams["folderToken"] = folderToken -} -func (rc *FolderChildrenReqCall) SetTypes(types ...string) { - rc.queryParams["types"] = types -} - -func (rc *FolderChildrenReqCall) Do() (*FolderChildrenResult, error) { - rc.optFns = append(rc.optFns, request.SetPathParams(rc.pathParams)) - rc.optFns = append(rc.optFns, request.SetQueryParams(rc.queryParams)) - var result = &FolderChildrenResult{} - req := request.NewRequest("/open-apis/drive/explorer/v2/folder/:folderToken/children", "GET", - []request.AccessTokenType{request.AccessTokenTypeTenant, request.AccessTokenTypeUser}, nil, result, rc.optFns...) - err := api.Send(rc.ctx, rc.folders.service.conf, req) - return result, err -} - -func (folders *FolderService) Children(ctx *core.Context, optFns ...request.OptFn) *FolderChildrenReqCall { - return &FolderChildrenReqCall{ - ctx: ctx, - folders: folders, - pathParams: map[string]interface{}{}, - queryParams: map[string]interface{}{}, - optFns: optFns, - } -} - type FileCopyReqCall struct { ctx *core.Context files *FileService @@ -140,59 +105,57 @@ func (files *FileService) Create(ctx *core.Context, body *FileCreateReqBody, opt } } -type FolderCreateReqCall struct { +type FileDocsDeleteReqCall struct { ctx *core.Context - folders *FolderService - body *FolderCreateReqBody + files *FileService pathParams map[string]interface{} optFns []request.OptFn } -func (rc *FolderCreateReqCall) SetFolderToken(folderToken string) { - rc.pathParams["folderToken"] = folderToken +func (rc *FileDocsDeleteReqCall) SetDocToken(docToken string) { + rc.pathParams["docToken"] = docToken } -func (rc *FolderCreateReqCall) Do() (*FolderCreateResult, error) { +func (rc *FileDocsDeleteReqCall) Do() (*FileDocsDeleteResult, error) { rc.optFns = append(rc.optFns, request.SetPathParams(rc.pathParams)) - var result = &FolderCreateResult{} - req := request.NewRequest("/open-apis/drive/explorer/v2/folder/:folderToken", "POST", - []request.AccessTokenType{request.AccessTokenTypeTenant, request.AccessTokenTypeUser}, rc.body, result, rc.optFns...) - err := api.Send(rc.ctx, rc.folders.service.conf, req) + var result = &FileDocsDeleteResult{} + req := request.NewRequest("/open-apis/drive/explorer/v2/file/docs/:docToken", "DELETE", + []request.AccessTokenType{request.AccessTokenTypeTenant, request.AccessTokenTypeUser}, nil, result, rc.optFns...) + err := api.Send(rc.ctx, rc.files.service.conf, req) return result, err } -func (folders *FolderService) Create(ctx *core.Context, body *FolderCreateReqBody, optFns ...request.OptFn) *FolderCreateReqCall { - return &FolderCreateReqCall{ +func (files *FileService) DocsDelete(ctx *core.Context, optFns ...request.OptFn) *FileDocsDeleteReqCall { + return &FileDocsDeleteReqCall{ ctx: ctx, - folders: folders, - body: body, + files: files, pathParams: map[string]interface{}{}, optFns: optFns, } } -type FileDocsDeleteReqCall struct { +type FileSpreadsheetsDeleteReqCall struct { ctx *core.Context files *FileService pathParams map[string]interface{} optFns []request.OptFn } -func (rc *FileDocsDeleteReqCall) SetDocToken(docToken string) { - rc.pathParams["docToken"] = docToken +func (rc *FileSpreadsheetsDeleteReqCall) SetSpreadsheetToken(spreadsheetToken string) { + rc.pathParams["spreadsheetToken"] = spreadsheetToken } -func (rc *FileDocsDeleteReqCall) Do() (*FileDocsDeleteResult, error) { +func (rc *FileSpreadsheetsDeleteReqCall) Do() (*FileSpreadsheetsDeleteResult, error) { rc.optFns = append(rc.optFns, request.SetPathParams(rc.pathParams)) - var result = &FileDocsDeleteResult{} - req := request.NewRequest("/open-apis/drive/explorer/v2/file/docs/:docToken", "DELETE", + var result = &FileSpreadsheetsDeleteResult{} + req := request.NewRequest("/open-apis/drive/explorer/v2/file/spreadsheets/:spreadsheetToken", "DELETE", []request.AccessTokenType{request.AccessTokenTypeTenant, request.AccessTokenTypeUser}, nil, result, rc.optFns...) err := api.Send(rc.ctx, rc.files.service.conf, req) return result, err } -func (files *FileService) DocsDelete(ctx *core.Context, optFns ...request.OptFn) *FileDocsDeleteReqCall { - return &FileDocsDeleteReqCall{ +func (files *FileService) SpreadsheetsDelete(ctx *core.Context, optFns ...request.OptFn) *FileSpreadsheetsDeleteReqCall { + return &FileSpreadsheetsDeleteReqCall{ ctx: ctx, files: files, pathParams: map[string]interface{}{}, @@ -200,6 +163,72 @@ func (files *FileService) DocsDelete(ctx *core.Context, optFns ...request.OptFn) } } +type FolderChildrenReqCall struct { + ctx *core.Context + folders *FolderService + pathParams map[string]interface{} + queryParams map[string]interface{} + optFns []request.OptFn +} + +func (rc *FolderChildrenReqCall) SetFolderToken(folderToken string) { + rc.pathParams["folderToken"] = folderToken +} +func (rc *FolderChildrenReqCall) SetTypes(types ...string) { + rc.queryParams["types"] = types +} + +func (rc *FolderChildrenReqCall) Do() (*FolderChildrenResult, error) { + rc.optFns = append(rc.optFns, request.SetPathParams(rc.pathParams)) + rc.optFns = append(rc.optFns, request.SetQueryParams(rc.queryParams)) + var result = &FolderChildrenResult{} + req := request.NewRequest("/open-apis/drive/explorer/v2/folder/:folderToken/children", "GET", + []request.AccessTokenType{request.AccessTokenTypeTenant, request.AccessTokenTypeUser}, nil, result, rc.optFns...) + err := api.Send(rc.ctx, rc.folders.service.conf, req) + return result, err +} + +func (folders *FolderService) Children(ctx *core.Context, optFns ...request.OptFn) *FolderChildrenReqCall { + return &FolderChildrenReqCall{ + ctx: ctx, + folders: folders, + pathParams: map[string]interface{}{}, + queryParams: map[string]interface{}{}, + optFns: optFns, + } +} + +type FolderCreateReqCall struct { + ctx *core.Context + folders *FolderService + body *FolderCreateReqBody + pathParams map[string]interface{} + optFns []request.OptFn +} + +func (rc *FolderCreateReqCall) SetFolderToken(folderToken string) { + rc.pathParams["folderToken"] = folderToken +} + +func (rc *FolderCreateReqCall) Do() (*FolderCreateResult, error) { + rc.optFns = append(rc.optFns, request.SetPathParams(rc.pathParams)) + var result = &FolderCreateResult{} + req := request.NewRequest("/open-apis/drive/explorer/v2/folder/:folderToken", "POST", + []request.AccessTokenType{request.AccessTokenTypeTenant, request.AccessTokenTypeUser}, rc.body, result, rc.optFns...) + err := api.Send(rc.ctx, rc.folders.service.conf, req) + return result, err +} + +func (folders *FolderService) Create(ctx *core.Context, body *FolderCreateReqBody, optFns ...request.OptFn) *FolderCreateReqCall { + return &FolderCreateReqCall{ + ctx: ctx, + folders: folders, + body: body, + pathParams: map[string]interface{}{}, + optFns: optFns, + } +} + type FolderMetaReqCall struct { ctx *core.Context folders *FolderService @@ -250,32 +279,3 @@ func (folders *FolderService) RootMeta(ctx *core.Context, optFns ...request.OptF optFns: optFns, } } - -type FileSpreadsheetsDeleteReqCall struct { - ctx *core.Context - files *FileService - pathParams map[string]interface{} - optFns []request.OptFn -} - -func (rc *FileSpreadsheetsDeleteReqCall) SetSpreadsheetToken(spreadsheetToken string) { - rc.pathParams["spreadsheetToken"] = spreadsheetToken -} - -func (rc *FileSpreadsheetsDeleteReqCall) Do() (*FileSpreadsheetsDeleteResult, error) { - rc.optFns = append(rc.optFns, request.SetPathParams(rc.pathParams)) - var result = &FileSpreadsheetsDeleteResult{} - req := request.NewRequest("/open-apis/drive/explorer/v2/file/spreadsheets/:spreadsheetToken", "DELETE", - []request.AccessTokenType{request.AccessTokenTypeTenant, request.AccessTokenTypeUser}, nil, result, rc.optFns...) - err := api.Send(rc.ctx, rc.files.service.conf, req) - return result, err -} - -func (files *FileService) SpreadsheetsDelete(ctx *core.Context, optFns ...request.OptFn) *FileSpreadsheetsDeleteReqCall { - return &FileSpreadsheetsDeleteReqCall{ - ctx: ctx, - files: files, - pathParams: map[string]interface{}{}, - optFns: optFns, - } -} diff --git a/service/drive_explorer/v2/model.go b/service/drive_explorer/v2/model.go index cc3ed6b7..bb8fa6e8 100644 --- a/service/drive_explorer/v2/model.go +++ b/service/drive_explorer/v2/model.go @@ -18,12 +18,6 @@ func (s *Child) MarshalJSON() ([]byte, error) { return tools.MarshalJSON(raw, s.ForceSendFields) } -type File struct { -} - -type Folder struct { -} - type OperatorId struct { OpenId string `json:"open_id,omitempty"` UnionId string `json:"union_id,omitempty"` @@ -37,11 +31,6 @@ func (s *OperatorId) MarshalJSON() ([]byte, error) { return tools.MarshalJSON(raw, s.ForceSendFields) } -type FolderChildrenResult struct { - ParentToken string `json:"parentToken,omitempty"` - Children map[string]*Child `json:"children,omitempty"` -} - type FileCopyReqBody struct { Type string `json:"type,omitempty"` DstFolderToken string `json:"dstFolderToken,omitempty"` @@ -82,6 +71,21 @@ type FileCreateResult struct { Token string `json:"token,omitempty"` } +type FileDocsDeleteResult struct { + Id string `json:"id,omitempty"` + Result bool `json:"result,omitempty"` +} + +type FileSpreadsheetsDeleteResult struct { + Id string `json:"id,omitempty"` + Result bool `json:"result,omitempty"` +} + +type FolderChildrenResult struct { + ParentToken string `json:"parentToken,omitempty"` + Children map[string]*Child `json:"children,omitempty"` +} + type FolderCreateReqBody struct { Title string `json:"title,omitempty"` ForceSendFields []string `json:"-"` @@ -99,11 +103,6 @@ type FolderCreateResult struct { Token string `json:"token,omitempty"` } -type FileDocsDeleteResult struct { - Id string `json:"id,omitempty"` - Result bool `json:"result,omitempty"` -} - type FolderMetaResult struct { Id string `json:"id,omitempty"` Name string `json:"name,omitempty"` @@ -119,8 +118,3 @@ type FolderRootMetaResult struct { Id string `json:"id,omitempty"` UserId string `json:"user_id,omitempty"` } - -type FileSpreadsheetsDeleteResult struct { - Id string `json:"id,omitempty"` - Result bool `json:"result,omitempty"` -} diff --git a/service/drive_permission/v1/api.go b/service/drive_permission/v1/api.go index ac3b4393..7844799c 100644 --- a/service/drive_permission/v1/api.go +++ b/service/drive_permission/v1/api.go @@ -163,49 +163,49 @@ func (members *MemberService) Transfer(ctx *core.Context, body *MemberTransferRe } } -type PublicUpdateReqCall struct { +type MemberUpdateReqCall struct { ctx *core.Context - publics *PublicService - body *PublicUpdateReqBody + members *MemberService + body *MemberUpdateReqBody optFns []request.OptFn } -func (rc *PublicUpdateReqCall) Do() (*PublicUpdateResult, error) { - var result = &PublicUpdateResult{} - req := request.NewRequest("/open-apis/drive/permission/public/update", "POST", +func (rc *MemberUpdateReqCall) Do() (*MemberUpdateResult, error) { + var result = &MemberUpdateResult{} + req := request.NewRequest("/open-apis/drive/permission/member/update", "POST", []request.AccessTokenType{request.AccessTokenTypeUser, request.AccessTokenTypeTenant}, rc.body, result, rc.optFns...) - err := api.Send(rc.ctx, rc.publics.service.conf, req) + err := api.Send(rc.ctx, rc.members.service.conf, req) return result, err } -func (publics *PublicService) Update(ctx *core.Context, body *PublicUpdateReqBody, optFns ...request.OptFn) *PublicUpdateReqCall { - return &PublicUpdateReqCall{ +func (members *MemberService) Update(ctx *core.Context, body *MemberUpdateReqBody, optFns ...request.OptFn) *MemberUpdateReqCall { + return &MemberUpdateReqCall{ ctx: ctx, - publics: publics, + members: members, body: body, optFns: optFns, } } -type MemberUpdateReqCall struct { +type PublicUpdateReqCall struct { ctx *core.Context - members *MemberService - body *MemberUpdateReqBody + publics *PublicService + body *PublicUpdateReqBody optFns []request.OptFn } -func (rc *MemberUpdateReqCall) Do() (*MemberUpdateResult, error) { - var result = &MemberUpdateResult{} - req := request.NewRequest("/open-apis/drive/permission/member/update", "POST", +func (rc *PublicUpdateReqCall) Do() (*PublicUpdateResult, error) { + var result = &PublicUpdateResult{} + req := request.NewRequest("/open-apis/drive/permission/public/update", "POST", []request.AccessTokenType{request.AccessTokenTypeUser, request.AccessTokenTypeTenant}, rc.body, result, rc.optFns...) - err := api.Send(rc.ctx, rc.members.service.conf, req) + err := api.Send(rc.ctx, rc.publics.service.conf, req) return result, err } -func (members *MemberService) Update(ctx *core.Context, body *MemberUpdateReqBody, optFns ...request.OptFn) *MemberUpdateReqCall { - return &MemberUpdateReqCall{ +func (publics *PublicService) Update(ctx *core.Context, body *PublicUpdateReqBody, optFns ...request.OptFn) *PublicUpdateReqCall { + return &PublicUpdateReqCall{ ctx: ctx, - members: members, + publics: publics, body: body, optFns: optFns, } diff --git a/service/drive_permission/v1/model.go b/service/drive_permission/v1/model.go index a26c3ebd..d4d36328 100644 --- a/service/drive_permission/v1/model.go +++ b/service/drive_permission/v1/model.go @@ -44,9 +44,6 @@ func (s *Owner) MarshalJSON() ([]byte, error) { return tools.MarshalJSON(raw, s.ForceSendFields) } -type Public struct { -} - type MemberCreateReqBody struct { Token string `json:"token,omitempty"` Type string `json:"type,omitempty"` @@ -139,6 +136,26 @@ type MemberTransferResult struct { Owner *Owner `json:"owner,omitempty"` } +type MemberUpdateReqBody struct { + Token string `json:"token,omitempty"` + Type string `json:"type,omitempty"` + MemberType string `json:"member_type,omitempty"` + MemberId string `json:"member_id,omitempty"` + Perm string `json:"perm,omitempty"` + NotifyLark bool `json:"notify_lark,omitempty"` + ForceSendFields []string `json:"-"` +} + +func (s *MemberUpdateReqBody) MarshalJSON() ([]byte, error) { + type cp MemberUpdateReqBody + raw := cp(*s) + return tools.MarshalJSON(raw, s.ForceSendFields) +} + +type MemberUpdateResult struct { + IsSuccess bool `json:"is_success,omitempty"` +} + type PublicUpdateReqBody struct { Token string `json:"token,omitempty"` Type string `json:"type,omitempty"` @@ -160,23 +177,3 @@ func (s *PublicUpdateReqBody) MarshalJSON() ([]byte, error) { type PublicUpdateResult struct { IsSuccess bool `json:"is_success,omitempty"` } - -type MemberUpdateReqBody struct { - Token string `json:"token,omitempty"` - Type string `json:"type,omitempty"` - MemberType string `json:"member_type,omitempty"` - MemberId string `json:"member_id,omitempty"` - Perm string `json:"perm,omitempty"` - NotifyLark bool `json:"notify_lark,omitempty"` - ForceSendFields []string `json:"-"` -} - -func (s *MemberUpdateReqBody) MarshalJSON() ([]byte, error) { - type cp MemberUpdateReqBody - raw := cp(*s) - return tools.MarshalJSON(raw, s.ForceSendFields) -} - -type MemberUpdateResult struct { - IsSuccess bool `json:"is_success,omitempty"` -} diff --git a/service/drive_permission/v2/model.go b/service/drive_permission/v2/model.go index 7dc1d2eb..4ac989fa 100644 --- a/service/drive_permission/v2/model.go +++ b/service/drive_permission/v2/model.go @@ -5,9 +5,6 @@ import ( "github.com/larksuite/oapi-sdk-go/api/core/tools" ) -type Public struct { -} - type PublicGetReqBody struct { Token string `json:"token,omitempty"` Type string `json:"type,omitempty"` diff --git a/service/face_verify/v1/api.go b/service/face_verify/v1/api.go index 7e716da3..ea1b63c0 100644 --- a/service/face_verify/v1/api.go +++ b/service/face_verify/v1/api.go @@ -9,12 +9,124 @@ import ( ) type Service struct { - conf *config.Config + conf *config.Config + FaceVerifys *FaceVerifyService } func NewService(conf *config.Config) *Service { s := &Service{ conf: conf, } + s.FaceVerifys = newFaceVerifyService(s) return s } + +type FaceVerifyService struct { + service *Service +} + +func newFaceVerifyService(service *Service) *FaceVerifyService { + return &FaceVerifyService{ + service: service, + } +} + +type FaceVerifyCropFaceImageReqCall struct { + ctx *core.Context + faceVerifys *FaceVerifyService + body *request.FormData + optFns []request.OptFn +} + +func (rc *FaceVerifyCropFaceImageReqCall) SetRawImage(rawImage *request.File) { + rc.body.AddFile("raw_image", rawImage) +} + +func (rc *FaceVerifyCropFaceImageReqCall) Do() (*FaceVerifyCropFaceImageResult, error) { + var result = &FaceVerifyCropFaceImageResult{} + req := request.NewRequest("/open-apis/face_verify/v1/crop_face_image", "POST", + []request.AccessTokenType{request.AccessTokenTypeTenant}, rc.body, result, rc.optFns...) + err := api.Send(rc.ctx, rc.faceVerifys.service.conf, req) + return result, err +} + +func (faceVerifys *FaceVerifyService) CropFaceImage(ctx *core.Context, optFns ...request.OptFn) *FaceVerifyCropFaceImageReqCall { + return &FaceVerifyCropFaceImageReqCall{ + ctx: ctx, + faceVerifys: faceVerifys, + body: request.NewFormData(), + optFns: optFns, + } +} + +type FaceVerifyQueryAuthResultReqCall struct { + ctx *core.Context + faceVerifys *FaceVerifyService + queryParams map[string]interface{} + optFns []request.OptFn +} + +func (rc *FaceVerifyQueryAuthResultReqCall) SetReqOrderNo(reqOrderNo string) { + rc.queryParams["req_order_no"] = reqOrderNo +} +func (rc *FaceVerifyQueryAuthResultReqCall) SetOpenId(openId string) { + rc.queryParams["open_id"] = openId +} +func (rc *FaceVerifyQueryAuthResultReqCall) SetEmployeeId(employeeId string) { + rc.queryParams["employee_id"] = employeeId +} + +func (rc *FaceVerifyQueryAuthResultReqCall) Do() (*FaceVerifyQueryAuthResultResult, error) { + rc.optFns = append(rc.optFns, request.SetQueryParams(rc.queryParams)) + var result = &FaceVerifyQueryAuthResultResult{} + req := request.NewRequest("/open-apis/face_verify/v1/query_auth_result", "GET", + []request.AccessTokenType{request.AccessTokenTypeTenant}, nil, result, rc.optFns...) + err := api.Send(rc.ctx, rc.faceVerifys.service.conf, req) + return result, err +} + +func (faceVerifys *FaceVerifyService) QueryAuthResult(ctx *core.Context, optFns ...request.OptFn) *FaceVerifyQueryAuthResultReqCall { + return &FaceVerifyQueryAuthResultReqCall{ + ctx: ctx, + faceVerifys: faceVerifys, + queryParams: map[string]interface{}{}, + optFns: optFns, + } +} + +type FaceVerifyUploadFaceImageReqCall struct { + ctx *core.Context + faceVerifys *FaceVerifyService + body *request.FormData + queryParams map[string]interface{} + optFns []request.OptFn +} + +func (rc *FaceVerifyUploadFaceImageReqCall) SetImage(image *request.File) { + rc.body.AddFile("image", image) +} +func (rc *FaceVerifyUploadFaceImageReqCall) SetOpenId(openId string) { + rc.queryParams["open_id"] = openId +} +func (rc *FaceVerifyUploadFaceImageReqCall) SetEmployeeId(employeeId string) { + rc.queryParams["employee_id"] = employeeId +} + +func (rc *FaceVerifyUploadFaceImageReqCall) Do() (*FaceVerifyUploadFaceImageResult, error) { + rc.optFns = append(rc.optFns, request.SetQueryParams(rc.queryParams)) + var result = &FaceVerifyUploadFaceImageResult{} + req := request.NewRequest("/open-apis/face_verify/v1/upload_face_image", "POST", + []request.AccessTokenType{request.AccessTokenTypeTenant}, rc.body, result, rc.optFns...) + err := api.Send(rc.ctx, rc.faceVerifys.service.conf, req) + return result, err +} + +func (faceVerifys *FaceVerifyService) UploadFaceImage(ctx *core.Context, optFns ...request.OptFn) *FaceVerifyUploadFaceImageReqCall { + return &FaceVerifyUploadFaceImageReqCall{ + ctx: ctx, + faceVerifys: faceVerifys, + body: request.NewFormData(), + queryParams: map[string]interface{}{}, + optFns: optFns, + } +} diff --git a/service/face_verify/v1/model.go b/service/face_verify/v1/model.go index 81de7b08..1dd30fe3 100644 --- a/service/face_verify/v1/model.go +++ b/service/face_verify/v1/model.go @@ -1,2 +1,15 @@ // Code generated by lark suite oapi sdk gen package v1 + +type FaceVerifyCropFaceImageResult struct { + FaceImage string `json:"face_image,omitempty"` +} + +type FaceVerifyQueryAuthResultResult struct { + AuthState int `json:"auth_state,omitempty"` + AuthTimpstamp int `json:"auth_timpstamp,omitempty"` +} + +type FaceVerifyUploadFaceImageResult struct { + FaceUid string `json:"face_uid,omitempty"` +} diff --git a/service/meeting_room/v1/api.go b/service/meeting_room/v1/api.go index 2eb313d8..8315735d 100644 --- a/service/meeting_room/v1/api.go +++ b/service/meeting_room/v1/api.go @@ -116,65 +116,6 @@ func newMeetingRoomService(service *Service) *MeetingRoomService { } } -type FreebusyBatchGetReqCall struct { - ctx *core.Context - freebusys *FreebusyService - queryParams map[string]interface{} - optFns []request.OptFn -} - -func (rc *FreebusyBatchGetReqCall) SetRoomIds(roomIds ...string) { - rc.queryParams["room_ids"] = roomIds -} -func (rc *FreebusyBatchGetReqCall) SetTimeMin(timeMin string) { - rc.queryParams["time_min"] = timeMin -} -func (rc *FreebusyBatchGetReqCall) SetTimeMax(timeMax string) { - rc.queryParams["time_max"] = timeMax -} - -func (rc *FreebusyBatchGetReqCall) Do() (*FreebusyBatchGetResult, error) { - rc.optFns = append(rc.optFns, request.SetQueryParams(rc.queryParams)) - var result = &FreebusyBatchGetResult{} - req := request.NewRequest("/open-apis/meeting_room/freebusy/batch_get", "GET", - []request.AccessTokenType{request.AccessTokenTypeTenant}, nil, result, rc.optFns...) - err := api.Send(rc.ctx, rc.freebusys.service.conf, req) - return result, err -} - -func (freebusys *FreebusyService) BatchGet(ctx *core.Context, optFns ...request.OptFn) *FreebusyBatchGetReqCall { - return &FreebusyBatchGetReqCall{ - ctx: ctx, - freebusys: freebusys, - queryParams: map[string]interface{}{}, - optFns: optFns, - } -} - -type SummaryBatchGetReqCall struct { - ctx *core.Context - summarys *SummaryService - body *SummaryBatchGetReqBody - optFns []request.OptFn -} - -func (rc *SummaryBatchGetReqCall) Do() (*SummaryBatchGetResult, error) { - var result = &SummaryBatchGetResult{} - req := request.NewRequest("/open-apis/meeting_room/summary/batch_get", "POST", - []request.AccessTokenType{request.AccessTokenTypeTenant}, rc.body, result, rc.optFns...) - err := api.Send(rc.ctx, rc.summarys.service.conf, req) - return result, err -} - -func (summarys *SummaryService) BatchGet(ctx *core.Context, body *SummaryBatchGetReqBody, optFns ...request.OptFn) *SummaryBatchGetReqCall { - return &SummaryBatchGetReqCall{ - ctx: ctx, - summarys: summarys, - body: body, - optFns: optFns, - } -} - type BuildingBatchGetReqCall struct { ctx *core.Context buildings *BuildingService @@ -207,38 +148,6 @@ func (buildings *BuildingService) BatchGet(ctx *core.Context, optFns ...request. } } -type RoomBatchGetReqCall struct { - ctx *core.Context - rooms *RoomService - queryParams map[string]interface{} - optFns []request.OptFn -} - -func (rc *RoomBatchGetReqCall) SetRoomIds(roomIds ...string) { - rc.queryParams["room_ids"] = roomIds -} -func (rc *RoomBatchGetReqCall) SetFields(fields string) { - rc.queryParams["fields"] = fields -} - -func (rc *RoomBatchGetReqCall) Do() (*RoomBatchGetResult, error) { - rc.optFns = append(rc.optFns, request.SetQueryParams(rc.queryParams)) - var result = &RoomBatchGetResult{} - req := request.NewRequest("/open-apis/meeting_room/room/batch_get", "GET", - []request.AccessTokenType{request.AccessTokenTypeTenant}, nil, result, rc.optFns...) - err := api.Send(rc.ctx, rc.rooms.service.conf, req) - return result, err -} - -func (rooms *RoomService) BatchGet(ctx *core.Context, optFns ...request.OptFn) *RoomBatchGetReqCall { - return &RoomBatchGetReqCall{ - ctx: ctx, - rooms: rooms, - queryParams: map[string]interface{}{}, - optFns: optFns, - } -} - type BuildingBatchGetIdReqCall struct { ctx *core.Context buildings *BuildingService @@ -268,59 +177,6 @@ func (buildings *BuildingService) BatchGetId(ctx *core.Context, optFns ...reques } } -type RoomBatchGetIdReqCall struct { - ctx *core.Context - rooms *RoomService - queryParams map[string]interface{} - optFns []request.OptFn -} - -func (rc *RoomBatchGetIdReqCall) SetCustomRoomIds(customRoomIds ...string) { - rc.queryParams["custom_room_ids"] = customRoomIds -} - -func (rc *RoomBatchGetIdReqCall) Do() (*RoomBatchGetIdResult, error) { - rc.optFns = append(rc.optFns, request.SetQueryParams(rc.queryParams)) - var result = &RoomBatchGetIdResult{} - req := request.NewRequest("/open-apis/meeting_room/room/batch_get_id", "GET", - []request.AccessTokenType{request.AccessTokenTypeTenant}, nil, result, rc.optFns...) - err := api.Send(rc.ctx, rc.rooms.service.conf, req) - return result, err -} - -func (rooms *RoomService) BatchGetId(ctx *core.Context, optFns ...request.OptFn) *RoomBatchGetIdReqCall { - return &RoomBatchGetIdReqCall{ - ctx: ctx, - rooms: rooms, - queryParams: map[string]interface{}{}, - optFns: optFns, - } -} - -type RoomCreateReqCall struct { - ctx *core.Context - rooms *RoomService - body *RoomCreateReqBody - optFns []request.OptFn -} - -func (rc *RoomCreateReqCall) Do() (*RoomCreateResult, error) { - var result = &RoomCreateResult{} - req := request.NewRequest("/open-apis/meeting_room/room/create", "POST", - []request.AccessTokenType{request.AccessTokenTypeTenant}, rc.body, result, rc.optFns...) - err := api.Send(rc.ctx, rc.rooms.service.conf, req) - return result, err -} - -func (rooms *RoomService) Create(ctx *core.Context, body *RoomCreateReqBody, optFns ...request.OptFn) *RoomCreateReqCall { - return &RoomCreateReqCall{ - ctx: ctx, - rooms: rooms, - body: body, - optFns: optFns, - } -} - type BuildingCreateReqCall struct { ctx *core.Context buildings *BuildingService @@ -369,52 +225,6 @@ func (buildings *BuildingService) Delete(ctx *core.Context, body *BuildingDelete } } -type RoomDeleteReqCall struct { - ctx *core.Context - rooms *RoomService - body *RoomDeleteReqBody - optFns []request.OptFn -} - -func (rc *RoomDeleteReqCall) Do() (*response.NoData, error) { - var result = &response.NoData{} - req := request.NewRequest("/open-apis/meeting_room/room/delete", "POST", - []request.AccessTokenType{request.AccessTokenTypeTenant}, rc.body, result, rc.optFns...) - err := api.Send(rc.ctx, rc.rooms.service.conf, req) - return result, err -} - -func (rooms *RoomService) Delete(ctx *core.Context, body *RoomDeleteReqBody, optFns ...request.OptFn) *RoomDeleteReqCall { - return &RoomDeleteReqCall{ - ctx: ctx, - rooms: rooms, - body: body, - optFns: optFns, - } -} - -type CountryListReqCall struct { - ctx *core.Context - countrys *CountryService - optFns []request.OptFn -} - -func (rc *CountryListReqCall) Do() (*CountryListResult, error) { - var result = &CountryListResult{} - req := request.NewRequest("/open-apis/meeting_room/country/list", "GET", - []request.AccessTokenType{request.AccessTokenTypeTenant}, nil, result, rc.optFns...) - err := api.Send(rc.ctx, rc.countrys.service.conf, req) - return result, err -} - -func (countrys *CountryService) List(ctx *core.Context, optFns ...request.OptFn) *CountryListReqCall { - return &CountryListReqCall{ - ctx: ctx, - countrys: countrys, - optFns: optFns, - } -} - type BuildingListReqCall struct { ctx *core.Context buildings *BuildingService @@ -453,44 +263,49 @@ func (buildings *BuildingService) List(ctx *core.Context, optFns ...request.OptF } } -type RoomListReqCall struct { - ctx *core.Context - rooms *RoomService - queryParams map[string]interface{} - optFns []request.OptFn +type BuildingUpdateReqCall struct { + ctx *core.Context + buildings *BuildingService + body *BuildingUpdateReqBody + optFns []request.OptFn } -func (rc *RoomListReqCall) SetBuildingId(buildingId string) { - rc.queryParams["building_id"] = buildingId -} -func (rc *RoomListReqCall) SetOrderBy(orderBy string) { - rc.queryParams["order_by"] = orderBy -} -func (rc *RoomListReqCall) SetFields(fields string) { - rc.queryParams["fields"] = fields +func (rc *BuildingUpdateReqCall) Do() (*response.NoData, error) { + var result = &response.NoData{} + req := request.NewRequest("/open-apis/meeting_room/building/update", "POST", + []request.AccessTokenType{request.AccessTokenTypeTenant}, rc.body, result, rc.optFns...) + err := api.Send(rc.ctx, rc.buildings.service.conf, req) + return result, err } -func (rc *RoomListReqCall) SetPageToken(pageToken string) { - rc.queryParams["page_token"] = pageToken + +func (buildings *BuildingService) Update(ctx *core.Context, body *BuildingUpdateReqBody, optFns ...request.OptFn) *BuildingUpdateReqCall { + return &BuildingUpdateReqCall{ + ctx: ctx, + buildings: buildings, + body: body, + optFns: optFns, + } } -func (rc *RoomListReqCall) SetPageSize(pageSize int) { - rc.queryParams["page_size"] = pageSize + +type CountryListReqCall struct { + ctx *core.Context + countrys *CountryService + optFns []request.OptFn } -func (rc *RoomListReqCall) Do() (*RoomListResult, error) { - rc.optFns = append(rc.optFns, request.SetQueryParams(rc.queryParams)) - var result = &RoomListResult{} - req := request.NewRequest("/open-apis/meeting_room/room/list", "GET", +func (rc *CountryListReqCall) Do() (*CountryListResult, error) { + var result = &CountryListResult{} + req := request.NewRequest("/open-apis/meeting_room/country/list", "GET", []request.AccessTokenType{request.AccessTokenTypeTenant}, nil, result, rc.optFns...) - err := api.Send(rc.ctx, rc.rooms.service.conf, req) + err := api.Send(rc.ctx, rc.countrys.service.conf, req) return result, err } -func (rooms *RoomService) List(ctx *core.Context, optFns ...request.OptFn) *RoomListReqCall { - return &RoomListReqCall{ - ctx: ctx, - rooms: rooms, - queryParams: map[string]interface{}{}, - optFns: optFns, +func (countrys *CountryService) List(ctx *core.Context, optFns ...request.OptFn) *CountryListReqCall { + return &CountryListReqCall{ + ctx: ctx, + countrys: countrys, + optFns: optFns, } } @@ -523,6 +338,41 @@ func (districts *DistrictService) List(ctx *core.Context, optFns ...request.OptF } } +type FreebusyBatchGetReqCall struct { + ctx *core.Context + freebusys *FreebusyService + queryParams map[string]interface{} + optFns []request.OptFn +} + +func (rc *FreebusyBatchGetReqCall) SetRoomIds(roomIds ...string) { + rc.queryParams["room_ids"] = roomIds +} +func (rc *FreebusyBatchGetReqCall) SetTimeMin(timeMin string) { + rc.queryParams["time_min"] = timeMin +} +func (rc *FreebusyBatchGetReqCall) SetTimeMax(timeMax string) { + rc.queryParams["time_max"] = timeMax +} + +func (rc *FreebusyBatchGetReqCall) Do() (*FreebusyBatchGetResult, error) { + rc.optFns = append(rc.optFns, request.SetQueryParams(rc.queryParams)) + var result = &FreebusyBatchGetResult{} + req := request.NewRequest("/open-apis/meeting_room/freebusy/batch_get", "GET", + []request.AccessTokenType{request.AccessTokenTypeTenant}, nil, result, rc.optFns...) + err := api.Send(rc.ctx, rc.freebusys.service.conf, req) + return result, err +} + +func (freebusys *FreebusyService) BatchGet(ctx *core.Context, optFns ...request.OptFn) *FreebusyBatchGetReqCall { + return &FreebusyBatchGetReqCall{ + ctx: ctx, + freebusys: freebusys, + queryParams: map[string]interface{}{}, + optFns: optFns, + } +} + type InstanceReplyReqCall struct { ctx *core.Context instances *InstanceService @@ -547,27 +397,153 @@ func (instances *InstanceService) Reply(ctx *core.Context, body *InstanceReplyRe } } -type BuildingUpdateReqCall struct { - ctx *core.Context - buildings *BuildingService - body *BuildingUpdateReqBody - optFns []request.OptFn +type RoomBatchGetReqCall struct { + ctx *core.Context + rooms *RoomService + queryParams map[string]interface{} + optFns []request.OptFn } -func (rc *BuildingUpdateReqCall) Do() (*response.NoData, error) { +func (rc *RoomBatchGetReqCall) SetRoomIds(roomIds ...string) { + rc.queryParams["room_ids"] = roomIds +} +func (rc *RoomBatchGetReqCall) SetFields(fields string) { + rc.queryParams["fields"] = fields +} + +func (rc *RoomBatchGetReqCall) Do() (*RoomBatchGetResult, error) { + rc.optFns = append(rc.optFns, request.SetQueryParams(rc.queryParams)) + var result = &RoomBatchGetResult{} + req := request.NewRequest("/open-apis/meeting_room/room/batch_get", "GET", + []request.AccessTokenType{request.AccessTokenTypeTenant}, nil, result, rc.optFns...) + err := api.Send(rc.ctx, rc.rooms.service.conf, req) + return result, err +} + +func (rooms *RoomService) BatchGet(ctx *core.Context, optFns ...request.OptFn) *RoomBatchGetReqCall { + return &RoomBatchGetReqCall{ + ctx: ctx, + rooms: rooms, + queryParams: map[string]interface{}{}, + optFns: optFns, + } +} + +type RoomBatchGetIdReqCall struct { + ctx *core.Context + rooms *RoomService + queryParams map[string]interface{} + optFns []request.OptFn +} + +func (rc *RoomBatchGetIdReqCall) SetCustomRoomIds(customRoomIds ...string) { + rc.queryParams["custom_room_ids"] = customRoomIds +} + +func (rc *RoomBatchGetIdReqCall) Do() (*RoomBatchGetIdResult, error) { + rc.optFns = append(rc.optFns, request.SetQueryParams(rc.queryParams)) + var result = &RoomBatchGetIdResult{} + req := request.NewRequest("/open-apis/meeting_room/room/batch_get_id", "GET", + []request.AccessTokenType{request.AccessTokenTypeTenant}, nil, result, rc.optFns...) + err := api.Send(rc.ctx, rc.rooms.service.conf, req) + return result, err +} + +func (rooms *RoomService) BatchGetId(ctx *core.Context, optFns ...request.OptFn) *RoomBatchGetIdReqCall { + return &RoomBatchGetIdReqCall{ + ctx: ctx, + rooms: rooms, + queryParams: map[string]interface{}{}, + optFns: optFns, + } +} + +type RoomCreateReqCall struct { + ctx *core.Context + rooms *RoomService + body *RoomCreateReqBody + optFns []request.OptFn +} + +func (rc *RoomCreateReqCall) Do() (*RoomCreateResult, error) { + var result = &RoomCreateResult{} + req := request.NewRequest("/open-apis/meeting_room/room/create", "POST", + []request.AccessTokenType{request.AccessTokenTypeTenant}, rc.body, result, rc.optFns...) + err := api.Send(rc.ctx, rc.rooms.service.conf, req) + return result, err +} + +func (rooms *RoomService) Create(ctx *core.Context, body *RoomCreateReqBody, optFns ...request.OptFn) *RoomCreateReqCall { + return &RoomCreateReqCall{ + ctx: ctx, + rooms: rooms, + body: body, + optFns: optFns, + } +} + +type RoomDeleteReqCall struct { + ctx *core.Context + rooms *RoomService + body *RoomDeleteReqBody + optFns []request.OptFn +} + +func (rc *RoomDeleteReqCall) Do() (*response.NoData, error) { var result = &response.NoData{} - req := request.NewRequest("/open-apis/meeting_room/building/update", "POST", + req := request.NewRequest("/open-apis/meeting_room/room/delete", "POST", []request.AccessTokenType{request.AccessTokenTypeTenant}, rc.body, result, rc.optFns...) - err := api.Send(rc.ctx, rc.buildings.service.conf, req) + err := api.Send(rc.ctx, rc.rooms.service.conf, req) return result, err } -func (buildings *BuildingService) Update(ctx *core.Context, body *BuildingUpdateReqBody, optFns ...request.OptFn) *BuildingUpdateReqCall { - return &BuildingUpdateReqCall{ - ctx: ctx, - buildings: buildings, - body: body, - optFns: optFns, +func (rooms *RoomService) Delete(ctx *core.Context, body *RoomDeleteReqBody, optFns ...request.OptFn) *RoomDeleteReqCall { + return &RoomDeleteReqCall{ + ctx: ctx, + rooms: rooms, + body: body, + optFns: optFns, + } +} + +type RoomListReqCall struct { + ctx *core.Context + rooms *RoomService + queryParams map[string]interface{} + optFns []request.OptFn +} + +func (rc *RoomListReqCall) SetBuildingId(buildingId string) { + rc.queryParams["building_id"] = buildingId +} +func (rc *RoomListReqCall) SetOrderBy(orderBy string) { + rc.queryParams["order_by"] = orderBy +} +func (rc *RoomListReqCall) SetFields(fields string) { + rc.queryParams["fields"] = fields +} +func (rc *RoomListReqCall) SetPageToken(pageToken string) { + rc.queryParams["page_token"] = pageToken +} +func (rc *RoomListReqCall) SetPageSize(pageSize int) { + rc.queryParams["page_size"] = pageSize +} + +func (rc *RoomListReqCall) Do() (*RoomListResult, error) { + rc.optFns = append(rc.optFns, request.SetQueryParams(rc.queryParams)) + var result = &RoomListResult{} + req := request.NewRequest("/open-apis/meeting_room/room/list", "GET", + []request.AccessTokenType{request.AccessTokenTypeTenant}, nil, result, rc.optFns...) + err := api.Send(rc.ctx, rc.rooms.service.conf, req) + return result, err +} + +func (rooms *RoomService) List(ctx *core.Context, optFns ...request.OptFn) *RoomListReqCall { + return &RoomListReqCall{ + ctx: ctx, + rooms: rooms, + queryParams: map[string]interface{}{}, + optFns: optFns, } } @@ -594,3 +570,27 @@ func (rooms *RoomService) Update(ctx *core.Context, body *RoomUpdateReqBody, opt optFns: optFns, } } + +type SummaryBatchGetReqCall struct { + ctx *core.Context + summarys *SummaryService + body *SummaryBatchGetReqBody + optFns []request.OptFn +} + +func (rc *SummaryBatchGetReqCall) Do() (*SummaryBatchGetResult, error) { + var result = &SummaryBatchGetResult{} + req := request.NewRequest("/open-apis/meeting_room/summary/batch_get", "POST", + []request.AccessTokenType{request.AccessTokenTypeTenant}, rc.body, result, rc.optFns...) + err := api.Send(rc.ctx, rc.summarys.service.conf, req) + return result, err +} + +func (summarys *SummaryService) BatchGet(ctx *core.Context, body *SummaryBatchGetReqBody, optFns ...request.OptFn) *SummaryBatchGetReqCall { + return &SummaryBatchGetReqCall{ + ctx: ctx, + summarys: summarys, + body: body, + optFns: optFns, + } +} diff --git a/service/meeting_room/v1/event.go b/service/meeting_room/v1/event.go index a7bbd6be..e1e0eca0 100644 --- a/service/meeting_room/v1/event.go +++ b/service/meeting_room/v1/event.go @@ -7,70 +7,6 @@ import ( "github.com/larksuite/oapi-sdk-go/event" ) -type RoomCreatedEventHandler struct { - Fn func(*core.Context, *RoomCreatedEvent) error -} - -func (h *RoomCreatedEventHandler) GetEvent() interface{} { - return &RoomCreatedEvent{} -} - -func (h *RoomCreatedEventHandler) Handle(ctx *core.Context, event interface{}) error { - return h.Fn(ctx, event.(*RoomCreatedEvent)) -} - -func SetRoomCreatedEventHandler(conf *config.Config, fn func(ctx *core.Context, event *RoomCreatedEvent) error) { - event.SetTypeHandler(conf, "meeting_room.room.created_v1", &RoomCreatedEventHandler{Fn: fn}) -} - -type RoomDeletedEventHandler struct { - Fn func(*core.Context, *RoomDeletedEvent) error -} - -func (h *RoomDeletedEventHandler) GetEvent() interface{} { - return &RoomDeletedEvent{} -} - -func (h *RoomDeletedEventHandler) Handle(ctx *core.Context, event interface{}) error { - return h.Fn(ctx, event.(*RoomDeletedEvent)) -} - -func SetRoomDeletedEventHandler(conf *config.Config, fn func(ctx *core.Context, event *RoomDeletedEvent) error) { - event.SetTypeHandler(conf, "meeting_room.room.deleted_v1", &RoomDeletedEventHandler{Fn: fn}) -} - -type RoomStatusChangedEventHandler struct { - Fn func(*core.Context, *RoomStatusChangedEvent) error -} - -func (h *RoomStatusChangedEventHandler) GetEvent() interface{} { - return &RoomStatusChangedEvent{} -} - -func (h *RoomStatusChangedEventHandler) Handle(ctx *core.Context, event interface{}) error { - return h.Fn(ctx, event.(*RoomStatusChangedEvent)) -} - -func SetRoomStatusChangedEventHandler(conf *config.Config, fn func(ctx *core.Context, event *RoomStatusChangedEvent) error) { - event.SetTypeHandler(conf, "meeting_room.room.status_changed_v1", &RoomStatusChangedEventHandler{Fn: fn}) -} - -type RoomUpdatedEventHandler struct { - Fn func(*core.Context, *RoomUpdatedEvent) error -} - -func (h *RoomUpdatedEventHandler) GetEvent() interface{} { - return &RoomUpdatedEvent{} -} - -func (h *RoomUpdatedEventHandler) Handle(ctx *core.Context, event interface{}) error { - return h.Fn(ctx, event.(*RoomUpdatedEvent)) -} - -func SetRoomUpdatedEventHandler(conf *config.Config, fn func(ctx *core.Context, event *RoomUpdatedEvent) error) { - event.SetTypeHandler(conf, "meeting_room.room.updated_v1", &RoomUpdatedEventHandler{Fn: fn}) -} - type MeetingRoomStatusChangedEventHandler struct { Fn func(*core.Context, *MeetingRoomStatusChangedEvent) error } @@ -134,3 +70,67 @@ func (h *MeetingRoomUpdatedEventHandler) Handle(ctx *core.Context, event interfa func SetMeetingRoomUpdatedEventHandler(conf *config.Config, fn func(ctx *core.Context, event *MeetingRoomUpdatedEvent) error) { event.SetTypeHandler(conf, "meeting_room.meeting_room.updated_v1", &MeetingRoomUpdatedEventHandler{Fn: fn}) } + +type RoomCreatedEventHandler struct { + Fn func(*core.Context, *RoomCreatedEvent) error +} + +func (h *RoomCreatedEventHandler) GetEvent() interface{} { + return &RoomCreatedEvent{} +} + +func (h *RoomCreatedEventHandler) Handle(ctx *core.Context, event interface{}) error { + return h.Fn(ctx, event.(*RoomCreatedEvent)) +} + +func SetRoomCreatedEventHandler(conf *config.Config, fn func(ctx *core.Context, event *RoomCreatedEvent) error) { + event.SetTypeHandler(conf, "meeting_room.room.created_v1", &RoomCreatedEventHandler{Fn: fn}) +} + +type RoomDeletedEventHandler struct { + Fn func(*core.Context, *RoomDeletedEvent) error +} + +func (h *RoomDeletedEventHandler) GetEvent() interface{} { + return &RoomDeletedEvent{} +} + +func (h *RoomDeletedEventHandler) Handle(ctx *core.Context, event interface{}) error { + return h.Fn(ctx, event.(*RoomDeletedEvent)) +} + +func SetRoomDeletedEventHandler(conf *config.Config, fn func(ctx *core.Context, event *RoomDeletedEvent) error) { + event.SetTypeHandler(conf, "meeting_room.room.deleted_v1", &RoomDeletedEventHandler{Fn: fn}) +} + +type RoomStatusChangedEventHandler struct { + Fn func(*core.Context, *RoomStatusChangedEvent) error +} + +func (h *RoomStatusChangedEventHandler) GetEvent() interface{} { + return &RoomStatusChangedEvent{} +} + +func (h *RoomStatusChangedEventHandler) Handle(ctx *core.Context, event interface{}) error { + return h.Fn(ctx, event.(*RoomStatusChangedEvent)) +} + +func SetRoomStatusChangedEventHandler(conf *config.Config, fn func(ctx *core.Context, event *RoomStatusChangedEvent) error) { + event.SetTypeHandler(conf, "meeting_room.room.status_changed_v1", &RoomStatusChangedEventHandler{Fn: fn}) +} + +type RoomUpdatedEventHandler struct { + Fn func(*core.Context, *RoomUpdatedEvent) error +} + +func (h *RoomUpdatedEventHandler) GetEvent() interface{} { + return &RoomUpdatedEvent{} +} + +func (h *RoomUpdatedEventHandler) Handle(ctx *core.Context, event interface{}) error { + return h.Fn(ctx, event.(*RoomUpdatedEvent)) +} + +func SetRoomUpdatedEventHandler(conf *config.Config, fn func(ctx *core.Context, event *RoomUpdatedEvent) error) { + event.SetTypeHandler(conf, "meeting_room.room.updated_v1", &RoomUpdatedEventHandler{Fn: fn}) +} diff --git a/service/meeting_room/v1/model.go b/service/meeting_room/v1/model.go index 7bc15a0a..7940220e 100644 --- a/service/meeting_room/v1/model.go +++ b/service/meeting_room/v1/model.go @@ -94,12 +94,6 @@ func (s *EventUid) MarshalJSON() ([]byte, error) { return tools.MarshalJSON(raw, s.ForceSendFields) } -type Freebusy struct { -} - -type Instance struct { -} - type OrganizerInfo struct { Name string `json:"name,omitempty"` OpenId string `json:"open_id,omitempty"` @@ -158,9 +152,6 @@ func (s *RoomId) MarshalJSON() ([]byte, error) { return tools.MarshalJSON(raw, s.ForceSendFields) } -type Summary struct { -} - type MeetingRoom struct { RoomId int `json:"room_id,omitempty"` ForceSendFields []string `json:"-"` @@ -172,64 +163,14 @@ func (s *MeetingRoom) MarshalJSON() ([]byte, error) { return tools.MarshalJSON(raw, s.ForceSendFields) } -type FreebusyBatchGetResult struct { - TimeMin string `json:"time_min,omitempty"` - TimeMax string `json:"time_max,omitempty"` - FreeBusy map[string][]*RoomFreeBusy `json:"free_busy,omitempty"` -} - -type SummaryBatchGetReqBody struct { - EventUids []*EventUid `json:"EventUids,omitempty"` - ForceSendFields []string `json:"-"` -} - -func (s *SummaryBatchGetReqBody) MarshalJSON() ([]byte, error) { - type cp SummaryBatchGetReqBody - raw := cp(*s) - return tools.MarshalJSON(raw, s.ForceSendFields) -} - -type SummaryBatchGetResult struct { - EventInfos []*EventInfo `json:"EventInfos,omitempty"` - ErrorEventUids []*ErrorEventUid `json:"ErrorEventUids,omitempty"` -} - type BuildingBatchGetResult struct { Buildings []*Building `json:"buildings,omitempty"` } -type RoomBatchGetResult struct { - Rooms []*Room `json:"rooms,omitempty"` -} - type BuildingBatchGetIdResult struct { Buildings []*BuildingId `json:"buildings,omitempty"` } -type RoomBatchGetIdResult struct { - Rooms []*RoomId `json:"rooms,omitempty"` -} - -type RoomCreateReqBody struct { - BuildingId string `json:"building_id,omitempty"` - Floor string `json:"floor,omitempty"` - Name string `json:"name,omitempty"` - Capacity int `json:"capacity,omitempty"` - IsDisabled bool `json:"is_disabled,omitempty"` - CustomRoomId string `json:"custom_room_id,omitempty"` - ForceSendFields []string `json:"-"` -} - -func (s *RoomCreateReqBody) MarshalJSON() ([]byte, error) { - type cp RoomCreateReqBody - raw := cp(*s) - return tools.MarshalJSON(raw, s.ForceSendFields) -} - -type RoomCreateResult struct { - RoomId string `json:"room_id,omitempty"` -} - type BuildingCreateReqBody struct { Name string `json:"name,omitempty"` Floors []string `json:"floors,omitempty"` @@ -260,13 +201,24 @@ func (s *BuildingDeleteReqBody) MarshalJSON() ([]byte, error) { return tools.MarshalJSON(raw, s.ForceSendFields) } -type RoomDeleteReqBody struct { - RoomId string `json:"room_id,omitempty"` - ForceSendFields []string `json:"-"` +type BuildingListResult struct { + PageToken string `json:"page_token,omitempty"` + HasMore bool `json:"has_more,omitempty"` + Buildings []*Building `json:"buildings,omitempty"` } -func (s *RoomDeleteReqBody) MarshalJSON() ([]byte, error) { - type cp RoomDeleteReqBody +type BuildingUpdateReqBody struct { + BuildingId string `json:"building_id,omitempty"` + Name string `json:"name,omitempty"` + Floors []string `json:"floors,omitempty"` + CountryId string `json:"country_id,omitempty"` + DistrictId string `json:"district_id,omitempty"` + CustomBuildingId string `json:"custom_building_id,omitempty"` + ForceSendFields []string `json:"-"` +} + +func (s *BuildingUpdateReqBody) MarshalJSON() ([]byte, error) { + type cp BuildingUpdateReqBody raw := cp(*s) return tools.MarshalJSON(raw, s.ForceSendFields) } @@ -275,22 +227,16 @@ type CountryListResult struct { Countries []*Country `json:"countries,omitempty"` } -type BuildingListResult struct { - PageToken string `json:"page_token,omitempty"` - HasMore bool `json:"has_more,omitempty"` - Buildings []*Building `json:"buildings,omitempty"` -} - -type RoomListResult struct { - PageToken string `json:"page_token,omitempty"` - HasMore bool `json:"has_more,omitempty"` - Rooms []*Room `json:"rooms,omitempty"` -} - type DistrictListResult struct { Districts []*District `json:"districts,omitempty"` } +type FreebusyBatchGetResult struct { + TimeMin string `json:"time_min,omitempty"` + TimeMax string `json:"time_max,omitempty"` + FreeBusy map[string][]*RoomFreeBusy `json:"free_busy,omitempty"` +} + type InstanceReplyReqBody struct { RoomId string `json:"room_id,omitempty"` Uid string `json:"uid,omitempty"` @@ -305,24 +251,17 @@ func (s *InstanceReplyReqBody) MarshalJSON() ([]byte, error) { return tools.MarshalJSON(raw, s.ForceSendFields) } -type BuildingUpdateReqBody struct { - BuildingId string `json:"building_id,omitempty"` - Name string `json:"name,omitempty"` - Floors []string `json:"floors,omitempty"` - CountryId string `json:"country_id,omitempty"` - DistrictId string `json:"district_id,omitempty"` - CustomBuildingId string `json:"custom_building_id,omitempty"` - ForceSendFields []string `json:"-"` +type RoomBatchGetResult struct { + Rooms []*Room `json:"rooms,omitempty"` } -func (s *BuildingUpdateReqBody) MarshalJSON() ([]byte, error) { - type cp BuildingUpdateReqBody - raw := cp(*s) - return tools.MarshalJSON(raw, s.ForceSendFields) +type RoomBatchGetIdResult struct { + Rooms []*RoomId `json:"rooms,omitempty"` } -type RoomUpdateReqBody struct { - RoomId string `json:"room_id,omitempty"` +type RoomCreateReqBody struct { + BuildingId string `json:"building_id,omitempty"` + Floor string `json:"floor,omitempty"` Name string `json:"name,omitempty"` Capacity int `json:"capacity,omitempty"` IsDisabled bool `json:"is_disabled,omitempty"` @@ -330,50 +269,62 @@ type RoomUpdateReqBody struct { ForceSendFields []string `json:"-"` } -func (s *RoomUpdateReqBody) MarshalJSON() ([]byte, error) { - type cp RoomUpdateReqBody +func (s *RoomCreateReqBody) MarshalJSON() ([]byte, error) { + type cp RoomCreateReqBody raw := cp(*s) return tools.MarshalJSON(raw, s.ForceSendFields) } -type RoomCreatedEventData struct { - RoomId string `json:"room_id,omitempty"` - RoomName string `json:"room_name,omitempty"` +type RoomCreateResult struct { + RoomId string `json:"room_id,omitempty"` } -type RoomCreatedEvent struct { - *model.BaseEventV2 - Event *RoomCreatedEventData `json:"event"` +type RoomDeleteReqBody struct { + RoomId string `json:"room_id,omitempty"` + ForceSendFields []string `json:"-"` } -type RoomDeletedEventData struct { - RoomId string `json:"room_id,omitempty"` - RoomName string `json:"room_name,omitempty"` +func (s *RoomDeleteReqBody) MarshalJSON() ([]byte, error) { + type cp RoomDeleteReqBody + raw := cp(*s) + return tools.MarshalJSON(raw, s.ForceSendFields) } -type RoomDeletedEvent struct { - *model.BaseEventV2 - Event *RoomDeletedEventData `json:"event"` +type RoomListResult struct { + PageToken string `json:"page_token,omitempty"` + HasMore bool `json:"has_more,omitempty"` + Rooms []*Room `json:"rooms,omitempty"` } -type RoomStatusChangedEventData struct { - RoomId string `json:"room_id,omitempty"` - RoomName string `json:"room_name,omitempty"` +type RoomUpdateReqBody struct { + RoomId string `json:"room_id,omitempty"` + Name string `json:"name,omitempty"` + Capacity int `json:"capacity,omitempty"` + IsDisabled bool `json:"is_disabled,omitempty"` + CustomRoomId string `json:"custom_room_id,omitempty"` + ForceSendFields []string `json:"-"` } -type RoomStatusChangedEvent struct { - *model.BaseEventV2 - Event *RoomStatusChangedEventData `json:"event"` +func (s *RoomUpdateReqBody) MarshalJSON() ([]byte, error) { + type cp RoomUpdateReqBody + raw := cp(*s) + return tools.MarshalJSON(raw, s.ForceSendFields) } -type RoomUpdatedEventData struct { - RoomId string `json:"room_id,omitempty"` - RoomName string `json:"room_name,omitempty"` +type SummaryBatchGetReqBody struct { + EventUids []*EventUid `json:"EventUids,omitempty"` + ForceSendFields []string `json:"-"` } -type RoomUpdatedEvent struct { - *model.BaseEventV2 - Event *RoomUpdatedEventData `json:"event"` +func (s *SummaryBatchGetReqBody) MarshalJSON() ([]byte, error) { + type cp SummaryBatchGetReqBody + raw := cp(*s) + return tools.MarshalJSON(raw, s.ForceSendFields) +} + +type SummaryBatchGetResult struct { + EventInfos []*EventInfo `json:"EventInfos,omitempty"` + ErrorEventUids []*ErrorEventUid `json:"ErrorEventUids,omitempty"` } type MeetingRoomStatusChangedEventData struct { @@ -415,3 +366,43 @@ type MeetingRoomUpdatedEvent struct { *model.BaseEventV2 Event *MeetingRoomUpdatedEventData `json:"event"` } + +type RoomCreatedEventData struct { + RoomId string `json:"room_id,omitempty"` + RoomName string `json:"room_name,omitempty"` +} + +type RoomCreatedEvent struct { + *model.BaseEventV2 + Event *RoomCreatedEventData `json:"event"` +} + +type RoomDeletedEventData struct { + RoomId string `json:"room_id,omitempty"` + RoomName string `json:"room_name,omitempty"` +} + +type RoomDeletedEvent struct { + *model.BaseEventV2 + Event *RoomDeletedEventData `json:"event"` +} + +type RoomStatusChangedEventData struct { + RoomId string `json:"room_id,omitempty"` + RoomName string `json:"room_name,omitempty"` +} + +type RoomStatusChangedEvent struct { + *model.BaseEventV2 + Event *RoomStatusChangedEventData `json:"event"` +} + +type RoomUpdatedEventData struct { + RoomId string `json:"room_id,omitempty"` + RoomName string `json:"room_name,omitempty"` +} + +type RoomUpdatedEvent struct { + *model.BaseEventV2 + Event *RoomUpdatedEventData `json:"event"` +} diff --git a/service/suite/v1/model.go b/service/suite/v1/model.go index 345bbff5..f7feed4d 100644 --- a/service/suite/v1/model.go +++ b/service/suite/v1/model.go @@ -5,9 +5,6 @@ import ( "github.com/larksuite/oapi-sdk-go/api/core/tools" ) -type DocsApi struct { -} - type DocsEntity struct { DocsToken string `json:"docs_token,omitempty"` DocsType string `json:"docs_type,omitempty"`