gitee.com/larksuite/oapi-sdk-go/v3@v3.0.3/service/bitable/v1/model.go (about) 1 // Package bitable code generated by oapi sdk gen 2 /* 3 * MIT License 4 * 5 * Copyright (c) 2022 Lark Technologies Pte. Ltd. 6 * 7 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 8 * 9 * The above copyright notice and this permission notice, shall be included in all copies or substantial portions of the Software. 10 * 11 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 12 */ 13 14 package larkbitable 15 16 import ( 17 "fmt" 18 19 "context" 20 "errors" 21 22 "gitee.com/larksuite/oapi-sdk-go/v3/core" 23 ) 24 25 const ( 26 MemberIdTypeOpenID = "open_id" // 以open_id来识别协作者 27 MemberIdTypeUnionID = "union_id" // 以union_id来识别协作者 28 MemberIdTypeUserID = "user_id" // 以user_id来识别协作者 29 MemberIdTypeChatID = "chat_id" // 以chat_id来识别协作者 30 MemberIdTypeDepartmentID = "department_id" // 以department_id来识别协作者 31 MemberIdTypeOpenDepartmentID = "open_department_id" // 以open_department_id来识别协作者 32 ) 33 34 const ( 35 MemberIdTypeDeleteAppRoleMemberOpenID = "open_id" // 以open_id来识别协作者 36 MemberIdTypeDeleteAppRoleMemberUnionID = "union_id" // 以union_id来识别协作者 37 MemberIdTypeDeleteAppRoleMemberUserID = "user_id" // 以user_id来识别协作者 38 MemberIdTypeDeleteAppRoleMemberChatID = "chat_id" // 以chat_id来识别协作者 39 MemberIdTypeDeleteAppRoleMemberDepartmentID = "department_id" // 以department_id来识别协作者 40 MemberIdTypeDeleteAppRoleMemberOpenDepartmentID = "open_department_id" // 以open_department_id来识别协作者 41 ) 42 43 const ( 44 UserIdTypeUserId = "user_id" // 以user_id来识别用户 45 UserIdTypeUnionId = "union_id" // 以union_id来识别用户 46 UserIdTypeOpenId = "open_id" // 以open_id来识别用户 47 ) 48 49 const ( 50 UserIdTypeCreateAppTableUserId = "user_id" // 以user_id来识别用户 51 UserIdTypeCreateAppTableUnionId = "union_id" // 以union_id来识别用户 52 UserIdTypeCreateAppTableOpenId = "open_id" // 以open_id来识别用户 53 ) 54 55 const ( 56 TypeText = 1 // 多行文本 57 TypeNumber = 2 // 数字 58 TypeSingleSelect = 3 // 单选 59 TypeMultiSelect = 4 // 多选 60 TypeDateTime = 5 // 日期 61 TypeCheckbox = 7 // 复选框 62 TypeUser = 11 // 人员 63 TypeUrl = 15 // 超链接 64 TypeAttachment = 17 // 附件 65 TypeLink = 18 // 单向关联 66 TypeFormula = 20 // 公式 67 TypeDuplexLink = 21 // 双向关联 68 TypeCreatedTime = 1001 // 创建时间 69 TypeModifiedTime = 1002 // 最后更新时间 70 TypeCreatedUser = 1003 // 创建人 71 TypeModifiedUser = 1004 // 修改人 72 TypeAutoSerial = 1005 // 自动编号 73 TypePhoneNumber = 13 // 电话号码 74 TypeLocation = 22 // 地理位置 75 76 ) 77 78 const ( 79 TypeUpdateAppTableFieldText = 1 // 多行文本 80 TypeUpdateAppTableFieldNumber = 2 // 数字 81 TypeUpdateAppTableFieldSingleSelect = 3 // 单选 82 TypeUpdateAppTableFieldMultiSelect = 4 // 多选 83 TypeUpdateAppTableFieldDateTime = 5 // 日期 84 TypeUpdateAppTableFieldCheckbox = 7 // 复选框 85 TypeUpdateAppTableFieldUser = 11 // 人员 86 TypeUpdateAppTableFieldUrl = 15 // 超链接 87 TypeUpdateAppTableFieldAttachment = 17 // 附件 88 TypeUpdateAppTableFieldLink = 18 // 单向关联 89 TypeUpdateAppTableFieldFormula = 20 // 公式 90 TypeUpdateAppTableFieldDuplexLink = 21 // 双向关联 91 TypeUpdateAppTableFieldCreatedTime = 1001 // 创建时间 92 TypeUpdateAppTableFieldModifiedTime = 1002 // 最后更新时间 93 TypeUpdateAppTableFieldCreatedUser = 1003 // 创建人 94 TypeUpdateAppTableFieldModifiedUser = 1004 // 修改人 95 TypeUpdateAppTableFieldAutoSerial = 1005 // 自动编号 96 TypeUpdateAppTableFieldPhoneNumber = 13 // 电话号码 97 TypeUpdateAppTableFieldLocation = 22 // 地理位置 98 99 ) 100 101 const ( 102 SharedLimitOff = "off" // 仅邀请的人可填写 103 SharedLimitTenantEditable = "tenant_editable" // 组织内获得链接的人可填写 104 SharedLimitAnyoneEditable = "anyone_editable" // 互联网上获得链接的人可填写 105 ) 106 107 const ( 108 UserIdTypeBatchCreateAppTableRecordUserId = "user_id" // 以user_id来识别用户 109 UserIdTypeBatchCreateAppTableRecordUnionId = "union_id" // 以union_id来识别用户 110 UserIdTypeBatchCreateAppTableRecordOpenId = "open_id" // 以open_id来识别用户 111 ) 112 113 const ( 114 UserIdTypeBatchUpdateAppTableRecordUserId = "user_id" // 以user_id来识别用户 115 UserIdTypeBatchUpdateAppTableRecordUnionId = "union_id" // 以union_id来识别用户 116 UserIdTypeBatchUpdateAppTableRecordOpenId = "open_id" // 以open_id来识别用户 117 ) 118 119 const ( 120 UserIdTypeCreateAppTableRecordUserId = "user_id" // 以user_id来识别用户 121 UserIdTypeCreateAppTableRecordUnionId = "union_id" // 以union_id来识别用户 122 UserIdTypeCreateAppTableRecordOpenId = "open_id" // 以open_id来识别用户 123 ) 124 125 const ( 126 UserIdTypeGetAppTableRecordUserId = "user_id" // 以user_id来识别用户 127 UserIdTypeGetAppTableRecordUnionId = "union_id" // 以union_id来识别用户 128 UserIdTypeGetAppTableRecordOpenId = "open_id" // 以open_id来识别用户 129 ) 130 131 const ( 132 UserIdTypeListAppTableRecordUserId = "user_id" // 以user_id来识别用户 133 UserIdTypeListAppTableRecordUnionId = "union_id" // 以union_id来识别用户 134 UserIdTypeListAppTableRecordOpenId = "open_id" // 以open_id来识别用户 135 ) 136 137 const ( 138 UserIdTypeUpdateAppTableRecordUserId = "user_id" // 以user_id来识别用户 139 UserIdTypeUpdateAppTableRecordUnionId = "union_id" // 以union_id来识别用户 140 UserIdTypeUpdateAppTableRecordOpenId = "open_id" // 以open_id来识别用户 141 ) 142 143 const ( 144 ViewTypeGrid = "grid" // 表格视图 145 ViewTypeKanban = "kanban" // 看板视图 146 ViewTypeGallery = "gallery" // 画册视图 147 ViewTypeGantt = "gantt" // 甘特视图 148 ViewTypeForm = "form" // 表单视图 149 ) 150 151 type App struct { 152 AppToken *string `json:"app_token,omitempty"` // 多维表格 app token 153 Name *string `json:"name,omitempty"` // 多维表格 App 名字 154 Revision *int `json:"revision,omitempty"` // 多维表格 App 版本号 155 FolderToken *string `json:"folder_token,omitempty"` // 多维表格 App 归属文件夹 156 Url *string `json:"url,omitempty"` // 多维表格 App URL 157 } 158 159 type AppBuilder struct { 160 appToken string // 多维表格 app token 161 appTokenFlag bool 162 name string // 多维表格 App 名字 163 nameFlag bool 164 revision int // 多维表格 App 版本号 165 revisionFlag bool 166 folderToken string // 多维表格 App 归属文件夹 167 folderTokenFlag bool 168 url string // 多维表格 App URL 169 urlFlag bool 170 } 171 172 func NewAppBuilder() *AppBuilder { 173 builder := &AppBuilder{} 174 return builder 175 } 176 177 // 多维表格 app token 178 // 179 // 示例值: 180 func (builder *AppBuilder) AppToken(appToken string) *AppBuilder { 181 builder.appToken = appToken 182 builder.appTokenFlag = true 183 return builder 184 } 185 186 // 多维表格 App 名字 187 // 188 // 示例值: 189 func (builder *AppBuilder) Name(name string) *AppBuilder { 190 builder.name = name 191 builder.nameFlag = true 192 return builder 193 } 194 195 // 多维表格 App 版本号 196 // 197 // 示例值: 198 func (builder *AppBuilder) Revision(revision int) *AppBuilder { 199 builder.revision = revision 200 builder.revisionFlag = true 201 return builder 202 } 203 204 // 多维表格 App 归属文件夹 205 // 206 // 示例值: 207 func (builder *AppBuilder) FolderToken(folderToken string) *AppBuilder { 208 builder.folderToken = folderToken 209 builder.folderTokenFlag = true 210 return builder 211 } 212 213 // 多维表格 App URL 214 // 215 // 示例值: 216 func (builder *AppBuilder) Url(url string) *AppBuilder { 217 builder.url = url 218 builder.urlFlag = true 219 return builder 220 } 221 222 func (builder *AppBuilder) Build() *App { 223 req := &App{} 224 if builder.appTokenFlag { 225 req.AppToken = &builder.appToken 226 227 } 228 if builder.nameFlag { 229 req.Name = &builder.name 230 231 } 232 if builder.revisionFlag { 233 req.Revision = &builder.revision 234 235 } 236 if builder.folderTokenFlag { 237 req.FolderToken = &builder.folderToken 238 239 } 240 if builder.urlFlag { 241 req.Url = &builder.url 242 243 } 244 return req 245 } 246 247 type AppDashboard struct { 248 BlockId *string `json:"block_id,omitempty"` // 仪表盘 ID 249 Name *string `json:"name,omitempty"` // 仪表盘名字 250 } 251 252 type AppDashboardBuilder struct { 253 blockId string // 仪表盘 ID 254 blockIdFlag bool 255 name string // 仪表盘名字 256 nameFlag bool 257 } 258 259 func NewAppDashboardBuilder() *AppDashboardBuilder { 260 builder := &AppDashboardBuilder{} 261 return builder 262 } 263 264 // 仪表盘 ID 265 // 266 // 示例值:blknkqrP3RqUkcAW 267 func (builder *AppDashboardBuilder) BlockId(blockId string) *AppDashboardBuilder { 268 builder.blockId = blockId 269 builder.blockIdFlag = true 270 return builder 271 } 272 273 // 仪表盘名字 274 // 275 // 示例值:仪表盘1 276 func (builder *AppDashboardBuilder) Name(name string) *AppDashboardBuilder { 277 builder.name = name 278 builder.nameFlag = true 279 return builder 280 } 281 282 func (builder *AppDashboardBuilder) Build() *AppDashboard { 283 req := &AppDashboard{} 284 if builder.blockIdFlag { 285 req.BlockId = &builder.blockId 286 287 } 288 if builder.nameFlag { 289 req.Name = &builder.name 290 291 } 292 return req 293 } 294 295 type AppFieldPropertyAutoSerial struct { 296 Type *string `json:"type,omitempty"` // 自动编号类型 297 Options []*AppFieldPropertyAutoSerialOptions `json:"options,omitempty"` // 自动编号规则列表 298 } 299 300 type AppFieldPropertyAutoSerialBuilder struct { 301 type_ string // 自动编号类型 302 typeFlag bool 303 options []*AppFieldPropertyAutoSerialOptions // 自动编号规则列表 304 optionsFlag bool 305 } 306 307 func NewAppFieldPropertyAutoSerialBuilder() *AppFieldPropertyAutoSerialBuilder { 308 builder := &AppFieldPropertyAutoSerialBuilder{} 309 return builder 310 } 311 312 // 自动编号类型 313 // 314 // 示例值:auto_increment_number 315 func (builder *AppFieldPropertyAutoSerialBuilder) Type(type_ string) *AppFieldPropertyAutoSerialBuilder { 316 builder.type_ = type_ 317 builder.typeFlag = true 318 return builder 319 } 320 321 // 自动编号规则列表 322 // 323 // 示例值: 324 func (builder *AppFieldPropertyAutoSerialBuilder) Options(options []*AppFieldPropertyAutoSerialOptions) *AppFieldPropertyAutoSerialBuilder { 325 builder.options = options 326 builder.optionsFlag = true 327 return builder 328 } 329 330 func (builder *AppFieldPropertyAutoSerialBuilder) Build() *AppFieldPropertyAutoSerial { 331 req := &AppFieldPropertyAutoSerial{} 332 if builder.typeFlag { 333 req.Type = &builder.type_ 334 335 } 336 if builder.optionsFlag { 337 req.Options = builder.options 338 } 339 return req 340 } 341 342 type AppFieldPropertyAutoSerialOptions struct { 343 Type *string `json:"type,omitempty"` // 自动编号的可选规则项类型 344 Value *string `json:"value,omitempty"` // 与自动编号的可选规则项类型相对应的取值 345 } 346 347 type AppFieldPropertyAutoSerialOptionsBuilder struct { 348 type_ string // 自动编号的可选规则项类型 349 typeFlag bool 350 value string // 与自动编号的可选规则项类型相对应的取值 351 valueFlag bool 352 } 353 354 func NewAppFieldPropertyAutoSerialOptionsBuilder() *AppFieldPropertyAutoSerialOptionsBuilder { 355 builder := &AppFieldPropertyAutoSerialOptionsBuilder{} 356 return builder 357 } 358 359 // 自动编号的可选规则项类型 360 // 361 // 示例值:created_time 362 func (builder *AppFieldPropertyAutoSerialOptionsBuilder) Type(type_ string) *AppFieldPropertyAutoSerialOptionsBuilder { 363 builder.type_ = type_ 364 builder.typeFlag = true 365 return builder 366 } 367 368 // 与自动编号的可选规则项类型相对应的取值 369 // 370 // 示例值:yyyyMMdd 371 func (builder *AppFieldPropertyAutoSerialOptionsBuilder) Value(value string) *AppFieldPropertyAutoSerialOptionsBuilder { 372 builder.value = value 373 builder.valueFlag = true 374 return builder 375 } 376 377 func (builder *AppFieldPropertyAutoSerialOptionsBuilder) Build() *AppFieldPropertyAutoSerialOptions { 378 req := &AppFieldPropertyAutoSerialOptions{} 379 if builder.typeFlag { 380 req.Type = &builder.type_ 381 382 } 383 if builder.valueFlag { 384 req.Value = &builder.value 385 386 } 387 return req 388 } 389 390 type AppFieldPropertyLocation struct { 391 InputType *string `json:"input_type,omitempty"` // 地理位置输入限制 392 } 393 394 type AppFieldPropertyLocationBuilder struct { 395 inputType string // 地理位置输入限制 396 inputTypeFlag bool 397 } 398 399 func NewAppFieldPropertyLocationBuilder() *AppFieldPropertyLocationBuilder { 400 builder := &AppFieldPropertyLocationBuilder{} 401 return builder 402 } 403 404 // 地理位置输入限制 405 // 406 // 示例值:not_limit 407 func (builder *AppFieldPropertyLocationBuilder) InputType(inputType string) *AppFieldPropertyLocationBuilder { 408 builder.inputType = inputType 409 builder.inputTypeFlag = true 410 return builder 411 } 412 413 func (builder *AppFieldPropertyLocationBuilder) Build() *AppFieldPropertyLocation { 414 req := &AppFieldPropertyLocation{} 415 if builder.inputTypeFlag { 416 req.InputType = &builder.inputType 417 418 } 419 return req 420 } 421 422 type AppRole struct { 423 RoleName *string `json:"role_name,omitempty"` // 自定义角色的名字 424 RoleId *string `json:"role_id,omitempty"` // 自定义角色的id 425 TableRoles []*AppRoleTableRole `json:"table_roles,omitempty"` // 数据表角色 426 BlockRoles []*AppRoleBlockRole `json:"block_roles,omitempty"` // block权限 427 } 428 429 type AppRoleBuilder struct { 430 roleName string // 自定义角色的名字 431 roleNameFlag bool 432 roleId string // 自定义角色的id 433 roleIdFlag bool 434 tableRoles []*AppRoleTableRole // 数据表角色 435 tableRolesFlag bool 436 blockRoles []*AppRoleBlockRole // block权限 437 blockRolesFlag bool 438 } 439 440 func NewAppRoleBuilder() *AppRoleBuilder { 441 builder := &AppRoleBuilder{} 442 return builder 443 } 444 445 // 自定义角色的名字 446 // 447 // 示例值:自定义角色1 448 func (builder *AppRoleBuilder) RoleName(roleName string) *AppRoleBuilder { 449 builder.roleName = roleName 450 builder.roleNameFlag = true 451 return builder 452 } 453 454 // 自定义角色的id 455 // 456 // 示例值:roljRpwIUt 457 func (builder *AppRoleBuilder) RoleId(roleId string) *AppRoleBuilder { 458 builder.roleId = roleId 459 builder.roleIdFlag = true 460 return builder 461 } 462 463 // 数据表角色 464 // 465 // 示例值: 466 func (builder *AppRoleBuilder) TableRoles(tableRoles []*AppRoleTableRole) *AppRoleBuilder { 467 builder.tableRoles = tableRoles 468 builder.tableRolesFlag = true 469 return builder 470 } 471 472 // block权限 473 // 474 // 示例值: 475 func (builder *AppRoleBuilder) BlockRoles(blockRoles []*AppRoleBlockRole) *AppRoleBuilder { 476 builder.blockRoles = blockRoles 477 builder.blockRolesFlag = true 478 return builder 479 } 480 481 func (builder *AppRoleBuilder) Build() *AppRole { 482 req := &AppRole{} 483 if builder.roleNameFlag { 484 req.RoleName = &builder.roleName 485 486 } 487 if builder.roleIdFlag { 488 req.RoleId = &builder.roleId 489 490 } 491 if builder.tableRolesFlag { 492 req.TableRoles = builder.tableRoles 493 } 494 if builder.blockRolesFlag { 495 req.BlockRoles = builder.blockRoles 496 } 497 return req 498 } 499 500 type AppRoleBlockRole struct { 501 BlockId *string `json:"block_id,omitempty"` // Block的ID 502 BlockType *string `json:"block_type,omitempty"` // Block类型 503 BlockPerm *int `json:"block_perm,omitempty"` // Block权限 504 } 505 506 type AppRoleBlockRoleBuilder struct { 507 blockId string // Block的ID 508 blockIdFlag bool 509 blockType string // Block类型 510 blockTypeFlag bool 511 blockPerm int // Block权限 512 blockPermFlag bool 513 } 514 515 func NewAppRoleBlockRoleBuilder() *AppRoleBlockRoleBuilder { 516 builder := &AppRoleBlockRoleBuilder{} 517 return builder 518 } 519 520 // Block的ID 521 // 522 // 示例值:blknkqrP3RqUkcAW 523 func (builder *AppRoleBlockRoleBuilder) BlockId(blockId string) *AppRoleBlockRoleBuilder { 524 builder.blockId = blockId 525 builder.blockIdFlag = true 526 return builder 527 } 528 529 // Block类型 530 // 531 // 示例值:dashboard 532 func (builder *AppRoleBlockRoleBuilder) BlockType(blockType string) *AppRoleBlockRoleBuilder { 533 builder.blockType = blockType 534 builder.blockTypeFlag = true 535 return builder 536 } 537 538 // Block权限 539 // 540 // 示例值:0 541 func (builder *AppRoleBlockRoleBuilder) BlockPerm(blockPerm int) *AppRoleBlockRoleBuilder { 542 builder.blockPerm = blockPerm 543 builder.blockPermFlag = true 544 return builder 545 } 546 547 func (builder *AppRoleBlockRoleBuilder) Build() *AppRoleBlockRole { 548 req := &AppRoleBlockRole{} 549 if builder.blockIdFlag { 550 req.BlockId = &builder.blockId 551 552 } 553 if builder.blockTypeFlag { 554 req.BlockType = &builder.blockType 555 556 } 557 if builder.blockPermFlag { 558 req.BlockPerm = &builder.blockPerm 559 560 } 561 return req 562 } 563 564 type AppRoleMember struct { 565 MemberId *string `json:"member_id,omitempty"` // 协作者id 566 OpenId *string `json:"open_id,omitempty"` // 用户的 open_id 567 UnionId *string `json:"union_id,omitempty"` // 用户的 union_id 568 UserId *string `json:"user_id,omitempty"` // 用户的 user_id 569 ChatId *string `json:"chat_id,omitempty"` // 群聊的 chat_id 570 DepartmentId *string `json:"department_id,omitempty"` // 部门的 department_id 571 OpenDepartmentId *string `json:"open_department_id,omitempty"` // 部门的 open_department_id 572 MemberName *string `json:"member_name,omitempty"` // 协作者名字 573 MemberEnName *string `json:"member_en_name,omitempty"` // 协作者英文名 574 MemberType *string `json:"member_type,omitempty"` // 协作者类型 575 } 576 577 type AppRoleMemberBuilder struct { 578 memberId string // 协作者id 579 memberIdFlag bool 580 openId string // 用户的 open_id 581 openIdFlag bool 582 unionId string // 用户的 union_id 583 unionIdFlag bool 584 userId string // 用户的 user_id 585 userIdFlag bool 586 chatId string // 群聊的 chat_id 587 chatIdFlag bool 588 departmentId string // 部门的 department_id 589 departmentIdFlag bool 590 openDepartmentId string // 部门的 open_department_id 591 openDepartmentIdFlag bool 592 memberName string // 协作者名字 593 memberNameFlag bool 594 memberEnName string // 协作者英文名 595 memberEnNameFlag bool 596 memberType string // 协作者类型 597 memberTypeFlag bool 598 } 599 600 func NewAppRoleMemberBuilder() *AppRoleMemberBuilder { 601 builder := &AppRoleMemberBuilder{} 602 return builder 603 } 604 605 // 协作者id 606 // 607 // 示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62 608 func (builder *AppRoleMemberBuilder) MemberId(memberId string) *AppRoleMemberBuilder { 609 builder.memberId = memberId 610 builder.memberIdFlag = true 611 return builder 612 } 613 614 // 用户的 open_id 615 // 616 // 示例值:ou_xxxxxxxx 617 func (builder *AppRoleMemberBuilder) OpenId(openId string) *AppRoleMemberBuilder { 618 builder.openId = openId 619 builder.openIdFlag = true 620 return builder 621 } 622 623 // 用户的 union_id 624 // 625 // 示例值:on_xxxxxxxx 626 func (builder *AppRoleMemberBuilder) UnionId(unionId string) *AppRoleMemberBuilder { 627 builder.unionId = unionId 628 builder.unionIdFlag = true 629 return builder 630 } 631 632 // 用户的 user_id 633 // 634 // 示例值:xxxxxxxx 635 func (builder *AppRoleMemberBuilder) UserId(userId string) *AppRoleMemberBuilder { 636 builder.userId = userId 637 builder.userIdFlag = true 638 return builder 639 } 640 641 // 群聊的 chat_id 642 // 643 // 示例值:oc_xxxxxxxx 644 func (builder *AppRoleMemberBuilder) ChatId(chatId string) *AppRoleMemberBuilder { 645 builder.chatId = chatId 646 builder.chatIdFlag = true 647 return builder 648 } 649 650 // 部门的 department_id 651 // 652 // 示例值:xxxxxxxx 653 func (builder *AppRoleMemberBuilder) DepartmentId(departmentId string) *AppRoleMemberBuilder { 654 builder.departmentId = departmentId 655 builder.departmentIdFlag = true 656 return builder 657 } 658 659 // 部门的 open_department_id 660 // 661 // 示例值:od-xxxxxxxx 662 func (builder *AppRoleMemberBuilder) OpenDepartmentId(openDepartmentId string) *AppRoleMemberBuilder { 663 builder.openDepartmentId = openDepartmentId 664 builder.openDepartmentIdFlag = true 665 return builder 666 } 667 668 // 协作者名字 669 // 670 // 示例值:张三 671 func (builder *AppRoleMemberBuilder) MemberName(memberName string) *AppRoleMemberBuilder { 672 builder.memberName = memberName 673 builder.memberNameFlag = true 674 return builder 675 } 676 677 // 协作者英文名 678 // 679 // 示例值:San Zhang 680 func (builder *AppRoleMemberBuilder) MemberEnName(memberEnName string) *AppRoleMemberBuilder { 681 builder.memberEnName = memberEnName 682 builder.memberEnNameFlag = true 683 return builder 684 } 685 686 // 协作者类型 687 // 688 // 示例值:user 689 func (builder *AppRoleMemberBuilder) MemberType(memberType string) *AppRoleMemberBuilder { 690 builder.memberType = memberType 691 builder.memberTypeFlag = true 692 return builder 693 } 694 695 func (builder *AppRoleMemberBuilder) Build() *AppRoleMember { 696 req := &AppRoleMember{} 697 if builder.memberIdFlag { 698 req.MemberId = &builder.memberId 699 700 } 701 if builder.openIdFlag { 702 req.OpenId = &builder.openId 703 704 } 705 if builder.unionIdFlag { 706 req.UnionId = &builder.unionId 707 708 } 709 if builder.userIdFlag { 710 req.UserId = &builder.userId 711 712 } 713 if builder.chatIdFlag { 714 req.ChatId = &builder.chatId 715 716 } 717 if builder.departmentIdFlag { 718 req.DepartmentId = &builder.departmentId 719 720 } 721 if builder.openDepartmentIdFlag { 722 req.OpenDepartmentId = &builder.openDepartmentId 723 724 } 725 if builder.memberNameFlag { 726 req.MemberName = &builder.memberName 727 728 } 729 if builder.memberEnNameFlag { 730 req.MemberEnName = &builder.memberEnName 731 732 } 733 if builder.memberTypeFlag { 734 req.MemberType = &builder.memberType 735 736 } 737 return req 738 } 739 740 type AppRoleMemberId struct { 741 Type *string `json:"type,omitempty"` // 协作者 ID 类型 742 Id *string `json:"id,omitempty"` // 协作者 ID 743 } 744 745 type AppRoleMemberIdBuilder struct { 746 type_ string // 协作者 ID 类型 747 typeFlag bool 748 id string // 协作者 ID 749 idFlag bool 750 } 751 752 func NewAppRoleMemberIdBuilder() *AppRoleMemberIdBuilder { 753 builder := &AppRoleMemberIdBuilder{} 754 return builder 755 } 756 757 // 协作者 ID 类型 758 // 759 // 示例值:open_id 760 func (builder *AppRoleMemberIdBuilder) Type(type_ string) *AppRoleMemberIdBuilder { 761 builder.type_ = type_ 762 builder.typeFlag = true 763 return builder 764 } 765 766 // 协作者 ID 767 // 768 // 示例值:ou_35990a9d9052051a2fae9b2f1afabcef 769 func (builder *AppRoleMemberIdBuilder) Id(id string) *AppRoleMemberIdBuilder { 770 builder.id = id 771 builder.idFlag = true 772 return builder 773 } 774 775 func (builder *AppRoleMemberIdBuilder) Build() *AppRoleMemberId { 776 req := &AppRoleMemberId{} 777 if builder.typeFlag { 778 req.Type = &builder.type_ 779 780 } 781 if builder.idFlag { 782 req.Id = &builder.id 783 784 } 785 return req 786 } 787 788 type AppRoleTableRole struct { 789 TableName *string `json:"table_name,omitempty"` // 数据表名 790 TableId *string `json:"table_id,omitempty"` // 数据表ID 791 TablePerm *int `json:"table_perm,omitempty"` // 数据表权限,`协作者可编辑自己的记录`和`可编辑指定字段`是`可编辑记录`的特殊情况,可通过指定`rec_rule`或`field_perm`参数实现相同的效果 792 RecRule *AppRoleTableRoleRecRule `json:"rec_rule,omitempty"` // 记录筛选条件,在table_perm为1或2时有意义,用于指定可编辑或可阅读某些记录 793 FieldPerm *AppRoleTableRoleFieldPerm `json:"field_perm,omitempty"` // 字段权限,仅在table_perm为2时有意义,设置字段可编辑或可阅读。类型为 map,key 是字段名,value 是字段权限;;**value 枚举值有:**;- `1`:可阅读;- `2`:可编辑 794 AllowAddRecord *bool `json:"allow_add_record,omitempty"` // 新增记录权限,仅在table_perm为2时有意义,用于设置记录是否可以新增。 795 AllowDeleteRecord *bool `json:"allow_delete_record,omitempty"` // 删除记录权限,仅在table_perm为2时有意义,用于设置记录是否可以删除 796 } 797 798 type AppRoleTableRoleBuilder struct { 799 tableName string // 数据表名 800 tableNameFlag bool 801 tableId string // 数据表ID 802 tableIdFlag bool 803 tablePerm int // 数据表权限,`协作者可编辑自己的记录`和`可编辑指定字段`是`可编辑记录`的特殊情况,可通过指定`rec_rule`或`field_perm`参数实现相同的效果 804 tablePermFlag bool 805 recRule *AppRoleTableRoleRecRule // 记录筛选条件,在table_perm为1或2时有意义,用于指定可编辑或可阅读某些记录 806 recRuleFlag bool 807 fieldPerm *AppRoleTableRoleFieldPerm // 字段权限,仅在table_perm为2时有意义,设置字段可编辑或可阅读。类型为 map,key 是字段名,value 是字段权限;;**value 枚举值有:**;- `1`:可阅读;- `2`:可编辑 808 fieldPermFlag bool 809 allowAddRecord bool // 新增记录权限,仅在table_perm为2时有意义,用于设置记录是否可以新增。 810 allowAddRecordFlag bool 811 allowDeleteRecord bool // 删除记录权限,仅在table_perm为2时有意义,用于设置记录是否可以删除 812 allowDeleteRecordFlag bool 813 } 814 815 func NewAppRoleTableRoleBuilder() *AppRoleTableRoleBuilder { 816 builder := &AppRoleTableRoleBuilder{} 817 return builder 818 } 819 820 // 数据表名 821 // 822 // 示例值:数据表1 823 func (builder *AppRoleTableRoleBuilder) TableName(tableName string) *AppRoleTableRoleBuilder { 824 builder.tableName = tableName 825 builder.tableNameFlag = true 826 return builder 827 } 828 829 // 数据表ID 830 // 831 // 示例值:tblKz5D60T4JlfcT 832 func (builder *AppRoleTableRoleBuilder) TableId(tableId string) *AppRoleTableRoleBuilder { 833 builder.tableId = tableId 834 builder.tableIdFlag = true 835 return builder 836 } 837 838 // 数据表权限,`协作者可编辑自己的记录`和`可编辑指定字段`是`可编辑记录`的特殊情况,可通过指定`rec_rule`或`field_perm`参数实现相同的效果 839 // 840 // 示例值:0 841 func (builder *AppRoleTableRoleBuilder) TablePerm(tablePerm int) *AppRoleTableRoleBuilder { 842 builder.tablePerm = tablePerm 843 builder.tablePermFlag = true 844 return builder 845 } 846 847 // 记录筛选条件,在table_perm为1或2时有意义,用于指定可编辑或可阅读某些记录 848 // 849 // 示例值: 850 func (builder *AppRoleTableRoleBuilder) RecRule(recRule *AppRoleTableRoleRecRule) *AppRoleTableRoleBuilder { 851 builder.recRule = recRule 852 builder.recRuleFlag = true 853 return builder 854 } 855 856 // 字段权限,仅在table_perm为2时有意义,设置字段可编辑或可阅读。类型为 map,key 是字段名,value 是字段权限;;**value 枚举值有:**;- `1`:可阅读;- `2`:可编辑 857 // 858 // 示例值:{"姓名": 1, "年龄": 2} 859 func (builder *AppRoleTableRoleBuilder) FieldPerm(fieldPerm *AppRoleTableRoleFieldPerm) *AppRoleTableRoleBuilder { 860 builder.fieldPerm = fieldPerm 861 builder.fieldPermFlag = true 862 return builder 863 } 864 865 // 新增记录权限,仅在table_perm为2时有意义,用于设置记录是否可以新增。 866 // 867 // 示例值:true 868 func (builder *AppRoleTableRoleBuilder) AllowAddRecord(allowAddRecord bool) *AppRoleTableRoleBuilder { 869 builder.allowAddRecord = allowAddRecord 870 builder.allowAddRecordFlag = true 871 return builder 872 } 873 874 // 删除记录权限,仅在table_perm为2时有意义,用于设置记录是否可以删除 875 // 876 // 示例值:true 877 func (builder *AppRoleTableRoleBuilder) AllowDeleteRecord(allowDeleteRecord bool) *AppRoleTableRoleBuilder { 878 builder.allowDeleteRecord = allowDeleteRecord 879 builder.allowDeleteRecordFlag = true 880 return builder 881 } 882 883 func (builder *AppRoleTableRoleBuilder) Build() *AppRoleTableRole { 884 req := &AppRoleTableRole{} 885 if builder.tableNameFlag { 886 req.TableName = &builder.tableName 887 888 } 889 if builder.tableIdFlag { 890 req.TableId = &builder.tableId 891 892 } 893 if builder.tablePermFlag { 894 req.TablePerm = &builder.tablePerm 895 896 } 897 if builder.recRuleFlag { 898 req.RecRule = builder.recRule 899 } 900 if builder.fieldPermFlag { 901 req.FieldPerm = builder.fieldPerm 902 } 903 if builder.allowAddRecordFlag { 904 req.AllowAddRecord = &builder.allowAddRecord 905 906 } 907 if builder.allowDeleteRecordFlag { 908 req.AllowDeleteRecord = &builder.allowDeleteRecord 909 910 } 911 return req 912 } 913 914 type AppRoleTableRoleFieldPerm struct { 915 } 916 917 type AppRoleTableRoleRecRule struct { 918 Conditions []*AppRoleTableRoleRecRuleCondition `json:"conditions,omitempty"` // 记录筛选条件 919 Conjunction *string `json:"conjunction,omitempty"` // 多个筛选条件的关系 920 OtherPerm *int `json:"other_perm,omitempty"` // 其他记录权限,仅在table_perm为2时有意义 921 } 922 923 type AppRoleTableRoleRecRuleBuilder struct { 924 conditions []*AppRoleTableRoleRecRuleCondition // 记录筛选条件 925 conditionsFlag bool 926 conjunction string // 多个筛选条件的关系 927 conjunctionFlag bool 928 otherPerm int // 其他记录权限,仅在table_perm为2时有意义 929 otherPermFlag bool 930 } 931 932 func NewAppRoleTableRoleRecRuleBuilder() *AppRoleTableRoleRecRuleBuilder { 933 builder := &AppRoleTableRoleRecRuleBuilder{} 934 return builder 935 } 936 937 // 记录筛选条件 938 // 939 // 示例值: 940 func (builder *AppRoleTableRoleRecRuleBuilder) Conditions(conditions []*AppRoleTableRoleRecRuleCondition) *AppRoleTableRoleRecRuleBuilder { 941 builder.conditions = conditions 942 builder.conditionsFlag = true 943 return builder 944 } 945 946 // 多个筛选条件的关系 947 // 948 // 示例值:and 949 func (builder *AppRoleTableRoleRecRuleBuilder) Conjunction(conjunction string) *AppRoleTableRoleRecRuleBuilder { 950 builder.conjunction = conjunction 951 builder.conjunctionFlag = true 952 return builder 953 } 954 955 // 其他记录权限,仅在table_perm为2时有意义 956 // 957 // 示例值:0 958 func (builder *AppRoleTableRoleRecRuleBuilder) OtherPerm(otherPerm int) *AppRoleTableRoleRecRuleBuilder { 959 builder.otherPerm = otherPerm 960 builder.otherPermFlag = true 961 return builder 962 } 963 964 func (builder *AppRoleTableRoleRecRuleBuilder) Build() *AppRoleTableRoleRecRule { 965 req := &AppRoleTableRoleRecRule{} 966 if builder.conditionsFlag { 967 req.Conditions = builder.conditions 968 } 969 if builder.conjunctionFlag { 970 req.Conjunction = &builder.conjunction 971 972 } 973 if builder.otherPermFlag { 974 req.OtherPerm = &builder.otherPerm 975 976 } 977 return req 978 } 979 980 type AppRoleTableRoleRecRuleCondition struct { 981 FieldName *string `json:"field_name,omitempty"` // 字段名,记录筛选条件是`创建人包含访问者本人`时,此参数值为"" 982 Operator *string `json:"operator,omitempty"` // 运算符 983 Value []string `json:"value,omitempty"` // 单选或多选字段的选项id 984 FieldType *int `json:"field_type,omitempty"` // 字段类型 985 } 986 987 type AppRoleTableRoleRecRuleConditionBuilder struct { 988 fieldName string // 字段名,记录筛选条件是`创建人包含访问者本人`时,此参数值为"" 989 fieldNameFlag bool 990 operator string // 运算符 991 operatorFlag bool 992 value []string // 单选或多选字段的选项id 993 valueFlag bool 994 fieldType int // 字段类型 995 fieldTypeFlag bool 996 } 997 998 func NewAppRoleTableRoleRecRuleConditionBuilder() *AppRoleTableRoleRecRuleConditionBuilder { 999 builder := &AppRoleTableRoleRecRuleConditionBuilder{} 1000 return builder 1001 } 1002 1003 // 字段名,记录筛选条件是`创建人包含访问者本人`时,此参数值为"" 1004 // 1005 // 示例值:单选 1006 func (builder *AppRoleTableRoleRecRuleConditionBuilder) FieldName(fieldName string) *AppRoleTableRoleRecRuleConditionBuilder { 1007 builder.fieldName = fieldName 1008 builder.fieldNameFlag = true 1009 return builder 1010 } 1011 1012 // 运算符 1013 // 1014 // 示例值:is 1015 func (builder *AppRoleTableRoleRecRuleConditionBuilder) Operator(operator string) *AppRoleTableRoleRecRuleConditionBuilder { 1016 builder.operator = operator 1017 builder.operatorFlag = true 1018 return builder 1019 } 1020 1021 // 单选或多选字段的选项id 1022 // 1023 // 示例值:["optbdVHf4q", "optrpd3eIJ"] 1024 func (builder *AppRoleTableRoleRecRuleConditionBuilder) Value(value []string) *AppRoleTableRoleRecRuleConditionBuilder { 1025 builder.value = value 1026 builder.valueFlag = true 1027 return builder 1028 } 1029 1030 // 字段类型 1031 // 1032 // 示例值:3 1033 func (builder *AppRoleTableRoleRecRuleConditionBuilder) FieldType(fieldType int) *AppRoleTableRoleRecRuleConditionBuilder { 1034 builder.fieldType = fieldType 1035 builder.fieldTypeFlag = true 1036 return builder 1037 } 1038 1039 func (builder *AppRoleTableRoleRecRuleConditionBuilder) Build() *AppRoleTableRoleRecRuleCondition { 1040 req := &AppRoleTableRoleRecRuleCondition{} 1041 if builder.fieldNameFlag { 1042 req.FieldName = &builder.fieldName 1043 1044 } 1045 if builder.operatorFlag { 1046 req.Operator = &builder.operator 1047 1048 } 1049 if builder.valueFlag { 1050 req.Value = builder.value 1051 } 1052 if builder.fieldTypeFlag { 1053 req.FieldType = &builder.fieldType 1054 1055 } 1056 return req 1057 } 1058 1059 type AppTable struct { 1060 TableId *string `json:"table_id,omitempty"` // 数据表 id 1061 Revision *int `json:"revision,omitempty"` // 数据表的版本号 1062 Name *string `json:"name,omitempty"` // 数据表名字 1063 } 1064 1065 type AppTableBuilder struct { 1066 tableId string // 数据表 id 1067 tableIdFlag bool 1068 revision int // 数据表的版本号 1069 revisionFlag bool 1070 name string // 数据表名字 1071 nameFlag bool 1072 } 1073 1074 func NewAppTableBuilder() *AppTableBuilder { 1075 builder := &AppTableBuilder{} 1076 return builder 1077 } 1078 1079 // 数据表 id 1080 // 1081 // 示例值:tblKz5D60T4JlfcT 1082 func (builder *AppTableBuilder) TableId(tableId string) *AppTableBuilder { 1083 builder.tableId = tableId 1084 builder.tableIdFlag = true 1085 return builder 1086 } 1087 1088 // 数据表的版本号 1089 // 1090 // 示例值:1 1091 func (builder *AppTableBuilder) Revision(revision int) *AppTableBuilder { 1092 builder.revision = revision 1093 builder.revisionFlag = true 1094 return builder 1095 } 1096 1097 // 数据表名字 1098 // 1099 // 示例值:数据表1 1100 func (builder *AppTableBuilder) Name(name string) *AppTableBuilder { 1101 builder.name = name 1102 builder.nameFlag = true 1103 return builder 1104 } 1105 1106 func (builder *AppTableBuilder) Build() *AppTable { 1107 req := &AppTable{} 1108 if builder.tableIdFlag { 1109 req.TableId = &builder.tableId 1110 1111 } 1112 if builder.revisionFlag { 1113 req.Revision = &builder.revision 1114 1115 } 1116 if builder.nameFlag { 1117 req.Name = &builder.name 1118 1119 } 1120 return req 1121 } 1122 1123 type AppTableField struct { 1124 FieldId *string `json:"field_id,omitempty"` // 多维表格字段 id 1125 FieldName *string `json:"field_name,omitempty"` // 多维表格字段名 1126 Type *int `json:"type,omitempty"` // 多维表格字段类型 1127 Property *AppTableFieldProperty `json:"property,omitempty"` // 字段属性,具体参考:[字段编辑指南](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/bitable-v1/app-table-field/guide) 1128 Description *AppTableFieldDescription `json:"description,omitempty"` // 字段的描述 1129 } 1130 1131 type AppTableFieldBuilder struct { 1132 fieldId string // 多维表格字段 id 1133 fieldIdFlag bool 1134 fieldName string // 多维表格字段名 1135 fieldNameFlag bool 1136 type_ int // 多维表格字段类型 1137 typeFlag bool 1138 property *AppTableFieldProperty // 字段属性,具体参考:[字段编辑指南](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/bitable-v1/app-table-field/guide) 1139 propertyFlag bool 1140 description *AppTableFieldDescription // 字段的描述 1141 descriptionFlag bool 1142 } 1143 1144 func NewAppTableFieldBuilder() *AppTableFieldBuilder { 1145 builder := &AppTableFieldBuilder{} 1146 return builder 1147 } 1148 1149 // 多维表格字段 id 1150 // 1151 // 示例值: 1152 func (builder *AppTableFieldBuilder) FieldId(fieldId string) *AppTableFieldBuilder { 1153 builder.fieldId = fieldId 1154 builder.fieldIdFlag = true 1155 return builder 1156 } 1157 1158 // 多维表格字段名 1159 // 1160 // 示例值:多行文本 1161 func (builder *AppTableFieldBuilder) FieldName(fieldName string) *AppTableFieldBuilder { 1162 builder.fieldName = fieldName 1163 builder.fieldNameFlag = true 1164 return builder 1165 } 1166 1167 // 多维表格字段类型 1168 // 1169 // 示例值:1 1170 func (builder *AppTableFieldBuilder) Type(type_ int) *AppTableFieldBuilder { 1171 builder.type_ = type_ 1172 builder.typeFlag = true 1173 return builder 1174 } 1175 1176 // 字段属性,具体参考:[字段编辑指南](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/bitable-v1/app-table-field/guide) 1177 // 1178 // 示例值: 1179 func (builder *AppTableFieldBuilder) Property(property *AppTableFieldProperty) *AppTableFieldBuilder { 1180 builder.property = property 1181 builder.propertyFlag = true 1182 return builder 1183 } 1184 1185 // 字段的描述 1186 // 1187 // 示例值: 1188 func (builder *AppTableFieldBuilder) Description(description *AppTableFieldDescription) *AppTableFieldBuilder { 1189 builder.description = description 1190 builder.descriptionFlag = true 1191 return builder 1192 } 1193 1194 func (builder *AppTableFieldBuilder) Build() *AppTableField { 1195 req := &AppTableField{} 1196 if builder.fieldIdFlag { 1197 req.FieldId = &builder.fieldId 1198 1199 } 1200 if builder.fieldNameFlag { 1201 req.FieldName = &builder.fieldName 1202 1203 } 1204 if builder.typeFlag { 1205 req.Type = &builder.type_ 1206 1207 } 1208 if builder.propertyFlag { 1209 req.Property = builder.property 1210 } 1211 if builder.descriptionFlag { 1212 req.Description = builder.description 1213 } 1214 return req 1215 } 1216 1217 type AppTableFieldDescription struct { 1218 DisableSync *bool `json:"disable_sync,omitempty"` // 是否禁止同步,如果为true,表示禁止同步该描述内容到表单的问题描述 1219 Text *string `json:"text,omitempty"` // 字段描述内容,支持换行\n 1220 } 1221 1222 type AppTableFieldDescriptionBuilder struct { 1223 disableSync bool // 是否禁止同步,如果为true,表示禁止同步该描述内容到表单的问题描述 1224 disableSyncFlag bool 1225 text string // 字段描述内容,支持换行\n 1226 textFlag bool 1227 } 1228 1229 func NewAppTableFieldDescriptionBuilder() *AppTableFieldDescriptionBuilder { 1230 builder := &AppTableFieldDescriptionBuilder{} 1231 return builder 1232 } 1233 1234 // 是否禁止同步,如果为true,表示禁止同步该描述内容到表单的问题描述 1235 // 1236 // 示例值:ture 1237 func (builder *AppTableFieldDescriptionBuilder) DisableSync(disableSync bool) *AppTableFieldDescriptionBuilder { 1238 builder.disableSync = disableSync 1239 builder.disableSyncFlag = true 1240 return builder 1241 } 1242 1243 // 字段描述内容,支持换行\n 1244 // 1245 // 示例值:请按 name_id 格式填写\n例如:“Alice_20202020” 1246 func (builder *AppTableFieldDescriptionBuilder) Text(text string) *AppTableFieldDescriptionBuilder { 1247 builder.text = text 1248 builder.textFlag = true 1249 return builder 1250 } 1251 1252 func (builder *AppTableFieldDescriptionBuilder) Build() *AppTableFieldDescription { 1253 req := &AppTableFieldDescription{} 1254 if builder.disableSyncFlag { 1255 req.DisableSync = &builder.disableSync 1256 1257 } 1258 if builder.textFlag { 1259 req.Text = &builder.text 1260 1261 } 1262 return req 1263 } 1264 1265 type AppTableFieldProperty struct { 1266 Options []*AppTableFieldPropertyOption `json:"options,omitempty"` // 单选、多选字段的选项信息 1267 Formatter *string `json:"formatter,omitempty"` // 数字、公式字段的显示格式 1268 DateFormatter *string `json:"date_formatter,omitempty"` // 日期、创建时间、最后更新时间字段的显示格式 1269 AutoFill *bool `json:"auto_fill,omitempty"` // 日期字段中新纪录自动填写创建时间 1270 Multiple *bool `json:"multiple,omitempty"` // 人员字段中允许添加多个成员,单向关联、双向关联中允许添加多个记录 1271 TableId *string `json:"table_id,omitempty"` // 单向关联、双向关联字段中关联的数据表的id 1272 TableName *string `json:"table_name,omitempty"` // 单向关联、双向关联字段中关联的数据表的名字 1273 BackFieldName *string `json:"back_field_name,omitempty"` // 双向关联字段中关联的数据表中对应的双向关联字段的名字 1274 AutoSerial *AppFieldPropertyAutoSerial `json:"auto_serial,omitempty"` // 自动编号类型 1275 Location *AppFieldPropertyLocation `json:"location,omitempty"` // 地理位置输入方式 1276 } 1277 1278 type AppTableFieldPropertyBuilder struct { 1279 options []*AppTableFieldPropertyOption // 单选、多选字段的选项信息 1280 optionsFlag bool 1281 formatter string // 数字、公式字段的显示格式 1282 formatterFlag bool 1283 dateFormatter string // 日期、创建时间、最后更新时间字段的显示格式 1284 dateFormatterFlag bool 1285 autoFill bool // 日期字段中新纪录自动填写创建时间 1286 autoFillFlag bool 1287 multiple bool // 人员字段中允许添加多个成员,单向关联、双向关联中允许添加多个记录 1288 multipleFlag bool 1289 tableId string // 单向关联、双向关联字段中关联的数据表的id 1290 tableIdFlag bool 1291 tableName string // 单向关联、双向关联字段中关联的数据表的名字 1292 tableNameFlag bool 1293 backFieldName string // 双向关联字段中关联的数据表中对应的双向关联字段的名字 1294 backFieldNameFlag bool 1295 autoSerial *AppFieldPropertyAutoSerial // 自动编号类型 1296 autoSerialFlag bool 1297 location *AppFieldPropertyLocation // 地理位置输入方式 1298 locationFlag bool 1299 } 1300 1301 func NewAppTableFieldPropertyBuilder() *AppTableFieldPropertyBuilder { 1302 builder := &AppTableFieldPropertyBuilder{} 1303 return builder 1304 } 1305 1306 // 单选、多选字段的选项信息 1307 // 1308 // 示例值: 1309 func (builder *AppTableFieldPropertyBuilder) Options(options []*AppTableFieldPropertyOption) *AppTableFieldPropertyBuilder { 1310 builder.options = options 1311 builder.optionsFlag = true 1312 return builder 1313 } 1314 1315 // 数字、公式字段的显示格式 1316 // 1317 // 示例值:0 1318 func (builder *AppTableFieldPropertyBuilder) Formatter(formatter string) *AppTableFieldPropertyBuilder { 1319 builder.formatter = formatter 1320 builder.formatterFlag = true 1321 return builder 1322 } 1323 1324 // 日期、创建时间、最后更新时间字段的显示格式 1325 // 1326 // 示例值:日期格式 1327 func (builder *AppTableFieldPropertyBuilder) DateFormatter(dateFormatter string) *AppTableFieldPropertyBuilder { 1328 builder.dateFormatter = dateFormatter 1329 builder.dateFormatterFlag = true 1330 return builder 1331 } 1332 1333 // 日期字段中新纪录自动填写创建时间 1334 // 1335 // 示例值:false 1336 func (builder *AppTableFieldPropertyBuilder) AutoFill(autoFill bool) *AppTableFieldPropertyBuilder { 1337 builder.autoFill = autoFill 1338 builder.autoFillFlag = true 1339 return builder 1340 } 1341 1342 // 人员字段中允许添加多个成员,单向关联、双向关联中允许添加多个记录 1343 // 1344 // 示例值:false 1345 func (builder *AppTableFieldPropertyBuilder) Multiple(multiple bool) *AppTableFieldPropertyBuilder { 1346 builder.multiple = multiple 1347 builder.multipleFlag = true 1348 return builder 1349 } 1350 1351 // 单向关联、双向关联字段中关联的数据表的id 1352 // 1353 // 示例值:tblsRc9GRRXKqhvW 1354 func (builder *AppTableFieldPropertyBuilder) TableId(tableId string) *AppTableFieldPropertyBuilder { 1355 builder.tableId = tableId 1356 builder.tableIdFlag = true 1357 return builder 1358 } 1359 1360 // 单向关联、双向关联字段中关联的数据表的名字 1361 // 1362 // 示例值:"table2" 1363 func (builder *AppTableFieldPropertyBuilder) TableName(tableName string) *AppTableFieldPropertyBuilder { 1364 builder.tableName = tableName 1365 builder.tableNameFlag = true 1366 return builder 1367 } 1368 1369 // 双向关联字段中关联的数据表中对应的双向关联字段的名字 1370 // 1371 // 示例值:"table1-双向关联" 1372 func (builder *AppTableFieldPropertyBuilder) BackFieldName(backFieldName string) *AppTableFieldPropertyBuilder { 1373 builder.backFieldName = backFieldName 1374 builder.backFieldNameFlag = true 1375 return builder 1376 } 1377 1378 // 自动编号类型 1379 // 1380 // 示例值: 1381 func (builder *AppTableFieldPropertyBuilder) AutoSerial(autoSerial *AppFieldPropertyAutoSerial) *AppTableFieldPropertyBuilder { 1382 builder.autoSerial = autoSerial 1383 builder.autoSerialFlag = true 1384 return builder 1385 } 1386 1387 // 地理位置输入方式 1388 // 1389 // 示例值: 1390 func (builder *AppTableFieldPropertyBuilder) Location(location *AppFieldPropertyLocation) *AppTableFieldPropertyBuilder { 1391 builder.location = location 1392 builder.locationFlag = true 1393 return builder 1394 } 1395 1396 func (builder *AppTableFieldPropertyBuilder) Build() *AppTableFieldProperty { 1397 req := &AppTableFieldProperty{} 1398 if builder.optionsFlag { 1399 req.Options = builder.options 1400 } 1401 if builder.formatterFlag { 1402 req.Formatter = &builder.formatter 1403 1404 } 1405 if builder.dateFormatterFlag { 1406 req.DateFormatter = &builder.dateFormatter 1407 1408 } 1409 if builder.autoFillFlag { 1410 req.AutoFill = &builder.autoFill 1411 1412 } 1413 if builder.multipleFlag { 1414 req.Multiple = &builder.multiple 1415 1416 } 1417 if builder.tableIdFlag { 1418 req.TableId = &builder.tableId 1419 1420 } 1421 if builder.tableNameFlag { 1422 req.TableName = &builder.tableName 1423 1424 } 1425 if builder.backFieldNameFlag { 1426 req.BackFieldName = &builder.backFieldName 1427 1428 } 1429 if builder.autoSerialFlag { 1430 req.AutoSerial = builder.autoSerial 1431 } 1432 if builder.locationFlag { 1433 req.Location = builder.location 1434 } 1435 return req 1436 } 1437 1438 type AppTableFieldPropertyOption struct { 1439 Name *string `json:"name,omitempty"` // 选项名 1440 Id *string `json:"id,omitempty"` // 选项 ID,创建时不允许指定 ID 1441 Color *int `json:"color,omitempty"` // 选项颜色 1442 } 1443 1444 type AppTableFieldPropertyOptionBuilder struct { 1445 name string // 选项名 1446 nameFlag bool 1447 id string // 选项 ID,创建时不允许指定 ID 1448 idFlag bool 1449 color int // 选项颜色 1450 colorFlag bool 1451 } 1452 1453 func NewAppTableFieldPropertyOptionBuilder() *AppTableFieldPropertyOptionBuilder { 1454 builder := &AppTableFieldPropertyOptionBuilder{} 1455 return builder 1456 } 1457 1458 // 选项名 1459 // 1460 // 示例值:红色 1461 func (builder *AppTableFieldPropertyOptionBuilder) Name(name string) *AppTableFieldPropertyOptionBuilder { 1462 builder.name = name 1463 builder.nameFlag = true 1464 return builder 1465 } 1466 1467 // 选项 ID,创建时不允许指定 ID 1468 // 1469 // 示例值:optKl35lnG 1470 func (builder *AppTableFieldPropertyOptionBuilder) Id(id string) *AppTableFieldPropertyOptionBuilder { 1471 builder.id = id 1472 builder.idFlag = true 1473 return builder 1474 } 1475 1476 // 选项颜色 1477 // 1478 // 示例值:0 1479 func (builder *AppTableFieldPropertyOptionBuilder) Color(color int) *AppTableFieldPropertyOptionBuilder { 1480 builder.color = color 1481 builder.colorFlag = true 1482 return builder 1483 } 1484 1485 func (builder *AppTableFieldPropertyOptionBuilder) Build() *AppTableFieldPropertyOption { 1486 req := &AppTableFieldPropertyOption{} 1487 if builder.nameFlag { 1488 req.Name = &builder.name 1489 1490 } 1491 if builder.idFlag { 1492 req.Id = &builder.id 1493 1494 } 1495 if builder.colorFlag { 1496 req.Color = &builder.color 1497 1498 } 1499 return req 1500 } 1501 1502 type AppTableForm struct { 1503 Name *string `json:"name,omitempty"` // 表单名称 1504 Description *string `json:"description,omitempty"` // 表单描述 1505 Shared *bool `json:"shared,omitempty"` // 是否开启共享 1506 SharedUrl *string `json:"shared_url,omitempty"` // 分享 URL 1507 SharedLimit *string `json:"shared_limit,omitempty"` // 分享范围限制 1508 SubmitLimitOnce *bool `json:"submit_limit_once,omitempty"` // 填写次数限制一次 1509 } 1510 1511 type AppTableFormBuilder struct { 1512 name string // 表单名称 1513 nameFlag bool 1514 description string // 表单描述 1515 descriptionFlag bool 1516 shared bool // 是否开启共享 1517 sharedFlag bool 1518 sharedUrl string // 分享 URL 1519 sharedUrlFlag bool 1520 sharedLimit string // 分享范围限制 1521 sharedLimitFlag bool 1522 submitLimitOnce bool // 填写次数限制一次 1523 submitLimitOnceFlag bool 1524 } 1525 1526 func NewAppTableFormBuilder() *AppTableFormBuilder { 1527 builder := &AppTableFormBuilder{} 1528 return builder 1529 } 1530 1531 // 表单名称 1532 // 1533 // 示例值:表单 1534 func (builder *AppTableFormBuilder) Name(name string) *AppTableFormBuilder { 1535 builder.name = name 1536 builder.nameFlag = true 1537 return builder 1538 } 1539 1540 // 表单描述 1541 // 1542 // 示例值:表单描述 1543 func (builder *AppTableFormBuilder) Description(description string) *AppTableFormBuilder { 1544 builder.description = description 1545 builder.descriptionFlag = true 1546 return builder 1547 } 1548 1549 // 是否开启共享 1550 // 1551 // 示例值:true 1552 func (builder *AppTableFormBuilder) Shared(shared bool) *AppTableFormBuilder { 1553 builder.shared = shared 1554 builder.sharedFlag = true 1555 return builder 1556 } 1557 1558 // 分享 URL 1559 // 1560 // 示例值:https://bytedance.feishu.cn/share/base/shrcnCy1KAlpahNotmhRn1abcde 1561 func (builder *AppTableFormBuilder) SharedUrl(sharedUrl string) *AppTableFormBuilder { 1562 builder.sharedUrl = sharedUrl 1563 builder.sharedUrlFlag = true 1564 return builder 1565 } 1566 1567 // 分享范围限制 1568 // 1569 // 示例值:tenant_editable 1570 func (builder *AppTableFormBuilder) SharedLimit(sharedLimit string) *AppTableFormBuilder { 1571 builder.sharedLimit = sharedLimit 1572 builder.sharedLimitFlag = true 1573 return builder 1574 } 1575 1576 // 填写次数限制一次 1577 // 1578 // 示例值:true 1579 func (builder *AppTableFormBuilder) SubmitLimitOnce(submitLimitOnce bool) *AppTableFormBuilder { 1580 builder.submitLimitOnce = submitLimitOnce 1581 builder.submitLimitOnceFlag = true 1582 return builder 1583 } 1584 1585 func (builder *AppTableFormBuilder) Build() *AppTableForm { 1586 req := &AppTableForm{} 1587 if builder.nameFlag { 1588 req.Name = &builder.name 1589 1590 } 1591 if builder.descriptionFlag { 1592 req.Description = &builder.description 1593 1594 } 1595 if builder.sharedFlag { 1596 req.Shared = &builder.shared 1597 1598 } 1599 if builder.sharedUrlFlag { 1600 req.SharedUrl = &builder.sharedUrl 1601 1602 } 1603 if builder.sharedLimitFlag { 1604 req.SharedLimit = &builder.sharedLimit 1605 1606 } 1607 if builder.submitLimitOnceFlag { 1608 req.SubmitLimitOnce = &builder.submitLimitOnce 1609 1610 } 1611 return req 1612 } 1613 1614 type AppTableFormField struct { 1615 FieldId *string `json:"field_id,omitempty"` // 表单问题 ID 1616 Title *string `json:"title,omitempty"` // 表单问题 1617 Description *string `json:"description,omitempty"` // 问题描述 1618 Required *bool `json:"required,omitempty"` // 是否必填 1619 Visible *bool `json:"visible,omitempty"` // 是否可见 1620 } 1621 1622 type AppTableFormFieldBuilder struct { 1623 fieldId string // 表单问题 ID 1624 fieldIdFlag bool 1625 title string // 表单问题 1626 titleFlag bool 1627 description string // 问题描述 1628 descriptionFlag bool 1629 required bool // 是否必填 1630 requiredFlag bool 1631 visible bool // 是否可见 1632 visibleFlag bool 1633 } 1634 1635 func NewAppTableFormFieldBuilder() *AppTableFormFieldBuilder { 1636 builder := &AppTableFormFieldBuilder{} 1637 return builder 1638 } 1639 1640 // 表单问题 ID 1641 // 1642 // 示例值:fldjX7dUj5 1643 func (builder *AppTableFormFieldBuilder) FieldId(fieldId string) *AppTableFormFieldBuilder { 1644 builder.fieldId = fieldId 1645 builder.fieldIdFlag = true 1646 return builder 1647 } 1648 1649 // 表单问题 1650 // 1651 // 示例值:多行文本 1652 func (builder *AppTableFormFieldBuilder) Title(title string) *AppTableFormFieldBuilder { 1653 builder.title = title 1654 builder.titleFlag = true 1655 return builder 1656 } 1657 1658 // 问题描述 1659 // 1660 // 示例值:多行文本描述 1661 func (builder *AppTableFormFieldBuilder) Description(description string) *AppTableFormFieldBuilder { 1662 builder.description = description 1663 builder.descriptionFlag = true 1664 return builder 1665 } 1666 1667 // 是否必填 1668 // 1669 // 示例值:true 1670 func (builder *AppTableFormFieldBuilder) Required(required bool) *AppTableFormFieldBuilder { 1671 builder.required = required 1672 builder.requiredFlag = true 1673 return builder 1674 } 1675 1676 // 是否可见 1677 // 1678 // 示例值:true 1679 func (builder *AppTableFormFieldBuilder) Visible(visible bool) *AppTableFormFieldBuilder { 1680 builder.visible = visible 1681 builder.visibleFlag = true 1682 return builder 1683 } 1684 1685 func (builder *AppTableFormFieldBuilder) Build() *AppTableFormField { 1686 req := &AppTableFormField{} 1687 if builder.fieldIdFlag { 1688 req.FieldId = &builder.fieldId 1689 1690 } 1691 if builder.titleFlag { 1692 req.Title = &builder.title 1693 1694 } 1695 if builder.descriptionFlag { 1696 req.Description = &builder.description 1697 1698 } 1699 if builder.requiredFlag { 1700 req.Required = &builder.required 1701 1702 } 1703 if builder.visibleFlag { 1704 req.Visible = &builder.visible 1705 1706 } 1707 return req 1708 } 1709 1710 type AppTableFormPatchedField struct { 1711 PreFieldId *string `json:"pre_field_id,omitempty"` // 上一个表单问题 ID,用于支持调整表单问题的顺序,通过前一个表单问题的 field_id 来确定位置;如果 pre_field_id 为空字符串,则说明要排到首个表单问题 1712 Title *string `json:"title,omitempty"` // 表单问题 1713 Description *string `json:"description,omitempty"` // 问题描述 1714 Required *bool `json:"required,omitempty"` // 是否必填 1715 Visible *bool `json:"visible,omitempty"` // 是否可见 1716 } 1717 1718 type AppTableFormPatchedFieldBuilder struct { 1719 preFieldId string // 上一个表单问题 ID,用于支持调整表单问题的顺序,通过前一个表单问题的 field_id 来确定位置;如果 pre_field_id 为空字符串,则说明要排到首个表单问题 1720 preFieldIdFlag bool 1721 title string // 表单问题 1722 titleFlag bool 1723 description string // 问题描述 1724 descriptionFlag bool 1725 required bool // 是否必填 1726 requiredFlag bool 1727 visible bool // 是否可见 1728 visibleFlag bool 1729 } 1730 1731 func NewAppTableFormPatchedFieldBuilder() *AppTableFormPatchedFieldBuilder { 1732 builder := &AppTableFormPatchedFieldBuilder{} 1733 return builder 1734 } 1735 1736 // 上一个表单问题 ID,用于支持调整表单问题的顺序,通过前一个表单问题的 field_id 来确定位置;如果 pre_field_id 为空字符串,则说明要排到首个表单问题 1737 // 1738 // 示例值:fldjX7dUj5 1739 func (builder *AppTableFormPatchedFieldBuilder) PreFieldId(preFieldId string) *AppTableFormPatchedFieldBuilder { 1740 builder.preFieldId = preFieldId 1741 builder.preFieldIdFlag = true 1742 return builder 1743 } 1744 1745 // 表单问题 1746 // 1747 // 示例值:多行文本 1748 func (builder *AppTableFormPatchedFieldBuilder) Title(title string) *AppTableFormPatchedFieldBuilder { 1749 builder.title = title 1750 builder.titleFlag = true 1751 return builder 1752 } 1753 1754 // 问题描述 1755 // 1756 // 示例值:多行文本描述 1757 func (builder *AppTableFormPatchedFieldBuilder) Description(description string) *AppTableFormPatchedFieldBuilder { 1758 builder.description = description 1759 builder.descriptionFlag = true 1760 return builder 1761 } 1762 1763 // 是否必填 1764 // 1765 // 示例值:true 1766 func (builder *AppTableFormPatchedFieldBuilder) Required(required bool) *AppTableFormPatchedFieldBuilder { 1767 builder.required = required 1768 builder.requiredFlag = true 1769 return builder 1770 } 1771 1772 // 是否可见 1773 // 1774 // 示例值:true 1775 func (builder *AppTableFormPatchedFieldBuilder) Visible(visible bool) *AppTableFormPatchedFieldBuilder { 1776 builder.visible = visible 1777 builder.visibleFlag = true 1778 return builder 1779 } 1780 1781 func (builder *AppTableFormPatchedFieldBuilder) Build() *AppTableFormPatchedField { 1782 req := &AppTableFormPatchedField{} 1783 if builder.preFieldIdFlag { 1784 req.PreFieldId = &builder.preFieldId 1785 1786 } 1787 if builder.titleFlag { 1788 req.Title = &builder.title 1789 1790 } 1791 if builder.descriptionFlag { 1792 req.Description = &builder.description 1793 1794 } 1795 if builder.requiredFlag { 1796 req.Required = &builder.required 1797 1798 } 1799 if builder.visibleFlag { 1800 req.Visible = &builder.visible 1801 1802 } 1803 return req 1804 } 1805 1806 type AppTableRecord struct { 1807 RecordId *string `json:"record_id,omitempty"` // 记录 id,更新多条记录时必填 1808 CreatedBy *Person `json:"created_by,omitempty"` // 创建人 1809 CreatedTime *int `json:"created_time,omitempty"` // 创建时间 1810 LastModifiedBy *Person `json:"last_modified_by,omitempty"` // 修改人 1811 LastModifiedTime *int `json:"last_modified_time,omitempty"` // 最近更新时间 1812 Fields map[string]interface{} `json:"fields,omitempty"` // 记录字段;;关于支持新增的字段类型,请参考[接入指南](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/bitable/notification) 1813 } 1814 1815 type AppTableRecordBuilder struct { 1816 recordId string // 记录 id,更新多条记录时必填 1817 recordIdFlag bool 1818 createdBy *Person // 创建人 1819 createdByFlag bool 1820 createdTime int // 创建时间 1821 createdTimeFlag bool 1822 lastModifiedBy *Person // 修改人 1823 lastModifiedByFlag bool 1824 lastModifiedTime int // 最近更新时间 1825 lastModifiedTimeFlag bool 1826 fields map[string]interface{} // 记录字段;;关于支持新增的字段类型,请参考[接入指南](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/bitable/notification) 1827 fieldsFlag bool 1828 } 1829 1830 func NewAppTableRecordBuilder() *AppTableRecordBuilder { 1831 builder := &AppTableRecordBuilder{} 1832 return builder 1833 } 1834 1835 // 记录 id,更新多条记录时必填 1836 // 1837 // 示例值:recqwIwhc6 1838 func (builder *AppTableRecordBuilder) RecordId(recordId string) *AppTableRecordBuilder { 1839 builder.recordId = recordId 1840 builder.recordIdFlag = true 1841 return builder 1842 } 1843 1844 // 创建人 1845 // 1846 // 示例值: 1847 func (builder *AppTableRecordBuilder) CreatedBy(createdBy *Person) *AppTableRecordBuilder { 1848 builder.createdBy = createdBy 1849 builder.createdByFlag = true 1850 return builder 1851 } 1852 1853 // 创建时间 1854 // 1855 // 示例值:1610281603 1856 func (builder *AppTableRecordBuilder) CreatedTime(createdTime int) *AppTableRecordBuilder { 1857 builder.createdTime = createdTime 1858 builder.createdTimeFlag = true 1859 return builder 1860 } 1861 1862 // 修改人 1863 // 1864 // 示例值: 1865 func (builder *AppTableRecordBuilder) LastModifiedBy(lastModifiedBy *Person) *AppTableRecordBuilder { 1866 builder.lastModifiedBy = lastModifiedBy 1867 builder.lastModifiedByFlag = true 1868 return builder 1869 } 1870 1871 // 最近更新时间 1872 // 1873 // 示例值:1610281603 1874 func (builder *AppTableRecordBuilder) LastModifiedTime(lastModifiedTime int) *AppTableRecordBuilder { 1875 builder.lastModifiedTime = lastModifiedTime 1876 builder.lastModifiedTimeFlag = true 1877 return builder 1878 } 1879 1880 // 记录字段;;关于支持新增的字段类型,请参考[接入指南](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/bitable/notification) 1881 // 1882 // 示例值: 1883 func (builder *AppTableRecordBuilder) Fields(fields map[string]interface{}) *AppTableRecordBuilder { 1884 builder.fields = fields 1885 builder.fieldsFlag = true 1886 return builder 1887 } 1888 1889 func (builder *AppTableRecordBuilder) Build() *AppTableRecord { 1890 req := &AppTableRecord{} 1891 if builder.recordIdFlag { 1892 req.RecordId = &builder.recordId 1893 1894 } 1895 if builder.createdByFlag { 1896 req.CreatedBy = builder.createdBy 1897 } 1898 if builder.createdTimeFlag { 1899 req.CreatedTime = &builder.createdTime 1900 1901 } 1902 if builder.lastModifiedByFlag { 1903 req.LastModifiedBy = builder.lastModifiedBy 1904 } 1905 if builder.lastModifiedTimeFlag { 1906 req.LastModifiedTime = &builder.lastModifiedTime 1907 1908 } 1909 if builder.fieldsFlag { 1910 req.Fields = builder.fields 1911 } 1912 return req 1913 } 1914 1915 type AppTableView struct { 1916 ViewId *string `json:"view_id,omitempty"` // 视图Id 1917 ViewName *string `json:"view_name,omitempty"` // 视图名字 1918 ViewType *string `json:"view_type,omitempty"` // 视图类型 1919 } 1920 1921 type AppTableViewBuilder struct { 1922 viewId string // 视图Id 1923 viewIdFlag bool 1924 viewName string // 视图名字 1925 viewNameFlag bool 1926 viewType string // 视图类型 1927 viewTypeFlag bool 1928 } 1929 1930 func NewAppTableViewBuilder() *AppTableViewBuilder { 1931 builder := &AppTableViewBuilder{} 1932 return builder 1933 } 1934 1935 // 视图Id 1936 // 1937 // 示例值:vewTpR1urY 1938 func (builder *AppTableViewBuilder) ViewId(viewId string) *AppTableViewBuilder { 1939 builder.viewId = viewId 1940 builder.viewIdFlag = true 1941 return builder 1942 } 1943 1944 // 视图名字 1945 // 1946 // 示例值:甘特视图1 1947 func (builder *AppTableViewBuilder) ViewName(viewName string) *AppTableViewBuilder { 1948 builder.viewName = viewName 1949 builder.viewNameFlag = true 1950 return builder 1951 } 1952 1953 // 视图类型 1954 // 1955 // 示例值:gantt 1956 func (builder *AppTableViewBuilder) ViewType(viewType string) *AppTableViewBuilder { 1957 builder.viewType = viewType 1958 builder.viewTypeFlag = true 1959 return builder 1960 } 1961 1962 func (builder *AppTableViewBuilder) Build() *AppTableView { 1963 req := &AppTableView{} 1964 if builder.viewIdFlag { 1965 req.ViewId = &builder.viewId 1966 1967 } 1968 if builder.viewNameFlag { 1969 req.ViewName = &builder.viewName 1970 1971 } 1972 if builder.viewTypeFlag { 1973 req.ViewType = &builder.viewType 1974 1975 } 1976 return req 1977 } 1978 1979 type Attachment struct { 1980 FileToken *string `json:"file_token,omitempty"` // attachment token 1981 Name *string `json:"name,omitempty"` // attachment name 1982 Type *string `json:"type,omitempty"` // attachment type 1983 Size *int `json:"size,omitempty"` // attachment size 1984 Url *string `json:"url,omitempty"` // download url 1985 TmpUrl *string `json:"tmp_url,omitempty"` // temporary download url 1986 } 1987 1988 type AttachmentBuilder struct { 1989 fileToken string // attachment token 1990 fileTokenFlag bool 1991 name string // attachment name 1992 nameFlag bool 1993 type_ string // attachment type 1994 typeFlag bool 1995 size int // attachment size 1996 sizeFlag bool 1997 url string // download url 1998 urlFlag bool 1999 tmpUrl string // temporary download url 2000 tmpUrlFlag bool 2001 } 2002 2003 func NewAttachmentBuilder() *AttachmentBuilder { 2004 builder := &AttachmentBuilder{} 2005 return builder 2006 } 2007 2008 // attachment token 2009 // 2010 // 示例值: 2011 func (builder *AttachmentBuilder) FileToken(fileToken string) *AttachmentBuilder { 2012 builder.fileToken = fileToken 2013 builder.fileTokenFlag = true 2014 return builder 2015 } 2016 2017 // attachment name 2018 // 2019 // 示例值: 2020 func (builder *AttachmentBuilder) Name(name string) *AttachmentBuilder { 2021 builder.name = name 2022 builder.nameFlag = true 2023 return builder 2024 } 2025 2026 // attachment type 2027 // 2028 // 示例值: 2029 func (builder *AttachmentBuilder) Type(type_ string) *AttachmentBuilder { 2030 builder.type_ = type_ 2031 builder.typeFlag = true 2032 return builder 2033 } 2034 2035 // attachment size 2036 // 2037 // 示例值: 2038 func (builder *AttachmentBuilder) Size(size int) *AttachmentBuilder { 2039 builder.size = size 2040 builder.sizeFlag = true 2041 return builder 2042 } 2043 2044 // download url 2045 // 2046 // 示例值: 2047 func (builder *AttachmentBuilder) Url(url string) *AttachmentBuilder { 2048 builder.url = url 2049 builder.urlFlag = true 2050 return builder 2051 } 2052 2053 // temporary download url 2054 // 2055 // 示例值: 2056 func (builder *AttachmentBuilder) TmpUrl(tmpUrl string) *AttachmentBuilder { 2057 builder.tmpUrl = tmpUrl 2058 builder.tmpUrlFlag = true 2059 return builder 2060 } 2061 2062 func (builder *AttachmentBuilder) Build() *Attachment { 2063 req := &Attachment{} 2064 if builder.fileTokenFlag { 2065 req.FileToken = &builder.fileToken 2066 2067 } 2068 if builder.nameFlag { 2069 req.Name = &builder.name 2070 2071 } 2072 if builder.typeFlag { 2073 req.Type = &builder.type_ 2074 2075 } 2076 if builder.sizeFlag { 2077 req.Size = &builder.size 2078 2079 } 2080 if builder.urlFlag { 2081 req.Url = &builder.url 2082 2083 } 2084 if builder.tmpUrlFlag { 2085 req.TmpUrl = &builder.tmpUrl 2086 2087 } 2088 return req 2089 } 2090 2091 type DeleteRecord struct { 2092 Deleted *bool `json:"deleted,omitempty"` // 是否成功删除 2093 RecordId *string `json:"record_id,omitempty"` // 删除的记录 ID 2094 } 2095 2096 type DeleteRecordBuilder struct { 2097 deleted bool // 是否成功删除 2098 deletedFlag bool 2099 recordId string // 删除的记录 ID 2100 recordIdFlag bool 2101 } 2102 2103 func NewDeleteRecordBuilder() *DeleteRecordBuilder { 2104 builder := &DeleteRecordBuilder{} 2105 return builder 2106 } 2107 2108 // 是否成功删除 2109 // 2110 // 示例值:true 2111 func (builder *DeleteRecordBuilder) Deleted(deleted bool) *DeleteRecordBuilder { 2112 builder.deleted = deleted 2113 builder.deletedFlag = true 2114 return builder 2115 } 2116 2117 // 删除的记录 ID 2118 // 2119 // 示例值:recpCsf4ME 2120 func (builder *DeleteRecordBuilder) RecordId(recordId string) *DeleteRecordBuilder { 2121 builder.recordId = recordId 2122 builder.recordIdFlag = true 2123 return builder 2124 } 2125 2126 func (builder *DeleteRecordBuilder) Build() *DeleteRecord { 2127 req := &DeleteRecord{} 2128 if builder.deletedFlag { 2129 req.Deleted = &builder.deleted 2130 2131 } 2132 if builder.recordIdFlag { 2133 req.RecordId = &builder.recordId 2134 2135 } 2136 return req 2137 } 2138 2139 type DisplayApp struct { 2140 AppToken *string `json:"app_token,omitempty"` // 多维表格的 app_token 2141 Name *string `json:"name,omitempty"` // 多维表格的名字 2142 Revision *int `json:"revision,omitempty"` // 多维表格的版本号(对 app 进行修改时更新,如新增、删除数据表,修改数据表名) 2143 IsAdvanced *bool `json:"is_advanced,omitempty"` // 多维表格是否已开启高级权限 2144 } 2145 2146 type DisplayAppBuilder struct { 2147 appToken string // 多维表格的 app_token 2148 appTokenFlag bool 2149 name string // 多维表格的名字 2150 nameFlag bool 2151 revision int // 多维表格的版本号(对 app 进行修改时更新,如新增、删除数据表,修改数据表名) 2152 revisionFlag bool 2153 isAdvanced bool // 多维表格是否已开启高级权限 2154 isAdvancedFlag bool 2155 } 2156 2157 func NewDisplayAppBuilder() *DisplayAppBuilder { 2158 builder := &DisplayAppBuilder{} 2159 return builder 2160 } 2161 2162 // 多维表格的 app_token 2163 // 2164 // 示例值: 2165 func (builder *DisplayAppBuilder) AppToken(appToken string) *DisplayAppBuilder { 2166 builder.appToken = appToken 2167 builder.appTokenFlag = true 2168 return builder 2169 } 2170 2171 // 多维表格的名字 2172 // 2173 // 示例值: 2174 func (builder *DisplayAppBuilder) Name(name string) *DisplayAppBuilder { 2175 builder.name = name 2176 builder.nameFlag = true 2177 return builder 2178 } 2179 2180 // 多维表格的版本号(对 app 进行修改时更新,如新增、删除数据表,修改数据表名) 2181 // 2182 // 示例值: 2183 func (builder *DisplayAppBuilder) Revision(revision int) *DisplayAppBuilder { 2184 builder.revision = revision 2185 builder.revisionFlag = true 2186 return builder 2187 } 2188 2189 // 多维表格是否已开启高级权限 2190 // 2191 // 示例值: 2192 func (builder *DisplayAppBuilder) IsAdvanced(isAdvanced bool) *DisplayAppBuilder { 2193 builder.isAdvanced = isAdvanced 2194 builder.isAdvancedFlag = true 2195 return builder 2196 } 2197 2198 func (builder *DisplayAppBuilder) Build() *DisplayApp { 2199 req := &DisplayApp{} 2200 if builder.appTokenFlag { 2201 req.AppToken = &builder.appToken 2202 2203 } 2204 if builder.nameFlag { 2205 req.Name = &builder.name 2206 2207 } 2208 if builder.revisionFlag { 2209 req.Revision = &builder.revision 2210 2211 } 2212 if builder.isAdvancedFlag { 2213 req.IsAdvanced = &builder.isAdvanced 2214 2215 } 2216 return req 2217 } 2218 2219 type DisplayAppV2 struct { 2220 AppToken *string `json:"app_token,omitempty"` // 多维表格的 app_token 2221 Name *string `json:"name,omitempty"` // 多维表格的名字 2222 IsAdvanced *bool `json:"is_advanced,omitempty"` // 多维表格是否已开启高级权限 2223 } 2224 2225 type DisplayAppV2Builder struct { 2226 appToken string // 多维表格的 app_token 2227 appTokenFlag bool 2228 name string // 多维表格的名字 2229 nameFlag bool 2230 isAdvanced bool // 多维表格是否已开启高级权限 2231 isAdvancedFlag bool 2232 } 2233 2234 func NewDisplayAppV2Builder() *DisplayAppV2Builder { 2235 builder := &DisplayAppV2Builder{} 2236 return builder 2237 } 2238 2239 // 多维表格的 app_token 2240 // 2241 // 示例值: 2242 func (builder *DisplayAppV2Builder) AppToken(appToken string) *DisplayAppV2Builder { 2243 builder.appToken = appToken 2244 builder.appTokenFlag = true 2245 return builder 2246 } 2247 2248 // 多维表格的名字 2249 // 2250 // 示例值: 2251 func (builder *DisplayAppV2Builder) Name(name string) *DisplayAppV2Builder { 2252 builder.name = name 2253 builder.nameFlag = true 2254 return builder 2255 } 2256 2257 // 多维表格是否已开启高级权限 2258 // 2259 // 示例值: 2260 func (builder *DisplayAppV2Builder) IsAdvanced(isAdvanced bool) *DisplayAppV2Builder { 2261 builder.isAdvanced = isAdvanced 2262 builder.isAdvancedFlag = true 2263 return builder 2264 } 2265 2266 func (builder *DisplayAppV2Builder) Build() *DisplayAppV2 { 2267 req := &DisplayAppV2{} 2268 if builder.appTokenFlag { 2269 req.AppToken = &builder.appToken 2270 2271 } 2272 if builder.nameFlag { 2273 req.Name = &builder.name 2274 2275 } 2276 if builder.isAdvancedFlag { 2277 req.IsAdvanced = &builder.isAdvanced 2278 2279 } 2280 return req 2281 } 2282 2283 type Location struct { 2284 Location *string `json:"location,omitempty"` // 经纬度 2285 Pname *string `json:"pname,omitempty"` // 省 2286 Cityname *string `json:"cityname,omitempty"` // 市 2287 Adname *string `json:"adname,omitempty"` // 区 2288 Address *string `json:"address,omitempty"` // 详细地址 2289 Name *string `json:"name,omitempty"` // 地名 2290 FullAddress *string `json:"full_address,omitempty"` // 完整地址 2291 } 2292 2293 type LocationBuilder struct { 2294 location string // 经纬度 2295 locationFlag bool 2296 pname string // 省 2297 pnameFlag bool 2298 cityname string // 市 2299 citynameFlag bool 2300 adname string // 区 2301 adnameFlag bool 2302 address string // 详细地址 2303 addressFlag bool 2304 name string // 地名 2305 nameFlag bool 2306 fullAddress string // 完整地址 2307 fullAddressFlag bool 2308 } 2309 2310 func NewLocationBuilder() *LocationBuilder { 2311 builder := &LocationBuilder{} 2312 return builder 2313 } 2314 2315 // 经纬度 2316 // 2317 // 示例值:113.946927,22.529146 2318 func (builder *LocationBuilder) Location(location string) *LocationBuilder { 2319 builder.location = location 2320 builder.locationFlag = true 2321 return builder 2322 } 2323 2324 // 省 2325 // 2326 // 示例值:广东省 2327 func (builder *LocationBuilder) Pname(pname string) *LocationBuilder { 2328 builder.pname = pname 2329 builder.pnameFlag = true 2330 return builder 2331 } 2332 2333 // 市 2334 // 2335 // 示例值:深圳市 2336 func (builder *LocationBuilder) Cityname(cityname string) *LocationBuilder { 2337 builder.cityname = cityname 2338 builder.citynameFlag = true 2339 return builder 2340 } 2341 2342 // 区 2343 // 2344 // 示例值:南山区 2345 func (builder *LocationBuilder) Adname(adname string) *LocationBuilder { 2346 builder.adname = adname 2347 builder.adnameFlag = true 2348 return builder 2349 } 2350 2351 // 详细地址 2352 // 2353 // 示例值:深圳湾创新科技中心(科苑地铁站C口步行340米) 2354 func (builder *LocationBuilder) Address(address string) *LocationBuilder { 2355 builder.address = address 2356 builder.addressFlag = true 2357 return builder 2358 } 2359 2360 // 地名 2361 // 2362 // 示例值:字节跳动 2363 func (builder *LocationBuilder) Name(name string) *LocationBuilder { 2364 builder.name = name 2365 builder.nameFlag = true 2366 return builder 2367 } 2368 2369 // 完整地址 2370 // 2371 // 示例值:字节跳动,广东省深圳市南山区深圳湾创新科技中心(科苑地铁站C口步行340米) 2372 func (builder *LocationBuilder) FullAddress(fullAddress string) *LocationBuilder { 2373 builder.fullAddress = fullAddress 2374 builder.fullAddressFlag = true 2375 return builder 2376 } 2377 2378 func (builder *LocationBuilder) Build() *Location { 2379 req := &Location{} 2380 if builder.locationFlag { 2381 req.Location = &builder.location 2382 2383 } 2384 if builder.pnameFlag { 2385 req.Pname = &builder.pname 2386 2387 } 2388 if builder.citynameFlag { 2389 req.Cityname = &builder.cityname 2390 2391 } 2392 if builder.adnameFlag { 2393 req.Adname = &builder.adname 2394 2395 } 2396 if builder.addressFlag { 2397 req.Address = &builder.address 2398 2399 } 2400 if builder.nameFlag { 2401 req.Name = &builder.name 2402 2403 } 2404 if builder.fullAddressFlag { 2405 req.FullAddress = &builder.fullAddress 2406 2407 } 2408 return req 2409 } 2410 2411 type Person struct { 2412 Id *string `json:"id,omitempty"` // 人员Id 2413 Name *string `json:"name,omitempty"` // 中文姓名 2414 EnName *string `json:"en_name,omitempty"` // 英文姓名 2415 Email *string `json:"email,omitempty"` // 邮箱 2416 } 2417 2418 type PersonBuilder struct { 2419 id string // 人员Id 2420 idFlag bool 2421 name string // 中文姓名 2422 nameFlag bool 2423 enName string // 英文姓名 2424 enNameFlag bool 2425 email string // 邮箱 2426 emailFlag bool 2427 } 2428 2429 func NewPersonBuilder() *PersonBuilder { 2430 builder := &PersonBuilder{} 2431 return builder 2432 } 2433 2434 // 人员Id 2435 // 2436 // 示例值:testesttest 2437 func (builder *PersonBuilder) Id(id string) *PersonBuilder { 2438 builder.id = id 2439 builder.idFlag = true 2440 return builder 2441 } 2442 2443 // 中文姓名 2444 // 2445 // 示例值:黄泡泡 2446 func (builder *PersonBuilder) Name(name string) *PersonBuilder { 2447 builder.name = name 2448 builder.nameFlag = true 2449 return builder 2450 } 2451 2452 // 英文姓名 2453 // 2454 // 示例值:Paopao Huang 2455 func (builder *PersonBuilder) EnName(enName string) *PersonBuilder { 2456 builder.enName = enName 2457 builder.enNameFlag = true 2458 return builder 2459 } 2460 2461 // 邮箱 2462 // 2463 // 示例值:huangpaopao@feishu.cn 2464 func (builder *PersonBuilder) Email(email string) *PersonBuilder { 2465 builder.email = email 2466 builder.emailFlag = true 2467 return builder 2468 } 2469 2470 func (builder *PersonBuilder) Build() *Person { 2471 req := &Person{} 2472 if builder.idFlag { 2473 req.Id = &builder.id 2474 2475 } 2476 if builder.nameFlag { 2477 req.Name = &builder.name 2478 2479 } 2480 if builder.enNameFlag { 2481 req.EnName = &builder.enName 2482 2483 } 2484 if builder.emailFlag { 2485 req.Email = &builder.email 2486 2487 } 2488 return req 2489 } 2490 2491 type ReqApp struct { 2492 Name *string `json:"name,omitempty"` // 多维表格App名字 2493 FolderToken *string `json:"folder_token,omitempty"` // 多维表格App归属文件夹 2494 } 2495 2496 type ReqAppBuilder struct { 2497 name string // 多维表格App名字 2498 nameFlag bool 2499 folderToken string // 多维表格App归属文件夹 2500 folderTokenFlag bool 2501 } 2502 2503 func NewReqAppBuilder() *ReqAppBuilder { 2504 builder := &ReqAppBuilder{} 2505 return builder 2506 } 2507 2508 // 多维表格App名字 2509 // 2510 // 示例值:一篇新的多维表格 2511 func (builder *ReqAppBuilder) Name(name string) *ReqAppBuilder { 2512 builder.name = name 2513 builder.nameFlag = true 2514 return builder 2515 } 2516 2517 // 多维表格App归属文件夹 2518 // 2519 // 示例值:fldbcoh8O99CIMltVc 2520 func (builder *ReqAppBuilder) FolderToken(folderToken string) *ReqAppBuilder { 2521 builder.folderToken = folderToken 2522 builder.folderTokenFlag = true 2523 return builder 2524 } 2525 2526 func (builder *ReqAppBuilder) Build() *ReqApp { 2527 req := &ReqApp{} 2528 if builder.nameFlag { 2529 req.Name = &builder.name 2530 2531 } 2532 if builder.folderTokenFlag { 2533 req.FolderToken = &builder.folderToken 2534 2535 } 2536 return req 2537 } 2538 2539 type ReqTable struct { 2540 Name *string `json:"name,omitempty"` // 数据表 名字 2541 } 2542 2543 type ReqTableBuilder struct { 2544 name string // 数据表 名字 2545 nameFlag bool 2546 } 2547 2548 func NewReqTableBuilder() *ReqTableBuilder { 2549 builder := &ReqTableBuilder{} 2550 return builder 2551 } 2552 2553 // 数据表 名字 2554 // 2555 // 示例值:table1 2556 func (builder *ReqTableBuilder) Name(name string) *ReqTableBuilder { 2557 builder.name = name 2558 builder.nameFlag = true 2559 return builder 2560 } 2561 2562 func (builder *ReqTableBuilder) Build() *ReqTable { 2563 req := &ReqTable{} 2564 if builder.nameFlag { 2565 req.Name = &builder.name 2566 2567 } 2568 return req 2569 } 2570 2571 type ReqView struct { 2572 ViewName *string `json:"view_name,omitempty"` // 视图名字 2573 ViewType *string `json:"view_type,omitempty"` // 视图类型 2574 } 2575 2576 type ReqViewBuilder struct { 2577 viewName string // 视图名字 2578 viewNameFlag bool 2579 viewType string // 视图类型 2580 viewTypeFlag bool 2581 } 2582 2583 func NewReqViewBuilder() *ReqViewBuilder { 2584 builder := &ReqViewBuilder{} 2585 return builder 2586 } 2587 2588 // 视图名字 2589 // 2590 // 示例值:表格视图1 2591 func (builder *ReqViewBuilder) ViewName(viewName string) *ReqViewBuilder { 2592 builder.viewName = viewName 2593 builder.viewNameFlag = true 2594 return builder 2595 } 2596 2597 // 视图类型 2598 // 2599 // 示例值:grid 2600 func (builder *ReqViewBuilder) ViewType(viewType string) *ReqViewBuilder { 2601 builder.viewType = viewType 2602 builder.viewTypeFlag = true 2603 return builder 2604 } 2605 2606 func (builder *ReqViewBuilder) Build() *ReqView { 2607 req := &ReqView{} 2608 if builder.viewNameFlag { 2609 req.ViewName = &builder.viewName 2610 2611 } 2612 if builder.viewTypeFlag { 2613 req.ViewType = &builder.viewType 2614 2615 } 2616 return req 2617 } 2618 2619 type Url struct { 2620 Text *string `json:"text,omitempty"` // url text 2621 Link *string `json:"link,omitempty"` // url link 2622 } 2623 2624 type UrlBuilder struct { 2625 text string // url text 2626 textFlag bool 2627 link string // url link 2628 linkFlag bool 2629 } 2630 2631 func NewUrlBuilder() *UrlBuilder { 2632 builder := &UrlBuilder{} 2633 return builder 2634 } 2635 2636 // url text 2637 // 2638 // 示例值: 2639 func (builder *UrlBuilder) Text(text string) *UrlBuilder { 2640 builder.text = text 2641 builder.textFlag = true 2642 return builder 2643 } 2644 2645 // url link 2646 // 2647 // 示例值: 2648 func (builder *UrlBuilder) Link(link string) *UrlBuilder { 2649 builder.link = link 2650 builder.linkFlag = true 2651 return builder 2652 } 2653 2654 func (builder *UrlBuilder) Build() *Url { 2655 req := &Url{} 2656 if builder.textFlag { 2657 req.Text = &builder.text 2658 2659 } 2660 if builder.linkFlag { 2661 req.Link = &builder.link 2662 2663 } 2664 return req 2665 } 2666 2667 type GetAppReqBuilder struct { 2668 apiReq *larkcore.ApiReq 2669 } 2670 2671 func NewGetAppReqBuilder() *GetAppReqBuilder { 2672 builder := &GetAppReqBuilder{} 2673 builder.apiReq = &larkcore.ApiReq{ 2674 PathParams: larkcore.PathParams{}, 2675 QueryParams: larkcore.QueryParams{}, 2676 } 2677 return builder 2678 } 2679 2680 // bitable app token 2681 // 2682 // 示例值:appbcbWCzen6D8dezhoCH2RpMAh 2683 func (builder *GetAppReqBuilder) AppToken(appToken string) *GetAppReqBuilder { 2684 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 2685 return builder 2686 } 2687 2688 func (builder *GetAppReqBuilder) Build() *GetAppReq { 2689 req := &GetAppReq{} 2690 req.apiReq = &larkcore.ApiReq{} 2691 req.apiReq.PathParams = builder.apiReq.PathParams 2692 return req 2693 } 2694 2695 type GetAppReq struct { 2696 apiReq *larkcore.ApiReq 2697 } 2698 2699 type GetAppRespData struct { 2700 App *DisplayApp `json:"app,omitempty"` // 多维表格元数据 2701 } 2702 2703 type GetAppResp struct { 2704 *larkcore.ApiResp `json:"-"` 2705 larkcore.CodeError 2706 Data *GetAppRespData `json:"data"` // 业务数据 2707 } 2708 2709 func (resp *GetAppResp) Success() bool { 2710 return resp.Code == 0 2711 } 2712 2713 type UpdateAppReqBodyBuilder struct { 2714 name string // 新的多维表格名字 2715 nameFlag bool 2716 isAdvanced bool // 多维表格是否开启高级权限 2717 isAdvancedFlag bool 2718 } 2719 2720 func NewUpdateAppReqBodyBuilder() *UpdateAppReqBodyBuilder { 2721 builder := &UpdateAppReqBodyBuilder{} 2722 return builder 2723 } 2724 2725 // 新的多维表格名字 2726 // 2727 //示例值:新的多维表格名字 2728 func (builder *UpdateAppReqBodyBuilder) Name(name string) *UpdateAppReqBodyBuilder { 2729 builder.name = name 2730 builder.nameFlag = true 2731 return builder 2732 } 2733 2734 // 多维表格是否开启高级权限 2735 // 2736 //示例值:false 2737 func (builder *UpdateAppReqBodyBuilder) IsAdvanced(isAdvanced bool) *UpdateAppReqBodyBuilder { 2738 builder.isAdvanced = isAdvanced 2739 builder.isAdvancedFlag = true 2740 return builder 2741 } 2742 2743 func (builder *UpdateAppReqBodyBuilder) Build() *UpdateAppReqBody { 2744 req := &UpdateAppReqBody{} 2745 if builder.nameFlag { 2746 req.Name = &builder.name 2747 } 2748 if builder.isAdvancedFlag { 2749 req.IsAdvanced = &builder.isAdvanced 2750 } 2751 return req 2752 } 2753 2754 type UpdateAppPathReqBodyBuilder struct { 2755 name string // 新的多维表格名字 2756 nameFlag bool 2757 isAdvanced bool // 多维表格是否开启高级权限 2758 isAdvancedFlag bool 2759 } 2760 2761 func NewUpdateAppPathReqBodyBuilder() *UpdateAppPathReqBodyBuilder { 2762 builder := &UpdateAppPathReqBodyBuilder{} 2763 return builder 2764 } 2765 2766 // 新的多维表格名字 2767 // 2768 // 示例值:新的多维表格名字 2769 func (builder *UpdateAppPathReqBodyBuilder) Name(name string) *UpdateAppPathReqBodyBuilder { 2770 builder.name = name 2771 builder.nameFlag = true 2772 return builder 2773 } 2774 2775 // 多维表格是否开启高级权限 2776 // 2777 // 示例值:false 2778 func (builder *UpdateAppPathReqBodyBuilder) IsAdvanced(isAdvanced bool) *UpdateAppPathReqBodyBuilder { 2779 builder.isAdvanced = isAdvanced 2780 builder.isAdvancedFlag = true 2781 return builder 2782 } 2783 2784 func (builder *UpdateAppPathReqBodyBuilder) Build() (*UpdateAppReqBody, error) { 2785 req := &UpdateAppReqBody{} 2786 if builder.nameFlag { 2787 req.Name = &builder.name 2788 } 2789 if builder.isAdvancedFlag { 2790 req.IsAdvanced = &builder.isAdvanced 2791 } 2792 return req, nil 2793 } 2794 2795 type UpdateAppReqBuilder struct { 2796 apiReq *larkcore.ApiReq 2797 body *UpdateAppReqBody 2798 } 2799 2800 func NewUpdateAppReqBuilder() *UpdateAppReqBuilder { 2801 builder := &UpdateAppReqBuilder{} 2802 builder.apiReq = &larkcore.ApiReq{ 2803 PathParams: larkcore.PathParams{}, 2804 QueryParams: larkcore.QueryParams{}, 2805 } 2806 return builder 2807 } 2808 2809 // bitable app token 2810 // 2811 // 示例值:appbcbWCzen6D8dezhoCH2RpMAh 2812 func (builder *UpdateAppReqBuilder) AppToken(appToken string) *UpdateAppReqBuilder { 2813 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 2814 return builder 2815 } 2816 2817 // 通过 app_token 更新多维表格元数据 2818 func (builder *UpdateAppReqBuilder) Body(body *UpdateAppReqBody) *UpdateAppReqBuilder { 2819 builder.body = body 2820 return builder 2821 } 2822 2823 func (builder *UpdateAppReqBuilder) Build() *UpdateAppReq { 2824 req := &UpdateAppReq{} 2825 req.apiReq = &larkcore.ApiReq{} 2826 req.apiReq.PathParams = builder.apiReq.PathParams 2827 req.apiReq.Body = builder.body 2828 return req 2829 } 2830 2831 type UpdateAppReqBody struct { 2832 Name *string `json:"name,omitempty"` // 新的多维表格名字 2833 IsAdvanced *bool `json:"is_advanced,omitempty"` // 多维表格是否开启高级权限 2834 } 2835 2836 type UpdateAppReq struct { 2837 apiReq *larkcore.ApiReq 2838 Body *UpdateAppReqBody `body:""` 2839 } 2840 2841 type UpdateAppRespData struct { 2842 App *DisplayAppV2 `json:"app,omitempty"` // 多维表格元数据 2843 } 2844 2845 type UpdateAppResp struct { 2846 *larkcore.ApiResp `json:"-"` 2847 larkcore.CodeError 2848 Data *UpdateAppRespData `json:"data"` // 业务数据 2849 } 2850 2851 func (resp *UpdateAppResp) Success() bool { 2852 return resp.Code == 0 2853 } 2854 2855 type ListAppDashboardReqBuilder struct { 2856 apiReq *larkcore.ApiReq 2857 limit int // 最大返回多少记录,当使用迭代器访问时才有效 2858 } 2859 2860 func NewListAppDashboardReqBuilder() *ListAppDashboardReqBuilder { 2861 builder := &ListAppDashboardReqBuilder{} 2862 builder.apiReq = &larkcore.ApiReq{ 2863 PathParams: larkcore.PathParams{}, 2864 QueryParams: larkcore.QueryParams{}, 2865 } 2866 return builder 2867 } 2868 2869 // 最大返回多少记录,当使用迭代器访问时才有效 2870 func (builder *ListAppDashboardReqBuilder) Limit(limit int) *ListAppDashboardReqBuilder { 2871 builder.limit = limit 2872 return builder 2873 } 2874 2875 // 多维表格文档 Token 2876 // 2877 // 示例值:bascng7vrxcxpig7geggXiCtadY 2878 func (builder *ListAppDashboardReqBuilder) AppToken(appToken string) *ListAppDashboardReqBuilder { 2879 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 2880 return builder 2881 } 2882 2883 // 分页大小 2884 // 2885 // 示例值:10 2886 func (builder *ListAppDashboardReqBuilder) PageSize(pageSize int) *ListAppDashboardReqBuilder { 2887 builder.apiReq.QueryParams.Set("page_size", fmt.Sprint(pageSize)) 2888 return builder 2889 } 2890 2891 // 分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果 2892 // 2893 // 示例值:blknkqrP3RqUkcAW 2894 func (builder *ListAppDashboardReqBuilder) PageToken(pageToken string) *ListAppDashboardReqBuilder { 2895 builder.apiReq.QueryParams.Set("page_token", fmt.Sprint(pageToken)) 2896 return builder 2897 } 2898 2899 func (builder *ListAppDashboardReqBuilder) Build() *ListAppDashboardReq { 2900 req := &ListAppDashboardReq{} 2901 req.apiReq = &larkcore.ApiReq{} 2902 req.Limit = builder.limit 2903 req.apiReq.PathParams = builder.apiReq.PathParams 2904 req.apiReq.QueryParams = builder.apiReq.QueryParams 2905 return req 2906 } 2907 2908 type ListAppDashboardReq struct { 2909 apiReq *larkcore.ApiReq 2910 Limit int // 最多返回多少记录,只有在使用迭代器访问时,才有效 2911 2912 } 2913 2914 type ListAppDashboardRespData struct { 2915 Dashboards []*AppDashboard `json:"dashboards,omitempty"` // 仪表盘信息 2916 PageToken *string `json:"page_token,omitempty"` // 分页标记,当 has_more 为 true 时,会同时返回新的 page_token,否则不返回 page_token 2917 HasMore *bool `json:"has_more,omitempty"` // 是否还有更多项 2918 } 2919 2920 type ListAppDashboardResp struct { 2921 *larkcore.ApiResp `json:"-"` 2922 larkcore.CodeError 2923 Data *ListAppDashboardRespData `json:"data"` // 业务数据 2924 } 2925 2926 func (resp *ListAppDashboardResp) Success() bool { 2927 return resp.Code == 0 2928 } 2929 2930 type CreateAppRoleReqBuilder struct { 2931 apiReq *larkcore.ApiReq 2932 appRole *AppRole 2933 } 2934 2935 func NewCreateAppRoleReqBuilder() *CreateAppRoleReqBuilder { 2936 builder := &CreateAppRoleReqBuilder{} 2937 builder.apiReq = &larkcore.ApiReq{ 2938 PathParams: larkcore.PathParams{}, 2939 QueryParams: larkcore.QueryParams{}, 2940 } 2941 return builder 2942 } 2943 2944 // bitable app token 2945 // 2946 // 示例值:appbcbWCzen6D8dezhoCH2RpMAh 2947 func (builder *CreateAppRoleReqBuilder) AppToken(appToken string) *CreateAppRoleReqBuilder { 2948 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 2949 return builder 2950 } 2951 2952 // 新增自定义角色 2953 func (builder *CreateAppRoleReqBuilder) AppRole(appRole *AppRole) *CreateAppRoleReqBuilder { 2954 builder.appRole = appRole 2955 return builder 2956 } 2957 2958 func (builder *CreateAppRoleReqBuilder) Build() *CreateAppRoleReq { 2959 req := &CreateAppRoleReq{} 2960 req.apiReq = &larkcore.ApiReq{} 2961 req.apiReq.PathParams = builder.apiReq.PathParams 2962 req.apiReq.Body = builder.appRole 2963 return req 2964 } 2965 2966 type CreateAppRoleReq struct { 2967 apiReq *larkcore.ApiReq 2968 AppRole *AppRole `body:""` 2969 } 2970 2971 type CreateAppRoleRespData struct { 2972 Role *AppRole `json:"role,omitempty"` // 自定义权限 2973 } 2974 2975 type CreateAppRoleResp struct { 2976 *larkcore.ApiResp `json:"-"` 2977 larkcore.CodeError 2978 Data *CreateAppRoleRespData `json:"data"` // 业务数据 2979 } 2980 2981 func (resp *CreateAppRoleResp) Success() bool { 2982 return resp.Code == 0 2983 } 2984 2985 type DeleteAppRoleReqBuilder struct { 2986 apiReq *larkcore.ApiReq 2987 } 2988 2989 func NewDeleteAppRoleReqBuilder() *DeleteAppRoleReqBuilder { 2990 builder := &DeleteAppRoleReqBuilder{} 2991 builder.apiReq = &larkcore.ApiReq{ 2992 PathParams: larkcore.PathParams{}, 2993 QueryParams: larkcore.QueryParams{}, 2994 } 2995 return builder 2996 } 2997 2998 // bitable app token 2999 // 3000 // 示例值:appbcbWCzen6D8dezhoCH2RpMAh 3001 func (builder *DeleteAppRoleReqBuilder) AppToken(appToken string) *DeleteAppRoleReqBuilder { 3002 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 3003 return builder 3004 } 3005 3006 // 自定义角色的id 3007 // 3008 // 示例值:roljRpwIUt 3009 func (builder *DeleteAppRoleReqBuilder) RoleId(roleId string) *DeleteAppRoleReqBuilder { 3010 builder.apiReq.PathParams.Set("role_id", fmt.Sprint(roleId)) 3011 return builder 3012 } 3013 3014 func (builder *DeleteAppRoleReqBuilder) Build() *DeleteAppRoleReq { 3015 req := &DeleteAppRoleReq{} 3016 req.apiReq = &larkcore.ApiReq{} 3017 req.apiReq.PathParams = builder.apiReq.PathParams 3018 return req 3019 } 3020 3021 type DeleteAppRoleReq struct { 3022 apiReq *larkcore.ApiReq 3023 } 3024 3025 type DeleteAppRoleResp struct { 3026 *larkcore.ApiResp `json:"-"` 3027 larkcore.CodeError 3028 } 3029 3030 func (resp *DeleteAppRoleResp) Success() bool { 3031 return resp.Code == 0 3032 } 3033 3034 type ListAppRoleReqBuilder struct { 3035 apiReq *larkcore.ApiReq 3036 limit int // 最大返回多少记录,当使用迭代器访问时才有效 3037 } 3038 3039 func NewListAppRoleReqBuilder() *ListAppRoleReqBuilder { 3040 builder := &ListAppRoleReqBuilder{} 3041 builder.apiReq = &larkcore.ApiReq{ 3042 PathParams: larkcore.PathParams{}, 3043 QueryParams: larkcore.QueryParams{}, 3044 } 3045 return builder 3046 } 3047 3048 // 最大返回多少记录,当使用迭代器访问时才有效 3049 func (builder *ListAppRoleReqBuilder) Limit(limit int) *ListAppRoleReqBuilder { 3050 builder.limit = limit 3051 return builder 3052 } 3053 3054 // bitable app token 3055 // 3056 // 示例值:appbcbWCzen6D8dezhoCH2RpMAh 3057 func (builder *ListAppRoleReqBuilder) AppToken(appToken string) *ListAppRoleReqBuilder { 3058 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 3059 return builder 3060 } 3061 3062 // 分页大小 3063 // 3064 // 示例值:10 3065 func (builder *ListAppRoleReqBuilder) PageSize(pageSize int) *ListAppRoleReqBuilder { 3066 builder.apiReq.QueryParams.Set("page_size", fmt.Sprint(pageSize)) 3067 return builder 3068 } 3069 3070 // 分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果 3071 // 3072 // 示例值:roljRpwIUt 3073 func (builder *ListAppRoleReqBuilder) PageToken(pageToken string) *ListAppRoleReqBuilder { 3074 builder.apiReq.QueryParams.Set("page_token", fmt.Sprint(pageToken)) 3075 return builder 3076 } 3077 3078 func (builder *ListAppRoleReqBuilder) Build() *ListAppRoleReq { 3079 req := &ListAppRoleReq{} 3080 req.apiReq = &larkcore.ApiReq{} 3081 req.Limit = builder.limit 3082 req.apiReq.PathParams = builder.apiReq.PathParams 3083 req.apiReq.QueryParams = builder.apiReq.QueryParams 3084 return req 3085 } 3086 3087 type ListAppRoleReq struct { 3088 apiReq *larkcore.ApiReq 3089 Limit int // 最多返回多少记录,只有在使用迭代器访问时,才有效 3090 3091 } 3092 3093 type ListAppRoleRespData struct { 3094 Items []*AppRole `json:"items,omitempty"` // 自定义角色列表 3095 PageToken *string `json:"page_token,omitempty"` // 下一页分页的token 3096 HasMore *bool `json:"has_more,omitempty"` // 是否有下一页数据 3097 Total *int `json:"total,omitempty"` // 总数 3098 } 3099 3100 type ListAppRoleResp struct { 3101 *larkcore.ApiResp `json:"-"` 3102 larkcore.CodeError 3103 Data *ListAppRoleRespData `json:"data"` // 业务数据 3104 } 3105 3106 func (resp *ListAppRoleResp) Success() bool { 3107 return resp.Code == 0 3108 } 3109 3110 type UpdateAppRoleReqBuilder struct { 3111 apiReq *larkcore.ApiReq 3112 appRole *AppRole 3113 } 3114 3115 func NewUpdateAppRoleReqBuilder() *UpdateAppRoleReqBuilder { 3116 builder := &UpdateAppRoleReqBuilder{} 3117 builder.apiReq = &larkcore.ApiReq{ 3118 PathParams: larkcore.PathParams{}, 3119 QueryParams: larkcore.QueryParams{}, 3120 } 3121 return builder 3122 } 3123 3124 // bitable app token 3125 // 3126 // 示例值:appbcbWCzen6D8dezhoCH2RpMAh 3127 func (builder *UpdateAppRoleReqBuilder) AppToken(appToken string) *UpdateAppRoleReqBuilder { 3128 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 3129 return builder 3130 } 3131 3132 // 自定义角色的id 3133 // 3134 // 示例值:roljRpwIUt 3135 func (builder *UpdateAppRoleReqBuilder) RoleId(roleId string) *UpdateAppRoleReqBuilder { 3136 builder.apiReq.PathParams.Set("role_id", fmt.Sprint(roleId)) 3137 return builder 3138 } 3139 3140 // 更新自定义角色 3141 func (builder *UpdateAppRoleReqBuilder) AppRole(appRole *AppRole) *UpdateAppRoleReqBuilder { 3142 builder.appRole = appRole 3143 return builder 3144 } 3145 3146 func (builder *UpdateAppRoleReqBuilder) Build() *UpdateAppRoleReq { 3147 req := &UpdateAppRoleReq{} 3148 req.apiReq = &larkcore.ApiReq{} 3149 req.apiReq.PathParams = builder.apiReq.PathParams 3150 req.apiReq.Body = builder.appRole 3151 return req 3152 } 3153 3154 type UpdateAppRoleReq struct { 3155 apiReq *larkcore.ApiReq 3156 AppRole *AppRole `body:""` 3157 } 3158 3159 type UpdateAppRoleRespData struct { 3160 Role *AppRole `json:"role,omitempty"` // 自定义角色 3161 } 3162 3163 type UpdateAppRoleResp struct { 3164 *larkcore.ApiResp `json:"-"` 3165 larkcore.CodeError 3166 Data *UpdateAppRoleRespData `json:"data"` // 业务数据 3167 } 3168 3169 func (resp *UpdateAppRoleResp) Success() bool { 3170 return resp.Code == 0 3171 } 3172 3173 type BatchCreateAppRoleMemberReqBodyBuilder struct { 3174 memberList []*AppRoleMemberId // 协作者列表 3175 memberListFlag bool 3176 } 3177 3178 func NewBatchCreateAppRoleMemberReqBodyBuilder() *BatchCreateAppRoleMemberReqBodyBuilder { 3179 builder := &BatchCreateAppRoleMemberReqBodyBuilder{} 3180 return builder 3181 } 3182 3183 // 协作者列表 3184 // 3185 //示例值: 3186 func (builder *BatchCreateAppRoleMemberReqBodyBuilder) MemberList(memberList []*AppRoleMemberId) *BatchCreateAppRoleMemberReqBodyBuilder { 3187 builder.memberList = memberList 3188 builder.memberListFlag = true 3189 return builder 3190 } 3191 3192 func (builder *BatchCreateAppRoleMemberReqBodyBuilder) Build() *BatchCreateAppRoleMemberReqBody { 3193 req := &BatchCreateAppRoleMemberReqBody{} 3194 if builder.memberListFlag { 3195 req.MemberList = builder.memberList 3196 } 3197 return req 3198 } 3199 3200 type BatchCreateAppRoleMemberPathReqBodyBuilder struct { 3201 memberList []*AppRoleMemberId // 协作者列表 3202 memberListFlag bool 3203 } 3204 3205 func NewBatchCreateAppRoleMemberPathReqBodyBuilder() *BatchCreateAppRoleMemberPathReqBodyBuilder { 3206 builder := &BatchCreateAppRoleMemberPathReqBodyBuilder{} 3207 return builder 3208 } 3209 3210 // 协作者列表 3211 // 3212 // 示例值: 3213 func (builder *BatchCreateAppRoleMemberPathReqBodyBuilder) MemberList(memberList []*AppRoleMemberId) *BatchCreateAppRoleMemberPathReqBodyBuilder { 3214 builder.memberList = memberList 3215 builder.memberListFlag = true 3216 return builder 3217 } 3218 3219 func (builder *BatchCreateAppRoleMemberPathReqBodyBuilder) Build() (*BatchCreateAppRoleMemberReqBody, error) { 3220 req := &BatchCreateAppRoleMemberReqBody{} 3221 if builder.memberListFlag { 3222 req.MemberList = builder.memberList 3223 } 3224 return req, nil 3225 } 3226 3227 type BatchCreateAppRoleMemberReqBuilder struct { 3228 apiReq *larkcore.ApiReq 3229 body *BatchCreateAppRoleMemberReqBody 3230 } 3231 3232 func NewBatchCreateAppRoleMemberReqBuilder() *BatchCreateAppRoleMemberReqBuilder { 3233 builder := &BatchCreateAppRoleMemberReqBuilder{} 3234 builder.apiReq = &larkcore.ApiReq{ 3235 PathParams: larkcore.PathParams{}, 3236 QueryParams: larkcore.QueryParams{}, 3237 } 3238 return builder 3239 } 3240 3241 // Bitable 文档 Token 3242 // 3243 // 示例值:bascnnKKvcoUblgmmhZkYqabcef 3244 func (builder *BatchCreateAppRoleMemberReqBuilder) AppToken(appToken string) *BatchCreateAppRoleMemberReqBuilder { 3245 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 3246 return builder 3247 } 3248 3249 // 自定义角色 ID 3250 // 3251 // 示例值:rolNGhPqks 3252 func (builder *BatchCreateAppRoleMemberReqBuilder) RoleId(roleId string) *BatchCreateAppRoleMemberReqBuilder { 3253 builder.apiReq.PathParams.Set("role_id", fmt.Sprint(roleId)) 3254 return builder 3255 } 3256 3257 // 批量新增自定义角色的协作者 3258 func (builder *BatchCreateAppRoleMemberReqBuilder) Body(body *BatchCreateAppRoleMemberReqBody) *BatchCreateAppRoleMemberReqBuilder { 3259 builder.body = body 3260 return builder 3261 } 3262 3263 func (builder *BatchCreateAppRoleMemberReqBuilder) Build() *BatchCreateAppRoleMemberReq { 3264 req := &BatchCreateAppRoleMemberReq{} 3265 req.apiReq = &larkcore.ApiReq{} 3266 req.apiReq.PathParams = builder.apiReq.PathParams 3267 req.apiReq.Body = builder.body 3268 return req 3269 } 3270 3271 type BatchCreateAppRoleMemberReqBody struct { 3272 MemberList []*AppRoleMemberId `json:"member_list,omitempty"` // 协作者列表 3273 } 3274 3275 type BatchCreateAppRoleMemberReq struct { 3276 apiReq *larkcore.ApiReq 3277 Body *BatchCreateAppRoleMemberReqBody `body:""` 3278 } 3279 3280 type BatchCreateAppRoleMemberResp struct { 3281 *larkcore.ApiResp `json:"-"` 3282 larkcore.CodeError 3283 } 3284 3285 func (resp *BatchCreateAppRoleMemberResp) Success() bool { 3286 return resp.Code == 0 3287 } 3288 3289 type BatchDeleteAppRoleMemberReqBodyBuilder struct { 3290 memberList []*AppRoleMemberId // 协作者列表 3291 memberListFlag bool 3292 } 3293 3294 func NewBatchDeleteAppRoleMemberReqBodyBuilder() *BatchDeleteAppRoleMemberReqBodyBuilder { 3295 builder := &BatchDeleteAppRoleMemberReqBodyBuilder{} 3296 return builder 3297 } 3298 3299 // 协作者列表 3300 // 3301 //示例值: 3302 func (builder *BatchDeleteAppRoleMemberReqBodyBuilder) MemberList(memberList []*AppRoleMemberId) *BatchDeleteAppRoleMemberReqBodyBuilder { 3303 builder.memberList = memberList 3304 builder.memberListFlag = true 3305 return builder 3306 } 3307 3308 func (builder *BatchDeleteAppRoleMemberReqBodyBuilder) Build() *BatchDeleteAppRoleMemberReqBody { 3309 req := &BatchDeleteAppRoleMemberReqBody{} 3310 if builder.memberListFlag { 3311 req.MemberList = builder.memberList 3312 } 3313 return req 3314 } 3315 3316 type BatchDeleteAppRoleMemberPathReqBodyBuilder struct { 3317 memberList []*AppRoleMemberId // 协作者列表 3318 memberListFlag bool 3319 } 3320 3321 func NewBatchDeleteAppRoleMemberPathReqBodyBuilder() *BatchDeleteAppRoleMemberPathReqBodyBuilder { 3322 builder := &BatchDeleteAppRoleMemberPathReqBodyBuilder{} 3323 return builder 3324 } 3325 3326 // 协作者列表 3327 // 3328 // 示例值: 3329 func (builder *BatchDeleteAppRoleMemberPathReqBodyBuilder) MemberList(memberList []*AppRoleMemberId) *BatchDeleteAppRoleMemberPathReqBodyBuilder { 3330 builder.memberList = memberList 3331 builder.memberListFlag = true 3332 return builder 3333 } 3334 3335 func (builder *BatchDeleteAppRoleMemberPathReqBodyBuilder) Build() (*BatchDeleteAppRoleMemberReqBody, error) { 3336 req := &BatchDeleteAppRoleMemberReqBody{} 3337 if builder.memberListFlag { 3338 req.MemberList = builder.memberList 3339 } 3340 return req, nil 3341 } 3342 3343 type BatchDeleteAppRoleMemberReqBuilder struct { 3344 apiReq *larkcore.ApiReq 3345 body *BatchDeleteAppRoleMemberReqBody 3346 } 3347 3348 func NewBatchDeleteAppRoleMemberReqBuilder() *BatchDeleteAppRoleMemberReqBuilder { 3349 builder := &BatchDeleteAppRoleMemberReqBuilder{} 3350 builder.apiReq = &larkcore.ApiReq{ 3351 PathParams: larkcore.PathParams{}, 3352 QueryParams: larkcore.QueryParams{}, 3353 } 3354 return builder 3355 } 3356 3357 // 多维表格文档 Token 3358 // 3359 // 示例值:bascnnKKvcoUblgmmhZkYqabcef 3360 func (builder *BatchDeleteAppRoleMemberReqBuilder) AppToken(appToken string) *BatchDeleteAppRoleMemberReqBuilder { 3361 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 3362 return builder 3363 } 3364 3365 // 自定义角色 ID 3366 // 3367 // 示例值:rolNGhPqks 3368 func (builder *BatchDeleteAppRoleMemberReqBuilder) RoleId(roleId string) *BatchDeleteAppRoleMemberReqBuilder { 3369 builder.apiReq.PathParams.Set("role_id", fmt.Sprint(roleId)) 3370 return builder 3371 } 3372 3373 // 批量删除自定义角色的协作者 3374 func (builder *BatchDeleteAppRoleMemberReqBuilder) Body(body *BatchDeleteAppRoleMemberReqBody) *BatchDeleteAppRoleMemberReqBuilder { 3375 builder.body = body 3376 return builder 3377 } 3378 3379 func (builder *BatchDeleteAppRoleMemberReqBuilder) Build() *BatchDeleteAppRoleMemberReq { 3380 req := &BatchDeleteAppRoleMemberReq{} 3381 req.apiReq = &larkcore.ApiReq{} 3382 req.apiReq.PathParams = builder.apiReq.PathParams 3383 req.apiReq.Body = builder.body 3384 return req 3385 } 3386 3387 type BatchDeleteAppRoleMemberReqBody struct { 3388 MemberList []*AppRoleMemberId `json:"member_list,omitempty"` // 协作者列表 3389 } 3390 3391 type BatchDeleteAppRoleMemberReq struct { 3392 apiReq *larkcore.ApiReq 3393 Body *BatchDeleteAppRoleMemberReqBody `body:""` 3394 } 3395 3396 type BatchDeleteAppRoleMemberResp struct { 3397 *larkcore.ApiResp `json:"-"` 3398 larkcore.CodeError 3399 } 3400 3401 func (resp *BatchDeleteAppRoleMemberResp) Success() bool { 3402 return resp.Code == 0 3403 } 3404 3405 type CreateAppRoleMemberReqBuilder struct { 3406 apiReq *larkcore.ApiReq 3407 appRoleMember *AppRoleMember 3408 } 3409 3410 func NewCreateAppRoleMemberReqBuilder() *CreateAppRoleMemberReqBuilder { 3411 builder := &CreateAppRoleMemberReqBuilder{} 3412 builder.apiReq = &larkcore.ApiReq{ 3413 PathParams: larkcore.PathParams{}, 3414 QueryParams: larkcore.QueryParams{}, 3415 } 3416 return builder 3417 } 3418 3419 // bitable app token 3420 // 3421 // 示例值:appbcbWCzen6D8dezhoCH2RpMAh 3422 func (builder *CreateAppRoleMemberReqBuilder) AppToken(appToken string) *CreateAppRoleMemberReqBuilder { 3423 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 3424 return builder 3425 } 3426 3427 // 自定义角色的id 3428 // 3429 // 示例值:roljRpwIUt 3430 func (builder *CreateAppRoleMemberReqBuilder) RoleId(roleId string) *CreateAppRoleMemberReqBuilder { 3431 builder.apiReq.PathParams.Set("role_id", fmt.Sprint(roleId)) 3432 return builder 3433 } 3434 3435 // 协作者id类型,与请求体中的member_id要对应 3436 // 3437 // 示例值:open_id 3438 func (builder *CreateAppRoleMemberReqBuilder) MemberIdType(memberIdType string) *CreateAppRoleMemberReqBuilder { 3439 builder.apiReq.QueryParams.Set("member_id_type", fmt.Sprint(memberIdType)) 3440 return builder 3441 } 3442 3443 // 新增自定义角色的协作者 3444 func (builder *CreateAppRoleMemberReqBuilder) AppRoleMember(appRoleMember *AppRoleMember) *CreateAppRoleMemberReqBuilder { 3445 builder.appRoleMember = appRoleMember 3446 return builder 3447 } 3448 3449 func (builder *CreateAppRoleMemberReqBuilder) Build() *CreateAppRoleMemberReq { 3450 req := &CreateAppRoleMemberReq{} 3451 req.apiReq = &larkcore.ApiReq{} 3452 req.apiReq.PathParams = builder.apiReq.PathParams 3453 req.apiReq.QueryParams = builder.apiReq.QueryParams 3454 req.apiReq.Body = builder.appRoleMember 3455 return req 3456 } 3457 3458 type CreateAppRoleMemberReq struct { 3459 apiReq *larkcore.ApiReq 3460 AppRoleMember *AppRoleMember `body:""` 3461 } 3462 3463 type CreateAppRoleMemberResp struct { 3464 *larkcore.ApiResp `json:"-"` 3465 larkcore.CodeError 3466 } 3467 3468 func (resp *CreateAppRoleMemberResp) Success() bool { 3469 return resp.Code == 0 3470 } 3471 3472 type DeleteAppRoleMemberReqBuilder struct { 3473 apiReq *larkcore.ApiReq 3474 } 3475 3476 func NewDeleteAppRoleMemberReqBuilder() *DeleteAppRoleMemberReqBuilder { 3477 builder := &DeleteAppRoleMemberReqBuilder{} 3478 builder.apiReq = &larkcore.ApiReq{ 3479 PathParams: larkcore.PathParams{}, 3480 QueryParams: larkcore.QueryParams{}, 3481 } 3482 return builder 3483 } 3484 3485 // bitable app token 3486 // 3487 // 示例值:appbcbWCzen6D8dezhoCH2RpMAh 3488 func (builder *DeleteAppRoleMemberReqBuilder) AppToken(appToken string) *DeleteAppRoleMemberReqBuilder { 3489 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 3490 return builder 3491 } 3492 3493 // 自定义角色的id 3494 // 3495 // 示例值:roljRpwIUt 3496 func (builder *DeleteAppRoleMemberReqBuilder) RoleId(roleId string) *DeleteAppRoleMemberReqBuilder { 3497 builder.apiReq.PathParams.Set("role_id", fmt.Sprint(roleId)) 3498 return builder 3499 } 3500 3501 // 协作者id 3502 // 3503 // 示例值:ou_7dab8a3d3cdcc9da365777c7ad53uew2 3504 func (builder *DeleteAppRoleMemberReqBuilder) MemberId(memberId string) *DeleteAppRoleMemberReqBuilder { 3505 builder.apiReq.PathParams.Set("member_id", fmt.Sprint(memberId)) 3506 return builder 3507 } 3508 3509 // 协作者id类型,与请求体中的member_id要对应 3510 // 3511 // 示例值:open_id 3512 func (builder *DeleteAppRoleMemberReqBuilder) MemberIdType(memberIdType string) *DeleteAppRoleMemberReqBuilder { 3513 builder.apiReq.QueryParams.Set("member_id_type", fmt.Sprint(memberIdType)) 3514 return builder 3515 } 3516 3517 func (builder *DeleteAppRoleMemberReqBuilder) Build() *DeleteAppRoleMemberReq { 3518 req := &DeleteAppRoleMemberReq{} 3519 req.apiReq = &larkcore.ApiReq{} 3520 req.apiReq.PathParams = builder.apiReq.PathParams 3521 req.apiReq.QueryParams = builder.apiReq.QueryParams 3522 return req 3523 } 3524 3525 type DeleteAppRoleMemberReq struct { 3526 apiReq *larkcore.ApiReq 3527 } 3528 3529 type DeleteAppRoleMemberResp struct { 3530 *larkcore.ApiResp `json:"-"` 3531 larkcore.CodeError 3532 } 3533 3534 func (resp *DeleteAppRoleMemberResp) Success() bool { 3535 return resp.Code == 0 3536 } 3537 3538 type ListAppRoleMemberReqBuilder struct { 3539 apiReq *larkcore.ApiReq 3540 limit int // 最大返回多少记录,当使用迭代器访问时才有效 3541 } 3542 3543 func NewListAppRoleMemberReqBuilder() *ListAppRoleMemberReqBuilder { 3544 builder := &ListAppRoleMemberReqBuilder{} 3545 builder.apiReq = &larkcore.ApiReq{ 3546 PathParams: larkcore.PathParams{}, 3547 QueryParams: larkcore.QueryParams{}, 3548 } 3549 return builder 3550 } 3551 3552 // 最大返回多少记录,当使用迭代器访问时才有效 3553 func (builder *ListAppRoleMemberReqBuilder) Limit(limit int) *ListAppRoleMemberReqBuilder { 3554 builder.limit = limit 3555 return builder 3556 } 3557 3558 // bitable app token 3559 // 3560 // 示例值:appbcbWCzen6D8dezhoCH2RpMAh 3561 func (builder *ListAppRoleMemberReqBuilder) AppToken(appToken string) *ListAppRoleMemberReqBuilder { 3562 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 3563 return builder 3564 } 3565 3566 // 自定义角色的id 3567 // 3568 // 示例值:roljRpwIUt 3569 func (builder *ListAppRoleMemberReqBuilder) RoleId(roleId string) *ListAppRoleMemberReqBuilder { 3570 builder.apiReq.PathParams.Set("role_id", fmt.Sprint(roleId)) 3571 return builder 3572 } 3573 3574 // 分页大小 3575 // 3576 // 示例值:100 3577 func (builder *ListAppRoleMemberReqBuilder) PageSize(pageSize int) *ListAppRoleMemberReqBuilder { 3578 builder.apiReq.QueryParams.Set("page_size", fmt.Sprint(pageSize)) 3579 return builder 3580 } 3581 3582 // 分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果 3583 // 3584 // 示例值:xxxxx 3585 func (builder *ListAppRoleMemberReqBuilder) PageToken(pageToken string) *ListAppRoleMemberReqBuilder { 3586 builder.apiReq.QueryParams.Set("page_token", fmt.Sprint(pageToken)) 3587 return builder 3588 } 3589 3590 func (builder *ListAppRoleMemberReqBuilder) Build() *ListAppRoleMemberReq { 3591 req := &ListAppRoleMemberReq{} 3592 req.apiReq = &larkcore.ApiReq{} 3593 req.Limit = builder.limit 3594 req.apiReq.PathParams = builder.apiReq.PathParams 3595 req.apiReq.QueryParams = builder.apiReq.QueryParams 3596 return req 3597 } 3598 3599 type ListAppRoleMemberReq struct { 3600 apiReq *larkcore.ApiReq 3601 Limit int // 最多返回多少记录,只有在使用迭代器访问时,才有效 3602 3603 } 3604 3605 type ListAppRoleMemberRespData struct { 3606 Items []*AppRoleMember `json:"items,omitempty"` // 协作者列表 3607 HasMore *bool `json:"has_more,omitempty"` // 是否有下一页数据 3608 PageToken *string `json:"page_token,omitempty"` // 下一页分页的token 3609 Total *int `json:"total,omitempty"` // 总数 3610 } 3611 3612 type ListAppRoleMemberResp struct { 3613 *larkcore.ApiResp `json:"-"` 3614 larkcore.CodeError 3615 Data *ListAppRoleMemberRespData `json:"data"` // 业务数据 3616 } 3617 3618 func (resp *ListAppRoleMemberResp) Success() bool { 3619 return resp.Code == 0 3620 } 3621 3622 type BatchCreateAppTableReqBodyBuilder struct { 3623 tables []*ReqTable // tables 3624 tablesFlag bool 3625 } 3626 3627 func NewBatchCreateAppTableReqBodyBuilder() *BatchCreateAppTableReqBodyBuilder { 3628 builder := &BatchCreateAppTableReqBodyBuilder{} 3629 return builder 3630 } 3631 3632 // tables 3633 // 3634 //示例值: 3635 func (builder *BatchCreateAppTableReqBodyBuilder) Tables(tables []*ReqTable) *BatchCreateAppTableReqBodyBuilder { 3636 builder.tables = tables 3637 builder.tablesFlag = true 3638 return builder 3639 } 3640 3641 func (builder *BatchCreateAppTableReqBodyBuilder) Build() *BatchCreateAppTableReqBody { 3642 req := &BatchCreateAppTableReqBody{} 3643 if builder.tablesFlag { 3644 req.Tables = builder.tables 3645 } 3646 return req 3647 } 3648 3649 type BatchCreateAppTablePathReqBodyBuilder struct { 3650 tables []*ReqTable // tables 3651 tablesFlag bool 3652 } 3653 3654 func NewBatchCreateAppTablePathReqBodyBuilder() *BatchCreateAppTablePathReqBodyBuilder { 3655 builder := &BatchCreateAppTablePathReqBodyBuilder{} 3656 return builder 3657 } 3658 3659 // tables 3660 // 3661 // 示例值: 3662 func (builder *BatchCreateAppTablePathReqBodyBuilder) Tables(tables []*ReqTable) *BatchCreateAppTablePathReqBodyBuilder { 3663 builder.tables = tables 3664 builder.tablesFlag = true 3665 return builder 3666 } 3667 3668 func (builder *BatchCreateAppTablePathReqBodyBuilder) Build() (*BatchCreateAppTableReqBody, error) { 3669 req := &BatchCreateAppTableReqBody{} 3670 if builder.tablesFlag { 3671 req.Tables = builder.tables 3672 } 3673 return req, nil 3674 } 3675 3676 type BatchCreateAppTableReqBuilder struct { 3677 apiReq *larkcore.ApiReq 3678 body *BatchCreateAppTableReqBody 3679 } 3680 3681 func NewBatchCreateAppTableReqBuilder() *BatchCreateAppTableReqBuilder { 3682 builder := &BatchCreateAppTableReqBuilder{} 3683 builder.apiReq = &larkcore.ApiReq{ 3684 PathParams: larkcore.PathParams{}, 3685 QueryParams: larkcore.QueryParams{}, 3686 } 3687 return builder 3688 } 3689 3690 // bitable app token 3691 // 3692 // 示例值:appbcbWCzen6D8dezhoCH2RpMAh 3693 func (builder *BatchCreateAppTableReqBuilder) AppToken(appToken string) *BatchCreateAppTableReqBuilder { 3694 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 3695 return builder 3696 } 3697 3698 // 此次调用中使用的用户ID的类型 3699 // 3700 // 示例值: 3701 func (builder *BatchCreateAppTableReqBuilder) UserIdType(userIdType string) *BatchCreateAppTableReqBuilder { 3702 builder.apiReq.QueryParams.Set("user_id_type", fmt.Sprint(userIdType)) 3703 return builder 3704 } 3705 3706 // 新增多个数据表 3707 func (builder *BatchCreateAppTableReqBuilder) Body(body *BatchCreateAppTableReqBody) *BatchCreateAppTableReqBuilder { 3708 builder.body = body 3709 return builder 3710 } 3711 3712 func (builder *BatchCreateAppTableReqBuilder) Build() *BatchCreateAppTableReq { 3713 req := &BatchCreateAppTableReq{} 3714 req.apiReq = &larkcore.ApiReq{} 3715 req.apiReq.PathParams = builder.apiReq.PathParams 3716 req.apiReq.QueryParams = builder.apiReq.QueryParams 3717 req.apiReq.Body = builder.body 3718 return req 3719 } 3720 3721 type BatchCreateAppTableReqBody struct { 3722 Tables []*ReqTable `json:"tables,omitempty"` // tables 3723 } 3724 3725 type BatchCreateAppTableReq struct { 3726 apiReq *larkcore.ApiReq 3727 Body *BatchCreateAppTableReqBody `body:""` 3728 } 3729 3730 type BatchCreateAppTableRespData struct { 3731 TableIds []string `json:"table_ids,omitempty"` // table ids 3732 } 3733 3734 type BatchCreateAppTableResp struct { 3735 *larkcore.ApiResp `json:"-"` 3736 larkcore.CodeError 3737 Data *BatchCreateAppTableRespData `json:"data"` // 业务数据 3738 } 3739 3740 func (resp *BatchCreateAppTableResp) Success() bool { 3741 return resp.Code == 0 3742 } 3743 3744 type BatchDeleteAppTableReqBodyBuilder struct { 3745 tableIds []string // 删除的多条tableid列表 3746 tableIdsFlag bool 3747 } 3748 3749 func NewBatchDeleteAppTableReqBodyBuilder() *BatchDeleteAppTableReqBodyBuilder { 3750 builder := &BatchDeleteAppTableReqBodyBuilder{} 3751 return builder 3752 } 3753 3754 // 删除的多条tableid列表 3755 // 3756 //示例值:["tblsRc9GRRXKqhvW"] 3757 func (builder *BatchDeleteAppTableReqBodyBuilder) TableIds(tableIds []string) *BatchDeleteAppTableReqBodyBuilder { 3758 builder.tableIds = tableIds 3759 builder.tableIdsFlag = true 3760 return builder 3761 } 3762 3763 func (builder *BatchDeleteAppTableReqBodyBuilder) Build() *BatchDeleteAppTableReqBody { 3764 req := &BatchDeleteAppTableReqBody{} 3765 if builder.tableIdsFlag { 3766 req.TableIds = builder.tableIds 3767 } 3768 return req 3769 } 3770 3771 type BatchDeleteAppTablePathReqBodyBuilder struct { 3772 tableIds []string // 删除的多条tableid列表 3773 tableIdsFlag bool 3774 } 3775 3776 func NewBatchDeleteAppTablePathReqBodyBuilder() *BatchDeleteAppTablePathReqBodyBuilder { 3777 builder := &BatchDeleteAppTablePathReqBodyBuilder{} 3778 return builder 3779 } 3780 3781 // 删除的多条tableid列表 3782 // 3783 // 示例值:["tblsRc9GRRXKqhvW"] 3784 func (builder *BatchDeleteAppTablePathReqBodyBuilder) TableIds(tableIds []string) *BatchDeleteAppTablePathReqBodyBuilder { 3785 builder.tableIds = tableIds 3786 builder.tableIdsFlag = true 3787 return builder 3788 } 3789 3790 func (builder *BatchDeleteAppTablePathReqBodyBuilder) Build() (*BatchDeleteAppTableReqBody, error) { 3791 req := &BatchDeleteAppTableReqBody{} 3792 if builder.tableIdsFlag { 3793 req.TableIds = builder.tableIds 3794 } 3795 return req, nil 3796 } 3797 3798 type BatchDeleteAppTableReqBuilder struct { 3799 apiReq *larkcore.ApiReq 3800 body *BatchDeleteAppTableReqBody 3801 } 3802 3803 func NewBatchDeleteAppTableReqBuilder() *BatchDeleteAppTableReqBuilder { 3804 builder := &BatchDeleteAppTableReqBuilder{} 3805 builder.apiReq = &larkcore.ApiReq{ 3806 PathParams: larkcore.PathParams{}, 3807 QueryParams: larkcore.QueryParams{}, 3808 } 3809 return builder 3810 } 3811 3812 // bitable app token 3813 // 3814 // 示例值:appbcbWCzen6D8dezhoCH2RpMAh 3815 func (builder *BatchDeleteAppTableReqBuilder) AppToken(appToken string) *BatchDeleteAppTableReqBuilder { 3816 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 3817 return builder 3818 } 3819 3820 // 删除多个数据表 3821 func (builder *BatchDeleteAppTableReqBuilder) Body(body *BatchDeleteAppTableReqBody) *BatchDeleteAppTableReqBuilder { 3822 builder.body = body 3823 return builder 3824 } 3825 3826 func (builder *BatchDeleteAppTableReqBuilder) Build() *BatchDeleteAppTableReq { 3827 req := &BatchDeleteAppTableReq{} 3828 req.apiReq = &larkcore.ApiReq{} 3829 req.apiReq.PathParams = builder.apiReq.PathParams 3830 req.apiReq.Body = builder.body 3831 return req 3832 } 3833 3834 type BatchDeleteAppTableReqBody struct { 3835 TableIds []string `json:"table_ids,omitempty"` // 删除的多条tableid列表 3836 } 3837 3838 type BatchDeleteAppTableReq struct { 3839 apiReq *larkcore.ApiReq 3840 Body *BatchDeleteAppTableReqBody `body:""` 3841 } 3842 3843 type BatchDeleteAppTableResp struct { 3844 *larkcore.ApiResp `json:"-"` 3845 larkcore.CodeError 3846 } 3847 3848 func (resp *BatchDeleteAppTableResp) Success() bool { 3849 return resp.Code == 0 3850 } 3851 3852 type CreateAppTableReqBodyBuilder struct { 3853 table *ReqTable // 数据表 3854 tableFlag bool 3855 } 3856 3857 func NewCreateAppTableReqBodyBuilder() *CreateAppTableReqBodyBuilder { 3858 builder := &CreateAppTableReqBodyBuilder{} 3859 return builder 3860 } 3861 3862 // 数据表 3863 // 3864 //示例值: 3865 func (builder *CreateAppTableReqBodyBuilder) Table(table *ReqTable) *CreateAppTableReqBodyBuilder { 3866 builder.table = table 3867 builder.tableFlag = true 3868 return builder 3869 } 3870 3871 func (builder *CreateAppTableReqBodyBuilder) Build() *CreateAppTableReqBody { 3872 req := &CreateAppTableReqBody{} 3873 if builder.tableFlag { 3874 req.Table = builder.table 3875 } 3876 return req 3877 } 3878 3879 type CreateAppTablePathReqBodyBuilder struct { 3880 table *ReqTable // 数据表 3881 tableFlag bool 3882 } 3883 3884 func NewCreateAppTablePathReqBodyBuilder() *CreateAppTablePathReqBodyBuilder { 3885 builder := &CreateAppTablePathReqBodyBuilder{} 3886 return builder 3887 } 3888 3889 // 数据表 3890 // 3891 // 示例值: 3892 func (builder *CreateAppTablePathReqBodyBuilder) Table(table *ReqTable) *CreateAppTablePathReqBodyBuilder { 3893 builder.table = table 3894 builder.tableFlag = true 3895 return builder 3896 } 3897 3898 func (builder *CreateAppTablePathReqBodyBuilder) Build() (*CreateAppTableReqBody, error) { 3899 req := &CreateAppTableReqBody{} 3900 if builder.tableFlag { 3901 req.Table = builder.table 3902 } 3903 return req, nil 3904 } 3905 3906 type CreateAppTableReqBuilder struct { 3907 apiReq *larkcore.ApiReq 3908 body *CreateAppTableReqBody 3909 } 3910 3911 func NewCreateAppTableReqBuilder() *CreateAppTableReqBuilder { 3912 builder := &CreateAppTableReqBuilder{} 3913 builder.apiReq = &larkcore.ApiReq{ 3914 PathParams: larkcore.PathParams{}, 3915 QueryParams: larkcore.QueryParams{}, 3916 } 3917 return builder 3918 } 3919 3920 // bitable app token 3921 // 3922 // 示例值:appbcbWCzen6D8dezhoCH2RpMAh 3923 func (builder *CreateAppTableReqBuilder) AppToken(appToken string) *CreateAppTableReqBuilder { 3924 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 3925 return builder 3926 } 3927 3928 // 此次调用中使用的用户ID的类型 3929 // 3930 // 示例值: 3931 func (builder *CreateAppTableReqBuilder) UserIdType(userIdType string) *CreateAppTableReqBuilder { 3932 builder.apiReq.QueryParams.Set("user_id_type", fmt.Sprint(userIdType)) 3933 return builder 3934 } 3935 3936 // 新增一个数据表 3937 func (builder *CreateAppTableReqBuilder) Body(body *CreateAppTableReqBody) *CreateAppTableReqBuilder { 3938 builder.body = body 3939 return builder 3940 } 3941 3942 func (builder *CreateAppTableReqBuilder) Build() *CreateAppTableReq { 3943 req := &CreateAppTableReq{} 3944 req.apiReq = &larkcore.ApiReq{} 3945 req.apiReq.PathParams = builder.apiReq.PathParams 3946 req.apiReq.QueryParams = builder.apiReq.QueryParams 3947 req.apiReq.Body = builder.body 3948 return req 3949 } 3950 3951 type CreateAppTableReqBody struct { 3952 Table *ReqTable `json:"table,omitempty"` // 数据表 3953 } 3954 3955 type CreateAppTableReq struct { 3956 apiReq *larkcore.ApiReq 3957 Body *CreateAppTableReqBody `body:""` 3958 } 3959 3960 type CreateAppTableRespData struct { 3961 TableId *string `json:"table_id,omitempty"` // table id 3962 } 3963 3964 type CreateAppTableResp struct { 3965 *larkcore.ApiResp `json:"-"` 3966 larkcore.CodeError 3967 Data *CreateAppTableRespData `json:"data"` // 业务数据 3968 } 3969 3970 func (resp *CreateAppTableResp) Success() bool { 3971 return resp.Code == 0 3972 } 3973 3974 type DeleteAppTableReqBuilder struct { 3975 apiReq *larkcore.ApiReq 3976 } 3977 3978 func NewDeleteAppTableReqBuilder() *DeleteAppTableReqBuilder { 3979 builder := &DeleteAppTableReqBuilder{} 3980 builder.apiReq = &larkcore.ApiReq{ 3981 PathParams: larkcore.PathParams{}, 3982 QueryParams: larkcore.QueryParams{}, 3983 } 3984 return builder 3985 } 3986 3987 // bitable app token 3988 // 3989 // 示例值:appbcbWCzen6D8dezhoCH2RpMAh 3990 func (builder *DeleteAppTableReqBuilder) AppToken(appToken string) *DeleteAppTableReqBuilder { 3991 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 3992 return builder 3993 } 3994 3995 // table id 3996 // 3997 // 示例值:tblsRc9GRRXKqhvW 3998 func (builder *DeleteAppTableReqBuilder) TableId(tableId string) *DeleteAppTableReqBuilder { 3999 builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId)) 4000 return builder 4001 } 4002 4003 func (builder *DeleteAppTableReqBuilder) Build() *DeleteAppTableReq { 4004 req := &DeleteAppTableReq{} 4005 req.apiReq = &larkcore.ApiReq{} 4006 req.apiReq.PathParams = builder.apiReq.PathParams 4007 return req 4008 } 4009 4010 type DeleteAppTableReq struct { 4011 apiReq *larkcore.ApiReq 4012 } 4013 4014 type DeleteAppTableResp struct { 4015 *larkcore.ApiResp `json:"-"` 4016 larkcore.CodeError 4017 } 4018 4019 func (resp *DeleteAppTableResp) Success() bool { 4020 return resp.Code == 0 4021 } 4022 4023 type ListAppTableReqBuilder struct { 4024 apiReq *larkcore.ApiReq 4025 limit int // 最大返回多少记录,当使用迭代器访问时才有效 4026 } 4027 4028 func NewListAppTableReqBuilder() *ListAppTableReqBuilder { 4029 builder := &ListAppTableReqBuilder{} 4030 builder.apiReq = &larkcore.ApiReq{ 4031 PathParams: larkcore.PathParams{}, 4032 QueryParams: larkcore.QueryParams{}, 4033 } 4034 return builder 4035 } 4036 4037 // 最大返回多少记录,当使用迭代器访问时才有效 4038 func (builder *ListAppTableReqBuilder) Limit(limit int) *ListAppTableReqBuilder { 4039 builder.limit = limit 4040 return builder 4041 } 4042 4043 // bitable app token 4044 // 4045 // 示例值:appbcbWCzen6D8dezhoCH2RpMAh 4046 func (builder *ListAppTableReqBuilder) AppToken(appToken string) *ListAppTableReqBuilder { 4047 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 4048 return builder 4049 } 4050 4051 // 4052 // 4053 // 示例值:tblsRc9GRRXKqhvW 4054 func (builder *ListAppTableReqBuilder) PageToken(pageToken string) *ListAppTableReqBuilder { 4055 builder.apiReq.QueryParams.Set("page_token", fmt.Sprint(pageToken)) 4056 return builder 4057 } 4058 4059 // 4060 // 4061 // 示例值:10 4062 func (builder *ListAppTableReqBuilder) PageSize(pageSize int) *ListAppTableReqBuilder { 4063 builder.apiReq.QueryParams.Set("page_size", fmt.Sprint(pageSize)) 4064 return builder 4065 } 4066 4067 func (builder *ListAppTableReqBuilder) Build() *ListAppTableReq { 4068 req := &ListAppTableReq{} 4069 req.apiReq = &larkcore.ApiReq{} 4070 req.Limit = builder.limit 4071 req.apiReq.PathParams = builder.apiReq.PathParams 4072 req.apiReq.QueryParams = builder.apiReq.QueryParams 4073 return req 4074 } 4075 4076 type ListAppTableReq struct { 4077 apiReq *larkcore.ApiReq 4078 Limit int // 最多返回多少记录,只有在使用迭代器访问时,才有效 4079 4080 } 4081 4082 type ListAppTableRespData struct { 4083 HasMore *bool `json:"has_more,omitempty"` // 是否有下一页数据 4084 PageToken *string `json:"page_token,omitempty"` // 下一页分页的token 4085 Total *int `json:"total,omitempty"` // 总数 4086 Items []*AppTable `json:"items,omitempty"` // 数据表信息 4087 } 4088 4089 type ListAppTableResp struct { 4090 *larkcore.ApiResp `json:"-"` 4091 larkcore.CodeError 4092 Data *ListAppTableRespData `json:"data"` // 业务数据 4093 } 4094 4095 func (resp *ListAppTableResp) Success() bool { 4096 return resp.Code == 0 4097 } 4098 4099 type CreateAppTableFieldReqBuilder struct { 4100 apiReq *larkcore.ApiReq 4101 appTableField *AppTableField 4102 } 4103 4104 func NewCreateAppTableFieldReqBuilder() *CreateAppTableFieldReqBuilder { 4105 builder := &CreateAppTableFieldReqBuilder{} 4106 builder.apiReq = &larkcore.ApiReq{ 4107 PathParams: larkcore.PathParams{}, 4108 QueryParams: larkcore.QueryParams{}, 4109 } 4110 return builder 4111 } 4112 4113 // bitable app token 4114 // 4115 // 示例值:appbcbWCzen6D8dezhoCH2RpMAh 4116 func (builder *CreateAppTableFieldReqBuilder) AppToken(appToken string) *CreateAppTableFieldReqBuilder { 4117 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 4118 return builder 4119 } 4120 4121 // table id 4122 // 4123 // 示例值:tblsRc9GRRXKqhvW 4124 func (builder *CreateAppTableFieldReqBuilder) TableId(tableId string) *CreateAppTableFieldReqBuilder { 4125 builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId)) 4126 return builder 4127 } 4128 4129 // 该接口用于在数据表中新增一个字段 4130 func (builder *CreateAppTableFieldReqBuilder) AppTableField(appTableField *AppTableField) *CreateAppTableFieldReqBuilder { 4131 builder.appTableField = appTableField 4132 return builder 4133 } 4134 4135 func (builder *CreateAppTableFieldReqBuilder) Build() *CreateAppTableFieldReq { 4136 req := &CreateAppTableFieldReq{} 4137 req.apiReq = &larkcore.ApiReq{} 4138 req.apiReq.PathParams = builder.apiReq.PathParams 4139 req.apiReq.Body = builder.appTableField 4140 return req 4141 } 4142 4143 type CreateAppTableFieldReq struct { 4144 apiReq *larkcore.ApiReq 4145 AppTableField *AppTableField `body:""` 4146 } 4147 4148 type CreateAppTableFieldRespData struct { 4149 Field *AppTableField `json:"field,omitempty"` // 字段 4150 } 4151 4152 type CreateAppTableFieldResp struct { 4153 *larkcore.ApiResp `json:"-"` 4154 larkcore.CodeError 4155 Data *CreateAppTableFieldRespData `json:"data"` // 业务数据 4156 } 4157 4158 func (resp *CreateAppTableFieldResp) Success() bool { 4159 return resp.Code == 0 4160 } 4161 4162 type DeleteAppTableFieldReqBuilder struct { 4163 apiReq *larkcore.ApiReq 4164 } 4165 4166 func NewDeleteAppTableFieldReqBuilder() *DeleteAppTableFieldReqBuilder { 4167 builder := &DeleteAppTableFieldReqBuilder{} 4168 builder.apiReq = &larkcore.ApiReq{ 4169 PathParams: larkcore.PathParams{}, 4170 QueryParams: larkcore.QueryParams{}, 4171 } 4172 return builder 4173 } 4174 4175 // bitable app token 4176 // 4177 // 示例值:appbcbWCzen6D8dezhoCH2RpMAh 4178 func (builder *DeleteAppTableFieldReqBuilder) AppToken(appToken string) *DeleteAppTableFieldReqBuilder { 4179 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 4180 return builder 4181 } 4182 4183 // table id 4184 // 4185 // 示例值:tblsRc9GRRXKqhvW 4186 func (builder *DeleteAppTableFieldReqBuilder) TableId(tableId string) *DeleteAppTableFieldReqBuilder { 4187 builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId)) 4188 return builder 4189 } 4190 4191 // field id 4192 // 4193 // 示例值:fldPTb0U2y 4194 func (builder *DeleteAppTableFieldReqBuilder) FieldId(fieldId string) *DeleteAppTableFieldReqBuilder { 4195 builder.apiReq.PathParams.Set("field_id", fmt.Sprint(fieldId)) 4196 return builder 4197 } 4198 4199 func (builder *DeleteAppTableFieldReqBuilder) Build() *DeleteAppTableFieldReq { 4200 req := &DeleteAppTableFieldReq{} 4201 req.apiReq = &larkcore.ApiReq{} 4202 req.apiReq.PathParams = builder.apiReq.PathParams 4203 return req 4204 } 4205 4206 type DeleteAppTableFieldReq struct { 4207 apiReq *larkcore.ApiReq 4208 } 4209 4210 type DeleteAppTableFieldRespData struct { 4211 FieldId *string `json:"field_id,omitempty"` // field id 4212 Deleted *bool `json:"deleted,omitempty"` // 删除标记 4213 } 4214 4215 type DeleteAppTableFieldResp struct { 4216 *larkcore.ApiResp `json:"-"` 4217 larkcore.CodeError 4218 Data *DeleteAppTableFieldRespData `json:"data"` // 业务数据 4219 } 4220 4221 func (resp *DeleteAppTableFieldResp) Success() bool { 4222 return resp.Code == 0 4223 } 4224 4225 type ListAppTableFieldReqBuilder struct { 4226 apiReq *larkcore.ApiReq 4227 limit int // 最大返回多少记录,当使用迭代器访问时才有效 4228 } 4229 4230 func NewListAppTableFieldReqBuilder() *ListAppTableFieldReqBuilder { 4231 builder := &ListAppTableFieldReqBuilder{} 4232 builder.apiReq = &larkcore.ApiReq{ 4233 PathParams: larkcore.PathParams{}, 4234 QueryParams: larkcore.QueryParams{}, 4235 } 4236 return builder 4237 } 4238 4239 // 最大返回多少记录,当使用迭代器访问时才有效 4240 func (builder *ListAppTableFieldReqBuilder) Limit(limit int) *ListAppTableFieldReqBuilder { 4241 builder.limit = limit 4242 return builder 4243 } 4244 4245 // bitable app token 4246 // 4247 // 示例值:appbcbWCzen6D8dezhoCH2RpMAh 4248 func (builder *ListAppTableFieldReqBuilder) AppToken(appToken string) *ListAppTableFieldReqBuilder { 4249 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 4250 return builder 4251 } 4252 4253 // table id 4254 // 4255 // 示例值:tblsRc9GRRXKqhvW 4256 func (builder *ListAppTableFieldReqBuilder) TableId(tableId string) *ListAppTableFieldReqBuilder { 4257 builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId)) 4258 return builder 4259 } 4260 4261 // 视图 ID 4262 // 4263 // 示例值:vewOVMEXPF 4264 func (builder *ListAppTableFieldReqBuilder) ViewId(viewId string) *ListAppTableFieldReqBuilder { 4265 builder.apiReq.QueryParams.Set("view_id", fmt.Sprint(viewId)) 4266 return builder 4267 } 4268 4269 // 控制描述(多行文本格式)字段数据的返回格式, true 表示以数组形式返回 4270 // 4271 // 示例值: 4272 func (builder *ListAppTableFieldReqBuilder) TextFieldAsArray(textFieldAsArray bool) *ListAppTableFieldReqBuilder { 4273 builder.apiReq.QueryParams.Set("text_field_as_array", fmt.Sprint(textFieldAsArray)) 4274 return builder 4275 } 4276 4277 // 4278 // 4279 // 示例值:fldwJ4YrtB 4280 func (builder *ListAppTableFieldReqBuilder) PageToken(pageToken string) *ListAppTableFieldReqBuilder { 4281 builder.apiReq.QueryParams.Set("page_token", fmt.Sprint(pageToken)) 4282 return builder 4283 } 4284 4285 // 4286 // 4287 // 示例值:10 4288 func (builder *ListAppTableFieldReqBuilder) PageSize(pageSize int) *ListAppTableFieldReqBuilder { 4289 builder.apiReq.QueryParams.Set("page_size", fmt.Sprint(pageSize)) 4290 return builder 4291 } 4292 4293 func (builder *ListAppTableFieldReqBuilder) Build() *ListAppTableFieldReq { 4294 req := &ListAppTableFieldReq{} 4295 req.apiReq = &larkcore.ApiReq{} 4296 req.Limit = builder.limit 4297 req.apiReq.PathParams = builder.apiReq.PathParams 4298 req.apiReq.QueryParams = builder.apiReq.QueryParams 4299 return req 4300 } 4301 4302 type ListAppTableFieldReq struct { 4303 apiReq *larkcore.ApiReq 4304 Limit int // 最多返回多少记录,只有在使用迭代器访问时,才有效 4305 4306 } 4307 4308 type ListAppTableFieldRespData struct { 4309 HasMore *bool `json:"has_more,omitempty"` // 是否有下一页数据 4310 PageToken *string `json:"page_token,omitempty"` // 下一页分页的token 4311 Total *int `json:"total,omitempty"` // 总数 4312 Items []*AppTableField `json:"items,omitempty"` // 字段信息 4313 } 4314 4315 type ListAppTableFieldResp struct { 4316 *larkcore.ApiResp `json:"-"` 4317 larkcore.CodeError 4318 Data *ListAppTableFieldRespData `json:"data"` // 业务数据 4319 } 4320 4321 func (resp *ListAppTableFieldResp) Success() bool { 4322 return resp.Code == 0 4323 } 4324 4325 type UpdateAppTableFieldReqBuilder struct { 4326 apiReq *larkcore.ApiReq 4327 appTableField *AppTableField 4328 } 4329 4330 func NewUpdateAppTableFieldReqBuilder() *UpdateAppTableFieldReqBuilder { 4331 builder := &UpdateAppTableFieldReqBuilder{} 4332 builder.apiReq = &larkcore.ApiReq{ 4333 PathParams: larkcore.PathParams{}, 4334 QueryParams: larkcore.QueryParams{}, 4335 } 4336 return builder 4337 } 4338 4339 // bitable app token 4340 // 4341 // 示例值:appbcbWCzen6D8dezhoCH2RpMAh 4342 func (builder *UpdateAppTableFieldReqBuilder) AppToken(appToken string) *UpdateAppTableFieldReqBuilder { 4343 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 4344 return builder 4345 } 4346 4347 // table id 4348 // 4349 // 示例值:tblsRc9GRRXKqhvW 4350 func (builder *UpdateAppTableFieldReqBuilder) TableId(tableId string) *UpdateAppTableFieldReqBuilder { 4351 builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId)) 4352 return builder 4353 } 4354 4355 // field id 4356 // 4357 // 示例值:fldPTb0U2y 4358 func (builder *UpdateAppTableFieldReqBuilder) FieldId(fieldId string) *UpdateAppTableFieldReqBuilder { 4359 builder.apiReq.PathParams.Set("field_id", fmt.Sprint(fieldId)) 4360 return builder 4361 } 4362 4363 // 该接口用于在数据表中更新一个字段 4364 func (builder *UpdateAppTableFieldReqBuilder) AppTableField(appTableField *AppTableField) *UpdateAppTableFieldReqBuilder { 4365 builder.appTableField = appTableField 4366 return builder 4367 } 4368 4369 func (builder *UpdateAppTableFieldReqBuilder) Build() *UpdateAppTableFieldReq { 4370 req := &UpdateAppTableFieldReq{} 4371 req.apiReq = &larkcore.ApiReq{} 4372 req.apiReq.PathParams = builder.apiReq.PathParams 4373 req.apiReq.Body = builder.appTableField 4374 return req 4375 } 4376 4377 type UpdateAppTableFieldReq struct { 4378 apiReq *larkcore.ApiReq 4379 AppTableField *AppTableField `body:""` 4380 } 4381 4382 type UpdateAppTableFieldRespData struct { 4383 Field *AppTableField `json:"field,omitempty"` // 字段 4384 } 4385 4386 type UpdateAppTableFieldResp struct { 4387 *larkcore.ApiResp `json:"-"` 4388 larkcore.CodeError 4389 Data *UpdateAppTableFieldRespData `json:"data"` // 业务数据 4390 } 4391 4392 func (resp *UpdateAppTableFieldResp) Success() bool { 4393 return resp.Code == 0 4394 } 4395 4396 type GetAppTableFormReqBuilder struct { 4397 apiReq *larkcore.ApiReq 4398 } 4399 4400 func NewGetAppTableFormReqBuilder() *GetAppTableFormReqBuilder { 4401 builder := &GetAppTableFormReqBuilder{} 4402 builder.apiReq = &larkcore.ApiReq{ 4403 PathParams: larkcore.PathParams{}, 4404 QueryParams: larkcore.QueryParams{}, 4405 } 4406 return builder 4407 } 4408 4409 // 多维表格文档 Token 4410 // 4411 // 示例值:bascnv1jIEppJdTCn3jOosabcef 4412 func (builder *GetAppTableFormReqBuilder) AppToken(appToken string) *GetAppTableFormReqBuilder { 4413 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 4414 return builder 4415 } 4416 4417 // 表格 ID 4418 // 4419 // 示例值:tblz8nadEUdxNMt5 4420 func (builder *GetAppTableFormReqBuilder) TableId(tableId string) *GetAppTableFormReqBuilder { 4421 builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId)) 4422 return builder 4423 } 4424 4425 // 表单 ID 4426 // 4427 // 示例值:vew6oMbAa4 4428 func (builder *GetAppTableFormReqBuilder) FormId(formId string) *GetAppTableFormReqBuilder { 4429 builder.apiReq.PathParams.Set("form_id", fmt.Sprint(formId)) 4430 return builder 4431 } 4432 4433 func (builder *GetAppTableFormReqBuilder) Build() *GetAppTableFormReq { 4434 req := &GetAppTableFormReq{} 4435 req.apiReq = &larkcore.ApiReq{} 4436 req.apiReq.PathParams = builder.apiReq.PathParams 4437 return req 4438 } 4439 4440 type GetAppTableFormReq struct { 4441 apiReq *larkcore.ApiReq 4442 } 4443 4444 type GetAppTableFormRespData struct { 4445 Form *AppTableForm `json:"form,omitempty"` // 表单元数据信息 4446 } 4447 4448 type GetAppTableFormResp struct { 4449 *larkcore.ApiResp `json:"-"` 4450 larkcore.CodeError 4451 Data *GetAppTableFormRespData `json:"data"` // 业务数据 4452 } 4453 4454 func (resp *GetAppTableFormResp) Success() bool { 4455 return resp.Code == 0 4456 } 4457 4458 type PatchAppTableFormReqBuilder struct { 4459 apiReq *larkcore.ApiReq 4460 appTableForm *AppTableForm 4461 } 4462 4463 func NewPatchAppTableFormReqBuilder() *PatchAppTableFormReqBuilder { 4464 builder := &PatchAppTableFormReqBuilder{} 4465 builder.apiReq = &larkcore.ApiReq{ 4466 PathParams: larkcore.PathParams{}, 4467 QueryParams: larkcore.QueryParams{}, 4468 } 4469 return builder 4470 } 4471 4472 // 多维表格文档 Token 4473 // 4474 // 示例值:bascnv1jIEppJdTCn3jOosabcef 4475 func (builder *PatchAppTableFormReqBuilder) AppToken(appToken string) *PatchAppTableFormReqBuilder { 4476 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 4477 return builder 4478 } 4479 4480 // 表格 ID 4481 // 4482 // 示例值:tblz8nadEUdxNMt5 4483 func (builder *PatchAppTableFormReqBuilder) TableId(tableId string) *PatchAppTableFormReqBuilder { 4484 builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId)) 4485 return builder 4486 } 4487 4488 // 表单 ID 4489 // 4490 // 示例值:vew6oMbAa4 4491 func (builder *PatchAppTableFormReqBuilder) FormId(formId string) *PatchAppTableFormReqBuilder { 4492 builder.apiReq.PathParams.Set("form_id", fmt.Sprint(formId)) 4493 return builder 4494 } 4495 4496 // 该接口用于更新表单中的元数据项 4497 func (builder *PatchAppTableFormReqBuilder) AppTableForm(appTableForm *AppTableForm) *PatchAppTableFormReqBuilder { 4498 builder.appTableForm = appTableForm 4499 return builder 4500 } 4501 4502 func (builder *PatchAppTableFormReqBuilder) Build() *PatchAppTableFormReq { 4503 req := &PatchAppTableFormReq{} 4504 req.apiReq = &larkcore.ApiReq{} 4505 req.apiReq.PathParams = builder.apiReq.PathParams 4506 req.apiReq.Body = builder.appTableForm 4507 return req 4508 } 4509 4510 type PatchAppTableFormReq struct { 4511 apiReq *larkcore.ApiReq 4512 AppTableForm *AppTableForm `body:""` 4513 } 4514 4515 type PatchAppTableFormRespData struct { 4516 Form *AppTableForm `json:"form,omitempty"` // 表单元数据信息 4517 } 4518 4519 type PatchAppTableFormResp struct { 4520 *larkcore.ApiResp `json:"-"` 4521 larkcore.CodeError 4522 Data *PatchAppTableFormRespData `json:"data"` // 业务数据 4523 } 4524 4525 func (resp *PatchAppTableFormResp) Success() bool { 4526 return resp.Code == 0 4527 } 4528 4529 type ListAppTableFormFieldReqBuilder struct { 4530 apiReq *larkcore.ApiReq 4531 limit int // 最大返回多少记录,当使用迭代器访问时才有效 4532 } 4533 4534 func NewListAppTableFormFieldReqBuilder() *ListAppTableFormFieldReqBuilder { 4535 builder := &ListAppTableFormFieldReqBuilder{} 4536 builder.apiReq = &larkcore.ApiReq{ 4537 PathParams: larkcore.PathParams{}, 4538 QueryParams: larkcore.QueryParams{}, 4539 } 4540 return builder 4541 } 4542 4543 // 最大返回多少记录,当使用迭代器访问时才有效 4544 func (builder *ListAppTableFormFieldReqBuilder) Limit(limit int) *ListAppTableFormFieldReqBuilder { 4545 builder.limit = limit 4546 return builder 4547 } 4548 4549 // 多维表格文档 Token 4550 // 4551 // 示例值:bascnCMII2ORej2RItqpZZUNMIe 4552 func (builder *ListAppTableFormFieldReqBuilder) AppToken(appToken string) *ListAppTableFormFieldReqBuilder { 4553 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 4554 return builder 4555 } 4556 4557 // 表格 ID 4558 // 4559 // 示例值:tblxI2tWaxP5dG7p 4560 func (builder *ListAppTableFormFieldReqBuilder) TableId(tableId string) *ListAppTableFormFieldReqBuilder { 4561 builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId)) 4562 return builder 4563 } 4564 4565 // 表单 ID 4566 // 4567 // 示例值:vewTpR1urY 4568 func (builder *ListAppTableFormFieldReqBuilder) FormId(formId string) *ListAppTableFormFieldReqBuilder { 4569 builder.apiReq.PathParams.Set("form_id", fmt.Sprint(formId)) 4570 return builder 4571 } 4572 4573 // 分页大小 4574 // 4575 // 示例值:10 4576 func (builder *ListAppTableFormFieldReqBuilder) PageSize(pageSize int) *ListAppTableFormFieldReqBuilder { 4577 builder.apiReq.QueryParams.Set("page_size", fmt.Sprint(pageSize)) 4578 return builder 4579 } 4580 4581 // 分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果 4582 // 4583 // 示例值:vewTpR1urY 4584 func (builder *ListAppTableFormFieldReqBuilder) PageToken(pageToken string) *ListAppTableFormFieldReqBuilder { 4585 builder.apiReq.QueryParams.Set("page_token", fmt.Sprint(pageToken)) 4586 return builder 4587 } 4588 4589 func (builder *ListAppTableFormFieldReqBuilder) Build() *ListAppTableFormFieldReq { 4590 req := &ListAppTableFormFieldReq{} 4591 req.apiReq = &larkcore.ApiReq{} 4592 req.Limit = builder.limit 4593 req.apiReq.PathParams = builder.apiReq.PathParams 4594 req.apiReq.QueryParams = builder.apiReq.QueryParams 4595 return req 4596 } 4597 4598 type ListAppTableFormFieldReq struct { 4599 apiReq *larkcore.ApiReq 4600 Limit int // 最多返回多少记录,只有在使用迭代器访问时,才有效 4601 4602 } 4603 4604 type ListAppTableFormFieldRespData struct { 4605 Items []*AppTableFormField `json:"items,omitempty"` // 表单问题信息 4606 PageToken *string `json:"page_token,omitempty"` // 下一页分页的token 4607 HasMore *bool `json:"has_more,omitempty"` // 是否有下一页 4608 Total *int `json:"total,omitempty"` // 总数 4609 } 4610 4611 type ListAppTableFormFieldResp struct { 4612 *larkcore.ApiResp `json:"-"` 4613 larkcore.CodeError 4614 Data *ListAppTableFormFieldRespData `json:"data"` // 业务数据 4615 } 4616 4617 func (resp *ListAppTableFormFieldResp) Success() bool { 4618 return resp.Code == 0 4619 } 4620 4621 type PatchAppTableFormFieldReqBuilder struct { 4622 apiReq *larkcore.ApiReq 4623 appTableFormPatchedField *AppTableFormPatchedField 4624 } 4625 4626 func NewPatchAppTableFormFieldReqBuilder() *PatchAppTableFormFieldReqBuilder { 4627 builder := &PatchAppTableFormFieldReqBuilder{} 4628 builder.apiReq = &larkcore.ApiReq{ 4629 PathParams: larkcore.PathParams{}, 4630 QueryParams: larkcore.QueryParams{}, 4631 } 4632 return builder 4633 } 4634 4635 // 多维表格文档 Token 4636 // 4637 // 示例值:bascnCMII2ORej2RItqpZZUNMIe 4638 func (builder *PatchAppTableFormFieldReqBuilder) AppToken(appToken string) *PatchAppTableFormFieldReqBuilder { 4639 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 4640 return builder 4641 } 4642 4643 // 表格 ID 4644 // 4645 // 示例值:tblsRc9GRRXKqhvW 4646 func (builder *PatchAppTableFormFieldReqBuilder) TableId(tableId string) *PatchAppTableFormFieldReqBuilder { 4647 builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId)) 4648 return builder 4649 } 4650 4651 // 表单 ID 4652 // 4653 // 示例值:vewTpR1urY 4654 func (builder *PatchAppTableFormFieldReqBuilder) FormId(formId string) *PatchAppTableFormFieldReqBuilder { 4655 builder.apiReq.PathParams.Set("form_id", fmt.Sprint(formId)) 4656 return builder 4657 } 4658 4659 // 表单问题 ID 4660 // 4661 // 示例值:fldjX7dUj5 4662 func (builder *PatchAppTableFormFieldReqBuilder) FieldId(fieldId string) *PatchAppTableFormFieldReqBuilder { 4663 builder.apiReq.PathParams.Set("field_id", fmt.Sprint(fieldId)) 4664 return builder 4665 } 4666 4667 // 该接口用于更新表单中的问题项 4668 func (builder *PatchAppTableFormFieldReqBuilder) AppTableFormPatchedField(appTableFormPatchedField *AppTableFormPatchedField) *PatchAppTableFormFieldReqBuilder { 4669 builder.appTableFormPatchedField = appTableFormPatchedField 4670 return builder 4671 } 4672 4673 func (builder *PatchAppTableFormFieldReqBuilder) Build() *PatchAppTableFormFieldReq { 4674 req := &PatchAppTableFormFieldReq{} 4675 req.apiReq = &larkcore.ApiReq{} 4676 req.apiReq.PathParams = builder.apiReq.PathParams 4677 req.apiReq.Body = builder.appTableFormPatchedField 4678 return req 4679 } 4680 4681 type PatchAppTableFormFieldReq struct { 4682 apiReq *larkcore.ApiReq 4683 AppTableFormPatchedField *AppTableFormPatchedField `body:""` 4684 } 4685 4686 type PatchAppTableFormFieldRespData struct { 4687 Field *AppTableFormPatchedField `json:"field,omitempty"` // 更新后的表单问题项 4688 } 4689 4690 type PatchAppTableFormFieldResp struct { 4691 *larkcore.ApiResp `json:"-"` 4692 larkcore.CodeError 4693 Data *PatchAppTableFormFieldRespData `json:"data"` // 业务数据 4694 } 4695 4696 func (resp *PatchAppTableFormFieldResp) Success() bool { 4697 return resp.Code == 0 4698 } 4699 4700 type BatchCreateAppTableRecordReqBodyBuilder struct { 4701 records []*AppTableRecord // 记录 4702 recordsFlag bool 4703 } 4704 4705 func NewBatchCreateAppTableRecordReqBodyBuilder() *BatchCreateAppTableRecordReqBodyBuilder { 4706 builder := &BatchCreateAppTableRecordReqBodyBuilder{} 4707 return builder 4708 } 4709 4710 // 记录 4711 // 4712 //示例值: 4713 func (builder *BatchCreateAppTableRecordReqBodyBuilder) Records(records []*AppTableRecord) *BatchCreateAppTableRecordReqBodyBuilder { 4714 builder.records = records 4715 builder.recordsFlag = true 4716 return builder 4717 } 4718 4719 func (builder *BatchCreateAppTableRecordReqBodyBuilder) Build() *BatchCreateAppTableRecordReqBody { 4720 req := &BatchCreateAppTableRecordReqBody{} 4721 if builder.recordsFlag { 4722 req.Records = builder.records 4723 } 4724 return req 4725 } 4726 4727 type BatchCreateAppTableRecordPathReqBodyBuilder struct { 4728 records []*AppTableRecord // 记录 4729 recordsFlag bool 4730 } 4731 4732 func NewBatchCreateAppTableRecordPathReqBodyBuilder() *BatchCreateAppTableRecordPathReqBodyBuilder { 4733 builder := &BatchCreateAppTableRecordPathReqBodyBuilder{} 4734 return builder 4735 } 4736 4737 // 记录 4738 // 4739 // 示例值: 4740 func (builder *BatchCreateAppTableRecordPathReqBodyBuilder) Records(records []*AppTableRecord) *BatchCreateAppTableRecordPathReqBodyBuilder { 4741 builder.records = records 4742 builder.recordsFlag = true 4743 return builder 4744 } 4745 4746 func (builder *BatchCreateAppTableRecordPathReqBodyBuilder) Build() (*BatchCreateAppTableRecordReqBody, error) { 4747 req := &BatchCreateAppTableRecordReqBody{} 4748 if builder.recordsFlag { 4749 req.Records = builder.records 4750 } 4751 return req, nil 4752 } 4753 4754 type BatchCreateAppTableRecordReqBuilder struct { 4755 apiReq *larkcore.ApiReq 4756 body *BatchCreateAppTableRecordReqBody 4757 } 4758 4759 func NewBatchCreateAppTableRecordReqBuilder() *BatchCreateAppTableRecordReqBuilder { 4760 builder := &BatchCreateAppTableRecordReqBuilder{} 4761 builder.apiReq = &larkcore.ApiReq{ 4762 PathParams: larkcore.PathParams{}, 4763 QueryParams: larkcore.QueryParams{}, 4764 } 4765 return builder 4766 } 4767 4768 // bitable app token 4769 // 4770 // 示例值:appbcbWCzen6D8dezhoCH2RpMAh 4771 func (builder *BatchCreateAppTableRecordReqBuilder) AppToken(appToken string) *BatchCreateAppTableRecordReqBuilder { 4772 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 4773 return builder 4774 } 4775 4776 // table id 4777 // 4778 // 示例值:tblsRc9GRRXKqhvW 4779 func (builder *BatchCreateAppTableRecordReqBuilder) TableId(tableId string) *BatchCreateAppTableRecordReqBuilder { 4780 builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId)) 4781 return builder 4782 } 4783 4784 // 此次调用中使用的用户ID的类型 4785 // 4786 // 示例值: 4787 func (builder *BatchCreateAppTableRecordReqBuilder) UserIdType(userIdType string) *BatchCreateAppTableRecordReqBuilder { 4788 builder.apiReq.QueryParams.Set("user_id_type", fmt.Sprint(userIdType)) 4789 return builder 4790 } 4791 4792 // 该接口用于在数据表中新增多条记录,单次调用最多新增 500 条记录。 4793 func (builder *BatchCreateAppTableRecordReqBuilder) Body(body *BatchCreateAppTableRecordReqBody) *BatchCreateAppTableRecordReqBuilder { 4794 builder.body = body 4795 return builder 4796 } 4797 4798 func (builder *BatchCreateAppTableRecordReqBuilder) Build() *BatchCreateAppTableRecordReq { 4799 req := &BatchCreateAppTableRecordReq{} 4800 req.apiReq = &larkcore.ApiReq{} 4801 req.apiReq.PathParams = builder.apiReq.PathParams 4802 req.apiReq.QueryParams = builder.apiReq.QueryParams 4803 req.apiReq.Body = builder.body 4804 return req 4805 } 4806 4807 type BatchCreateAppTableRecordReqBody struct { 4808 Records []*AppTableRecord `json:"records,omitempty"` // 记录 4809 } 4810 4811 type BatchCreateAppTableRecordReq struct { 4812 apiReq *larkcore.ApiReq 4813 Body *BatchCreateAppTableRecordReqBody `body:""` 4814 } 4815 4816 type BatchCreateAppTableRecordRespData struct { 4817 Records []*AppTableRecord `json:"records,omitempty"` // 记录 4818 } 4819 4820 type BatchCreateAppTableRecordResp struct { 4821 *larkcore.ApiResp `json:"-"` 4822 larkcore.CodeError 4823 Data *BatchCreateAppTableRecordRespData `json:"data"` // 业务数据 4824 } 4825 4826 func (resp *BatchCreateAppTableRecordResp) Success() bool { 4827 return resp.Code == 0 4828 } 4829 4830 type BatchDeleteAppTableRecordReqBodyBuilder struct { 4831 records []string // 删除的多条记录id列表 4832 recordsFlag bool 4833 } 4834 4835 func NewBatchDeleteAppTableRecordReqBodyBuilder() *BatchDeleteAppTableRecordReqBodyBuilder { 4836 builder := &BatchDeleteAppTableRecordReqBodyBuilder{} 4837 return builder 4838 } 4839 4840 // 删除的多条记录id列表 4841 // 4842 //示例值:[; "recIcJBbvC",; "recvmiCORa";] 4843 func (builder *BatchDeleteAppTableRecordReqBodyBuilder) Records(records []string) *BatchDeleteAppTableRecordReqBodyBuilder { 4844 builder.records = records 4845 builder.recordsFlag = true 4846 return builder 4847 } 4848 4849 func (builder *BatchDeleteAppTableRecordReqBodyBuilder) Build() *BatchDeleteAppTableRecordReqBody { 4850 req := &BatchDeleteAppTableRecordReqBody{} 4851 if builder.recordsFlag { 4852 req.Records = builder.records 4853 } 4854 return req 4855 } 4856 4857 type BatchDeleteAppTableRecordPathReqBodyBuilder struct { 4858 records []string // 删除的多条记录id列表 4859 recordsFlag bool 4860 } 4861 4862 func NewBatchDeleteAppTableRecordPathReqBodyBuilder() *BatchDeleteAppTableRecordPathReqBodyBuilder { 4863 builder := &BatchDeleteAppTableRecordPathReqBodyBuilder{} 4864 return builder 4865 } 4866 4867 // 删除的多条记录id列表 4868 // 4869 // 示例值:[; "recIcJBbvC",; "recvmiCORa";] 4870 func (builder *BatchDeleteAppTableRecordPathReqBodyBuilder) Records(records []string) *BatchDeleteAppTableRecordPathReqBodyBuilder { 4871 builder.records = records 4872 builder.recordsFlag = true 4873 return builder 4874 } 4875 4876 func (builder *BatchDeleteAppTableRecordPathReqBodyBuilder) Build() (*BatchDeleteAppTableRecordReqBody, error) { 4877 req := &BatchDeleteAppTableRecordReqBody{} 4878 if builder.recordsFlag { 4879 req.Records = builder.records 4880 } 4881 return req, nil 4882 } 4883 4884 type BatchDeleteAppTableRecordReqBuilder struct { 4885 apiReq *larkcore.ApiReq 4886 body *BatchDeleteAppTableRecordReqBody 4887 } 4888 4889 func NewBatchDeleteAppTableRecordReqBuilder() *BatchDeleteAppTableRecordReqBuilder { 4890 builder := &BatchDeleteAppTableRecordReqBuilder{} 4891 builder.apiReq = &larkcore.ApiReq{ 4892 PathParams: larkcore.PathParams{}, 4893 QueryParams: larkcore.QueryParams{}, 4894 } 4895 return builder 4896 } 4897 4898 // bitable app token 4899 // 4900 // 示例值:appbcbWCzen6D8dezhoCH2RpMAh 4901 func (builder *BatchDeleteAppTableRecordReqBuilder) AppToken(appToken string) *BatchDeleteAppTableRecordReqBuilder { 4902 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 4903 return builder 4904 } 4905 4906 // table id 4907 // 4908 // 示例值:tblsRc9GRRXKqhvW 4909 func (builder *BatchDeleteAppTableRecordReqBuilder) TableId(tableId string) *BatchDeleteAppTableRecordReqBuilder { 4910 builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId)) 4911 return builder 4912 } 4913 4914 // 该接口用于删除数据表中现有的多条记录,单次调用中最多删除 500 条记录。 4915 func (builder *BatchDeleteAppTableRecordReqBuilder) Body(body *BatchDeleteAppTableRecordReqBody) *BatchDeleteAppTableRecordReqBuilder { 4916 builder.body = body 4917 return builder 4918 } 4919 4920 func (builder *BatchDeleteAppTableRecordReqBuilder) Build() *BatchDeleteAppTableRecordReq { 4921 req := &BatchDeleteAppTableRecordReq{} 4922 req.apiReq = &larkcore.ApiReq{} 4923 req.apiReq.PathParams = builder.apiReq.PathParams 4924 req.apiReq.Body = builder.body 4925 return req 4926 } 4927 4928 type BatchDeleteAppTableRecordReqBody struct { 4929 Records []string `json:"records,omitempty"` // 删除的多条记录id列表 4930 } 4931 4932 type BatchDeleteAppTableRecordReq struct { 4933 apiReq *larkcore.ApiReq 4934 Body *BatchDeleteAppTableRecordReqBody `body:""` 4935 } 4936 4937 type BatchDeleteAppTableRecordRespData struct { 4938 Records []*DeleteRecord `json:"records,omitempty"` // 记录 4939 } 4940 4941 type BatchDeleteAppTableRecordResp struct { 4942 *larkcore.ApiResp `json:"-"` 4943 larkcore.CodeError 4944 Data *BatchDeleteAppTableRecordRespData `json:"data"` // 业务数据 4945 } 4946 4947 func (resp *BatchDeleteAppTableRecordResp) Success() bool { 4948 return resp.Code == 0 4949 } 4950 4951 type BatchUpdateAppTableRecordReqBodyBuilder struct { 4952 records []*AppTableRecord // 记录 4953 recordsFlag bool 4954 } 4955 4956 func NewBatchUpdateAppTableRecordReqBodyBuilder() *BatchUpdateAppTableRecordReqBodyBuilder { 4957 builder := &BatchUpdateAppTableRecordReqBodyBuilder{} 4958 return builder 4959 } 4960 4961 // 记录 4962 // 4963 //示例值: 4964 func (builder *BatchUpdateAppTableRecordReqBodyBuilder) Records(records []*AppTableRecord) *BatchUpdateAppTableRecordReqBodyBuilder { 4965 builder.records = records 4966 builder.recordsFlag = true 4967 return builder 4968 } 4969 4970 func (builder *BatchUpdateAppTableRecordReqBodyBuilder) Build() *BatchUpdateAppTableRecordReqBody { 4971 req := &BatchUpdateAppTableRecordReqBody{} 4972 if builder.recordsFlag { 4973 req.Records = builder.records 4974 } 4975 return req 4976 } 4977 4978 type BatchUpdateAppTableRecordPathReqBodyBuilder struct { 4979 records []*AppTableRecord // 记录 4980 recordsFlag bool 4981 } 4982 4983 func NewBatchUpdateAppTableRecordPathReqBodyBuilder() *BatchUpdateAppTableRecordPathReqBodyBuilder { 4984 builder := &BatchUpdateAppTableRecordPathReqBodyBuilder{} 4985 return builder 4986 } 4987 4988 // 记录 4989 // 4990 // 示例值: 4991 func (builder *BatchUpdateAppTableRecordPathReqBodyBuilder) Records(records []*AppTableRecord) *BatchUpdateAppTableRecordPathReqBodyBuilder { 4992 builder.records = records 4993 builder.recordsFlag = true 4994 return builder 4995 } 4996 4997 func (builder *BatchUpdateAppTableRecordPathReqBodyBuilder) Build() (*BatchUpdateAppTableRecordReqBody, error) { 4998 req := &BatchUpdateAppTableRecordReqBody{} 4999 if builder.recordsFlag { 5000 req.Records = builder.records 5001 } 5002 return req, nil 5003 } 5004 5005 type BatchUpdateAppTableRecordReqBuilder struct { 5006 apiReq *larkcore.ApiReq 5007 body *BatchUpdateAppTableRecordReqBody 5008 } 5009 5010 func NewBatchUpdateAppTableRecordReqBuilder() *BatchUpdateAppTableRecordReqBuilder { 5011 builder := &BatchUpdateAppTableRecordReqBuilder{} 5012 builder.apiReq = &larkcore.ApiReq{ 5013 PathParams: larkcore.PathParams{}, 5014 QueryParams: larkcore.QueryParams{}, 5015 } 5016 return builder 5017 } 5018 5019 // bitable app token 5020 // 5021 // 示例值:appbcbWCzen6D8dezhoCH2RpMAh 5022 func (builder *BatchUpdateAppTableRecordReqBuilder) AppToken(appToken string) *BatchUpdateAppTableRecordReqBuilder { 5023 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 5024 return builder 5025 } 5026 5027 // table id 5028 // 5029 // 示例值:tblsRc9GRRXKqhvW 5030 func (builder *BatchUpdateAppTableRecordReqBuilder) TableId(tableId string) *BatchUpdateAppTableRecordReqBuilder { 5031 builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId)) 5032 return builder 5033 } 5034 5035 // 此次调用中使用的用户ID的类型 5036 // 5037 // 示例值: 5038 func (builder *BatchUpdateAppTableRecordReqBuilder) UserIdType(userIdType string) *BatchUpdateAppTableRecordReqBuilder { 5039 builder.apiReq.QueryParams.Set("user_id_type", fmt.Sprint(userIdType)) 5040 return builder 5041 } 5042 5043 // 该接口用于更新数据表中的多条记录,单次调用最多更新 500 条记录。 5044 func (builder *BatchUpdateAppTableRecordReqBuilder) Body(body *BatchUpdateAppTableRecordReqBody) *BatchUpdateAppTableRecordReqBuilder { 5045 builder.body = body 5046 return builder 5047 } 5048 5049 func (builder *BatchUpdateAppTableRecordReqBuilder) Build() *BatchUpdateAppTableRecordReq { 5050 req := &BatchUpdateAppTableRecordReq{} 5051 req.apiReq = &larkcore.ApiReq{} 5052 req.apiReq.PathParams = builder.apiReq.PathParams 5053 req.apiReq.QueryParams = builder.apiReq.QueryParams 5054 req.apiReq.Body = builder.body 5055 return req 5056 } 5057 5058 type BatchUpdateAppTableRecordReqBody struct { 5059 Records []*AppTableRecord `json:"records,omitempty"` // 记录 5060 } 5061 5062 type BatchUpdateAppTableRecordReq struct { 5063 apiReq *larkcore.ApiReq 5064 Body *BatchUpdateAppTableRecordReqBody `body:""` 5065 } 5066 5067 type BatchUpdateAppTableRecordRespData struct { 5068 Records []*AppTableRecord `json:"records,omitempty"` // 记录 5069 } 5070 5071 type BatchUpdateAppTableRecordResp struct { 5072 *larkcore.ApiResp `json:"-"` 5073 larkcore.CodeError 5074 Data *BatchUpdateAppTableRecordRespData `json:"data"` // 业务数据 5075 } 5076 5077 func (resp *BatchUpdateAppTableRecordResp) Success() bool { 5078 return resp.Code == 0 5079 } 5080 5081 type CreateAppTableRecordReqBuilder struct { 5082 apiReq *larkcore.ApiReq 5083 appTableRecord *AppTableRecord 5084 } 5085 5086 func NewCreateAppTableRecordReqBuilder() *CreateAppTableRecordReqBuilder { 5087 builder := &CreateAppTableRecordReqBuilder{} 5088 builder.apiReq = &larkcore.ApiReq{ 5089 PathParams: larkcore.PathParams{}, 5090 QueryParams: larkcore.QueryParams{}, 5091 } 5092 return builder 5093 } 5094 5095 // bitable app token 5096 // 5097 // 示例值:bascng7vrxcxpig7geggXiCtadY 5098 func (builder *CreateAppTableRecordReqBuilder) AppToken(appToken string) *CreateAppTableRecordReqBuilder { 5099 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 5100 return builder 5101 } 5102 5103 // table id 5104 // 5105 // 示例值:tblUa9vcYjWQYJCj 5106 func (builder *CreateAppTableRecordReqBuilder) TableId(tableId string) *CreateAppTableRecordReqBuilder { 5107 builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId)) 5108 return builder 5109 } 5110 5111 // 此次调用中使用的用户ID的类型 5112 // 5113 // 示例值: 5114 func (builder *CreateAppTableRecordReqBuilder) UserIdType(userIdType string) *CreateAppTableRecordReqBuilder { 5115 builder.apiReq.QueryParams.Set("user_id_type", fmt.Sprint(userIdType)) 5116 return builder 5117 } 5118 5119 // 该接口用于在数据表中新增一条记录 5120 func (builder *CreateAppTableRecordReqBuilder) AppTableRecord(appTableRecord *AppTableRecord) *CreateAppTableRecordReqBuilder { 5121 builder.appTableRecord = appTableRecord 5122 return builder 5123 } 5124 5125 func (builder *CreateAppTableRecordReqBuilder) Build() *CreateAppTableRecordReq { 5126 req := &CreateAppTableRecordReq{} 5127 req.apiReq = &larkcore.ApiReq{} 5128 req.apiReq.PathParams = builder.apiReq.PathParams 5129 req.apiReq.QueryParams = builder.apiReq.QueryParams 5130 req.apiReq.Body = builder.appTableRecord 5131 return req 5132 } 5133 5134 type CreateAppTableRecordReq struct { 5135 apiReq *larkcore.ApiReq 5136 AppTableRecord *AppTableRecord `body:""` 5137 } 5138 5139 type CreateAppTableRecordRespData struct { 5140 Record *AppTableRecord `json:"record,omitempty"` // 记录 5141 } 5142 5143 type CreateAppTableRecordResp struct { 5144 *larkcore.ApiResp `json:"-"` 5145 larkcore.CodeError 5146 Data *CreateAppTableRecordRespData `json:"data"` // 业务数据 5147 } 5148 5149 func (resp *CreateAppTableRecordResp) Success() bool { 5150 return resp.Code == 0 5151 } 5152 5153 type DeleteAppTableRecordReqBuilder struct { 5154 apiReq *larkcore.ApiReq 5155 } 5156 5157 func NewDeleteAppTableRecordReqBuilder() *DeleteAppTableRecordReqBuilder { 5158 builder := &DeleteAppTableRecordReqBuilder{} 5159 builder.apiReq = &larkcore.ApiReq{ 5160 PathParams: larkcore.PathParams{}, 5161 QueryParams: larkcore.QueryParams{}, 5162 } 5163 return builder 5164 } 5165 5166 // bitable app token 5167 // 5168 // 示例值:appbcbWCzen6D8dezhoCH2RpMAh 5169 func (builder *DeleteAppTableRecordReqBuilder) AppToken(appToken string) *DeleteAppTableRecordReqBuilder { 5170 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 5171 return builder 5172 } 5173 5174 // table id 5175 // 5176 // 示例值:tblsRc9GRRXKqhvW 5177 func (builder *DeleteAppTableRecordReqBuilder) TableId(tableId string) *DeleteAppTableRecordReqBuilder { 5178 builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId)) 5179 return builder 5180 } 5181 5182 // 单条记录的Id 5183 // 5184 // 示例值:recpCsf4ME 5185 func (builder *DeleteAppTableRecordReqBuilder) RecordId(recordId string) *DeleteAppTableRecordReqBuilder { 5186 builder.apiReq.PathParams.Set("record_id", fmt.Sprint(recordId)) 5187 return builder 5188 } 5189 5190 func (builder *DeleteAppTableRecordReqBuilder) Build() *DeleteAppTableRecordReq { 5191 req := &DeleteAppTableRecordReq{} 5192 req.apiReq = &larkcore.ApiReq{} 5193 req.apiReq.PathParams = builder.apiReq.PathParams 5194 return req 5195 } 5196 5197 type DeleteAppTableRecordReq struct { 5198 apiReq *larkcore.ApiReq 5199 } 5200 5201 type DeleteAppTableRecordRespData struct { 5202 Deleted *bool `json:"deleted,omitempty"` // 是否成功删除 5203 RecordId *string `json:"record_id,omitempty"` // 删除的记录id 5204 } 5205 5206 type DeleteAppTableRecordResp struct { 5207 *larkcore.ApiResp `json:"-"` 5208 larkcore.CodeError 5209 Data *DeleteAppTableRecordRespData `json:"data"` // 业务数据 5210 } 5211 5212 func (resp *DeleteAppTableRecordResp) Success() bool { 5213 return resp.Code == 0 5214 } 5215 5216 type GetAppTableRecordReqBuilder struct { 5217 apiReq *larkcore.ApiReq 5218 } 5219 5220 func NewGetAppTableRecordReqBuilder() *GetAppTableRecordReqBuilder { 5221 builder := &GetAppTableRecordReqBuilder{} 5222 builder.apiReq = &larkcore.ApiReq{ 5223 PathParams: larkcore.PathParams{}, 5224 QueryParams: larkcore.QueryParams{}, 5225 } 5226 return builder 5227 } 5228 5229 // bitable app token 5230 // 5231 // 示例值:bascnCMII2ORej2RItqpZZUNMIe 5232 func (builder *GetAppTableRecordReqBuilder) AppToken(appToken string) *GetAppTableRecordReqBuilder { 5233 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 5234 return builder 5235 } 5236 5237 // table id 5238 // 5239 // 示例值:tblxI2tWaxP5dG7p 5240 func (builder *GetAppTableRecordReqBuilder) TableId(tableId string) *GetAppTableRecordReqBuilder { 5241 builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId)) 5242 return builder 5243 } 5244 5245 // 单条记录的 id 5246 // 5247 // 示例值:recn0hoyXL 5248 func (builder *GetAppTableRecordReqBuilder) RecordId(recordId string) *GetAppTableRecordReqBuilder { 5249 builder.apiReq.PathParams.Set("record_id", fmt.Sprint(recordId)) 5250 return builder 5251 } 5252 5253 // 控制多行文本字段数据的返回格式, true 表示以数组形式返回 5254 // 5255 // 示例值:true 5256 func (builder *GetAppTableRecordReqBuilder) TextFieldAsArray(textFieldAsArray bool) *GetAppTableRecordReqBuilder { 5257 builder.apiReq.QueryParams.Set("text_field_as_array", fmt.Sprint(textFieldAsArray)) 5258 return builder 5259 } 5260 5261 // 此次调用中使用的用户ID的类型 5262 // 5263 // 示例值: 5264 func (builder *GetAppTableRecordReqBuilder) UserIdType(userIdType string) *GetAppTableRecordReqBuilder { 5265 builder.apiReq.QueryParams.Set("user_id_type", fmt.Sprint(userIdType)) 5266 return builder 5267 } 5268 5269 // 控制公式、查找引用是否显示完整的原样返回结果 5270 // 5271 // 示例值:true 5272 func (builder *GetAppTableRecordReqBuilder) DisplayFormulaRef(displayFormulaRef bool) *GetAppTableRecordReqBuilder { 5273 builder.apiReq.QueryParams.Set("display_formula_ref", fmt.Sprint(displayFormulaRef)) 5274 return builder 5275 } 5276 5277 // 控制是否返回自动计算的字段,例如 `created_by`/`created_time`/`last_modified_by`/`last_modified_time`,true 表示返回 5278 // 5279 // 示例值:true 5280 func (builder *GetAppTableRecordReqBuilder) AutomaticFields(automaticFields bool) *GetAppTableRecordReqBuilder { 5281 builder.apiReq.QueryParams.Set("automatic_fields", fmt.Sprint(automaticFields)) 5282 return builder 5283 } 5284 5285 func (builder *GetAppTableRecordReqBuilder) Build() *GetAppTableRecordReq { 5286 req := &GetAppTableRecordReq{} 5287 req.apiReq = &larkcore.ApiReq{} 5288 req.apiReq.PathParams = builder.apiReq.PathParams 5289 req.apiReq.QueryParams = builder.apiReq.QueryParams 5290 return req 5291 } 5292 5293 type GetAppTableRecordReq struct { 5294 apiReq *larkcore.ApiReq 5295 } 5296 5297 type GetAppTableRecordRespData struct { 5298 Record *AppTableRecord `json:"record,omitempty"` // 记录 5299 } 5300 5301 type GetAppTableRecordResp struct { 5302 *larkcore.ApiResp `json:"-"` 5303 larkcore.CodeError 5304 Data *GetAppTableRecordRespData `json:"data"` // 业务数据 5305 } 5306 5307 func (resp *GetAppTableRecordResp) Success() bool { 5308 return resp.Code == 0 5309 } 5310 5311 type ListAppTableRecordReqBuilder struct { 5312 apiReq *larkcore.ApiReq 5313 limit int // 最大返回多少记录,当使用迭代器访问时才有效 5314 } 5315 5316 func NewListAppTableRecordReqBuilder() *ListAppTableRecordReqBuilder { 5317 builder := &ListAppTableRecordReqBuilder{} 5318 builder.apiReq = &larkcore.ApiReq{ 5319 PathParams: larkcore.PathParams{}, 5320 QueryParams: larkcore.QueryParams{}, 5321 } 5322 return builder 5323 } 5324 5325 // 最大返回多少记录,当使用迭代器访问时才有效 5326 func (builder *ListAppTableRecordReqBuilder) Limit(limit int) *ListAppTableRecordReqBuilder { 5327 builder.limit = limit 5328 return builder 5329 } 5330 5331 // bitable app token 5332 // 5333 // 示例值:bascnCMII2ORej2RItqpZZUNMIe 5334 func (builder *ListAppTableRecordReqBuilder) AppToken(appToken string) *ListAppTableRecordReqBuilder { 5335 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 5336 return builder 5337 } 5338 5339 // table id 5340 // 5341 // 示例值:tblxI2tWaxP5dG7p 5342 func (builder *ListAppTableRecordReqBuilder) TableId(tableId string) *ListAppTableRecordReqBuilder { 5343 builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId)) 5344 return builder 5345 } 5346 5347 // 视图 id;;注意:如 filter 或 sort 有值,view_id 会被忽略。 5348 // 5349 // 示例值:vewqhz51lk 5350 func (builder *ListAppTableRecordReqBuilder) ViewId(viewId string) *ListAppTableRecordReqBuilder { 5351 builder.apiReq.QueryParams.Set("view_id", fmt.Sprint(viewId)) 5352 return builder 5353 } 5354 5355 // 筛选参数;;注意:;;1.筛选记录的表达式不超过2000个字符。;;2.不支持对“人员”以及“关联字段”的属性进行过滤筛选,如人员的 OpenID。;;3.仅支持字段在页面展示字符值进行筛选。;;详细请参考[记录筛选开发指南](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/bitable-v1/filter) 5356 // 5357 // 示例值:示例表达式:;;AND(CurrentValue.[身高]>180, CurrentValue.[体重]>150) 5358 func (builder *ListAppTableRecordReqBuilder) Filter(filter string) *ListAppTableRecordReqBuilder { 5359 builder.apiReq.QueryParams.Set("filter", fmt.Sprint(filter)) 5360 return builder 5361 } 5362 5363 // 排序参数;;注意:;;1.表达式需要不超过1000字符。;;2.不支持对带“公式”和“关联字段”的表的使用。 5364 // 5365 // 示例值:["字段1 DESC","字段2 ASC"];;注意:使用引号将字段名称和顺序逆序连接起来。 5366 func (builder *ListAppTableRecordReqBuilder) Sort(sort string) *ListAppTableRecordReqBuilder { 5367 builder.apiReq.QueryParams.Set("sort", fmt.Sprint(sort)) 5368 return builder 5369 } 5370 5371 // 字段名称 5372 // 5373 // 示例值:["字段1"] 5374 func (builder *ListAppTableRecordReqBuilder) FieldNames(fieldNames string) *ListAppTableRecordReqBuilder { 5375 builder.apiReq.QueryParams.Set("field_names", fmt.Sprint(fieldNames)) 5376 return builder 5377 } 5378 5379 // 控制多行文本字段数据的返回格式,true 表示以数组形式返回。;;注意:;;1.多行文本中如果有超链接部分,则会返回链接的 URL。;;2.目前可以返回多行文本中 URL 类型为多维表格链接、飞书 doc、飞书 sheet的URL类型以及@人员的数据结构。 5380 // 5381 // 示例值:true 5382 func (builder *ListAppTableRecordReqBuilder) TextFieldAsArray(textFieldAsArray bool) *ListAppTableRecordReqBuilder { 5383 builder.apiReq.QueryParams.Set("text_field_as_array", fmt.Sprint(textFieldAsArray)) 5384 return builder 5385 } 5386 5387 // 此次调用中使用的用户ID的类型 5388 // 5389 // 示例值: 5390 func (builder *ListAppTableRecordReqBuilder) UserIdType(userIdType string) *ListAppTableRecordReqBuilder { 5391 builder.apiReq.QueryParams.Set("user_id_type", fmt.Sprint(userIdType)) 5392 return builder 5393 } 5394 5395 // 控制公式、查找引用是否显示完整的原样返回结果 5396 // 5397 // 示例值:true 5398 func (builder *ListAppTableRecordReqBuilder) DisplayFormulaRef(displayFormulaRef bool) *ListAppTableRecordReqBuilder { 5399 builder.apiReq.QueryParams.Set("display_formula_ref", fmt.Sprint(displayFormulaRef)) 5400 return builder 5401 } 5402 5403 // 控制是否返回自动计算的字段,例如 `created_by`/`created_time`/`last_modified_by`/`last_modified_time`,true 表示返回 5404 // 5405 // 示例值:true 5406 func (builder *ListAppTableRecordReqBuilder) AutomaticFields(automaticFields bool) *ListAppTableRecordReqBuilder { 5407 builder.apiReq.QueryParams.Set("automatic_fields", fmt.Sprint(automaticFields)) 5408 return builder 5409 } 5410 5411 // 5412 // 5413 // 示例值:recn0hoyXL 5414 func (builder *ListAppTableRecordReqBuilder) PageToken(pageToken string) *ListAppTableRecordReqBuilder { 5415 builder.apiReq.QueryParams.Set("page_token", fmt.Sprint(pageToken)) 5416 return builder 5417 } 5418 5419 // 5420 // 5421 // 示例值:10 5422 func (builder *ListAppTableRecordReqBuilder) PageSize(pageSize int) *ListAppTableRecordReqBuilder { 5423 builder.apiReq.QueryParams.Set("page_size", fmt.Sprint(pageSize)) 5424 return builder 5425 } 5426 5427 func (builder *ListAppTableRecordReqBuilder) Build() *ListAppTableRecordReq { 5428 req := &ListAppTableRecordReq{} 5429 req.apiReq = &larkcore.ApiReq{} 5430 req.Limit = builder.limit 5431 req.apiReq.PathParams = builder.apiReq.PathParams 5432 req.apiReq.QueryParams = builder.apiReq.QueryParams 5433 return req 5434 } 5435 5436 type ListAppTableRecordReq struct { 5437 apiReq *larkcore.ApiReq 5438 Limit int // 最多返回多少记录,只有在使用迭代器访问时,才有效 5439 5440 } 5441 5442 type ListAppTableRecordRespData struct { 5443 HasMore *bool `json:"has_more,omitempty"` // 是否有下一页数据 5444 PageToken *string `json:"page_token,omitempty"` // 下一页分页的token 5445 Total *int `json:"total,omitempty"` // 总数 5446 Items []*AppTableRecord `json:"items,omitempty"` // 记录信息 5447 } 5448 5449 type ListAppTableRecordResp struct { 5450 *larkcore.ApiResp `json:"-"` 5451 larkcore.CodeError 5452 Data *ListAppTableRecordRespData `json:"data"` // 业务数据 5453 } 5454 5455 func (resp *ListAppTableRecordResp) Success() bool { 5456 return resp.Code == 0 5457 } 5458 5459 type UpdateAppTableRecordReqBuilder struct { 5460 apiReq *larkcore.ApiReq 5461 appTableRecord *AppTableRecord 5462 } 5463 5464 func NewUpdateAppTableRecordReqBuilder() *UpdateAppTableRecordReqBuilder { 5465 builder := &UpdateAppTableRecordReqBuilder{} 5466 builder.apiReq = &larkcore.ApiReq{ 5467 PathParams: larkcore.PathParams{}, 5468 QueryParams: larkcore.QueryParams{}, 5469 } 5470 return builder 5471 } 5472 5473 // bitable app token 5474 // 5475 // 示例值:appbcbWCzen6D8dezhoCH2RpMAh 5476 func (builder *UpdateAppTableRecordReqBuilder) AppToken(appToken string) *UpdateAppTableRecordReqBuilder { 5477 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 5478 return builder 5479 } 5480 5481 // table id 5482 // 5483 // 示例值:tblsRc9GRRXKqhvW 5484 func (builder *UpdateAppTableRecordReqBuilder) TableId(tableId string) *UpdateAppTableRecordReqBuilder { 5485 builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId)) 5486 return builder 5487 } 5488 5489 // 单条记录的 id 5490 // 5491 // 示例值:recqwIwhc6 5492 func (builder *UpdateAppTableRecordReqBuilder) RecordId(recordId string) *UpdateAppTableRecordReqBuilder { 5493 builder.apiReq.PathParams.Set("record_id", fmt.Sprint(recordId)) 5494 return builder 5495 } 5496 5497 // 此次调用中使用的用户ID的类型 5498 // 5499 // 示例值: 5500 func (builder *UpdateAppTableRecordReqBuilder) UserIdType(userIdType string) *UpdateAppTableRecordReqBuilder { 5501 builder.apiReq.QueryParams.Set("user_id_type", fmt.Sprint(userIdType)) 5502 return builder 5503 } 5504 5505 // 该接口用于更新数据表中的一条记录 5506 func (builder *UpdateAppTableRecordReqBuilder) AppTableRecord(appTableRecord *AppTableRecord) *UpdateAppTableRecordReqBuilder { 5507 builder.appTableRecord = appTableRecord 5508 return builder 5509 } 5510 5511 func (builder *UpdateAppTableRecordReqBuilder) Build() *UpdateAppTableRecordReq { 5512 req := &UpdateAppTableRecordReq{} 5513 req.apiReq = &larkcore.ApiReq{} 5514 req.apiReq.PathParams = builder.apiReq.PathParams 5515 req.apiReq.QueryParams = builder.apiReq.QueryParams 5516 req.apiReq.Body = builder.appTableRecord 5517 return req 5518 } 5519 5520 type UpdateAppTableRecordReq struct { 5521 apiReq *larkcore.ApiReq 5522 AppTableRecord *AppTableRecord `body:""` 5523 } 5524 5525 type UpdateAppTableRecordRespData struct { 5526 Record *AppTableRecord `json:"record,omitempty"` // {; "fields": {; "人力评估": 2,; "任务执行人": [; {; "id": "ou_debc524b2d8cb187704df652b43d29de"; }; ],; "任务描述": "多渠道收集用户反馈",; "对应 OKR": [; "recqwIwhc6",; "recOuEJMvN"; ],; "截止日期": 1609516800000,; "是否完成": true,; "状态": "已结束",; "相关部门": [; "销售",; "客服"; ]; };} 5527 } 5528 5529 type UpdateAppTableRecordResp struct { 5530 *larkcore.ApiResp `json:"-"` 5531 larkcore.CodeError 5532 Data *UpdateAppTableRecordRespData `json:"data"` // 业务数据 5533 } 5534 5535 func (resp *UpdateAppTableRecordResp) Success() bool { 5536 return resp.Code == 0 5537 } 5538 5539 type CreateAppTableViewReqBuilder struct { 5540 apiReq *larkcore.ApiReq 5541 reqView *ReqView 5542 } 5543 5544 func NewCreateAppTableViewReqBuilder() *CreateAppTableViewReqBuilder { 5545 builder := &CreateAppTableViewReqBuilder{} 5546 builder.apiReq = &larkcore.ApiReq{ 5547 PathParams: larkcore.PathParams{}, 5548 QueryParams: larkcore.QueryParams{}, 5549 } 5550 return builder 5551 } 5552 5553 // bitable app token 5554 // 5555 // 示例值:appbcbWCzen6D8dezhoCH2RpMAh 5556 func (builder *CreateAppTableViewReqBuilder) AppToken(appToken string) *CreateAppTableViewReqBuilder { 5557 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 5558 return builder 5559 } 5560 5561 // table id 5562 // 5563 // 示例值:tblsRc9GRRXKqhvW 5564 func (builder *CreateAppTableViewReqBuilder) TableId(tableId string) *CreateAppTableViewReqBuilder { 5565 builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId)) 5566 return builder 5567 } 5568 5569 // 在数据表中新增一个视图 5570 func (builder *CreateAppTableViewReqBuilder) ReqView(reqView *ReqView) *CreateAppTableViewReqBuilder { 5571 builder.reqView = reqView 5572 return builder 5573 } 5574 5575 func (builder *CreateAppTableViewReqBuilder) Build() *CreateAppTableViewReq { 5576 req := &CreateAppTableViewReq{} 5577 req.apiReq = &larkcore.ApiReq{} 5578 req.apiReq.PathParams = builder.apiReq.PathParams 5579 req.apiReq.Body = builder.reqView 5580 return req 5581 } 5582 5583 type CreateAppTableViewReq struct { 5584 apiReq *larkcore.ApiReq 5585 ReqView *ReqView `body:""` 5586 } 5587 5588 type CreateAppTableViewRespData struct { 5589 View *AppTableView `json:"view,omitempty"` // 视图 5590 } 5591 5592 type CreateAppTableViewResp struct { 5593 *larkcore.ApiResp `json:"-"` 5594 larkcore.CodeError 5595 Data *CreateAppTableViewRespData `json:"data"` // 业务数据 5596 } 5597 5598 func (resp *CreateAppTableViewResp) Success() bool { 5599 return resp.Code == 0 5600 } 5601 5602 type DeleteAppTableViewReqBuilder struct { 5603 apiReq *larkcore.ApiReq 5604 } 5605 5606 func NewDeleteAppTableViewReqBuilder() *DeleteAppTableViewReqBuilder { 5607 builder := &DeleteAppTableViewReqBuilder{} 5608 builder.apiReq = &larkcore.ApiReq{ 5609 PathParams: larkcore.PathParams{}, 5610 QueryParams: larkcore.QueryParams{}, 5611 } 5612 return builder 5613 } 5614 5615 // bitable app token 5616 // 5617 // 示例值:appbcbWCzen6D8dezhoCH2RpMAh 5618 func (builder *DeleteAppTableViewReqBuilder) AppToken(appToken string) *DeleteAppTableViewReqBuilder { 5619 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 5620 return builder 5621 } 5622 5623 // table id 5624 // 5625 // 示例值:tblsRc9GRRXKqhvW 5626 func (builder *DeleteAppTableViewReqBuilder) TableId(tableId string) *DeleteAppTableViewReqBuilder { 5627 builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId)) 5628 return builder 5629 } 5630 5631 // 视图Id 5632 // 5633 // 示例值:vewTpR1urY 5634 func (builder *DeleteAppTableViewReqBuilder) ViewId(viewId string) *DeleteAppTableViewReqBuilder { 5635 builder.apiReq.PathParams.Set("view_id", fmt.Sprint(viewId)) 5636 return builder 5637 } 5638 5639 func (builder *DeleteAppTableViewReqBuilder) Build() *DeleteAppTableViewReq { 5640 req := &DeleteAppTableViewReq{} 5641 req.apiReq = &larkcore.ApiReq{} 5642 req.apiReq.PathParams = builder.apiReq.PathParams 5643 return req 5644 } 5645 5646 type DeleteAppTableViewReq struct { 5647 apiReq *larkcore.ApiReq 5648 } 5649 5650 type DeleteAppTableViewResp struct { 5651 *larkcore.ApiResp `json:"-"` 5652 larkcore.CodeError 5653 } 5654 5655 func (resp *DeleteAppTableViewResp) Success() bool { 5656 return resp.Code == 0 5657 } 5658 5659 type ListAppTableViewReqBuilder struct { 5660 apiReq *larkcore.ApiReq 5661 limit int // 最大返回多少记录,当使用迭代器访问时才有效 5662 } 5663 5664 func NewListAppTableViewReqBuilder() *ListAppTableViewReqBuilder { 5665 builder := &ListAppTableViewReqBuilder{} 5666 builder.apiReq = &larkcore.ApiReq{ 5667 PathParams: larkcore.PathParams{}, 5668 QueryParams: larkcore.QueryParams{}, 5669 } 5670 return builder 5671 } 5672 5673 // 最大返回多少记录,当使用迭代器访问时才有效 5674 func (builder *ListAppTableViewReqBuilder) Limit(limit int) *ListAppTableViewReqBuilder { 5675 builder.limit = limit 5676 return builder 5677 } 5678 5679 // bitable app token 5680 // 5681 // 示例值:appbcbWCzen6D8dezhoCH2RpMAh 5682 func (builder *ListAppTableViewReqBuilder) AppToken(appToken string) *ListAppTableViewReqBuilder { 5683 builder.apiReq.PathParams.Set("app_token", fmt.Sprint(appToken)) 5684 return builder 5685 } 5686 5687 // table id 5688 // 5689 // 示例值:tblsRc9GRRXKqhvW 5690 func (builder *ListAppTableViewReqBuilder) TableId(tableId string) *ListAppTableViewReqBuilder { 5691 builder.apiReq.PathParams.Set("table_id", fmt.Sprint(tableId)) 5692 return builder 5693 } 5694 5695 // 分页大小 5696 // 5697 // 示例值:10 5698 func (builder *ListAppTableViewReqBuilder) PageSize(pageSize int) *ListAppTableViewReqBuilder { 5699 builder.apiReq.QueryParams.Set("page_size", fmt.Sprint(pageSize)) 5700 return builder 5701 } 5702 5703 // 分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果 5704 // 5705 // 示例值:vewTpR1urY 5706 func (builder *ListAppTableViewReqBuilder) PageToken(pageToken string) *ListAppTableViewReqBuilder { 5707 builder.apiReq.QueryParams.Set("page_token", fmt.Sprint(pageToken)) 5708 return builder 5709 } 5710 5711 func (builder *ListAppTableViewReqBuilder) Build() *ListAppTableViewReq { 5712 req := &ListAppTableViewReq{} 5713 req.apiReq = &larkcore.ApiReq{} 5714 req.Limit = builder.limit 5715 req.apiReq.PathParams = builder.apiReq.PathParams 5716 req.apiReq.QueryParams = builder.apiReq.QueryParams 5717 return req 5718 } 5719 5720 type ListAppTableViewReq struct { 5721 apiReq *larkcore.ApiReq 5722 Limit int // 最多返回多少记录,只有在使用迭代器访问时,才有效 5723 5724 } 5725 5726 type ListAppTableViewRespData struct { 5727 Items []*AppTableView `json:"items,omitempty"` // 视图信息 5728 PageToken *string `json:"page_token,omitempty"` // 下一页分页的token 5729 HasMore *bool `json:"has_more,omitempty"` // 是否有下一页数据 5730 Total *int `json:"total,omitempty"` // 总数 5731 } 5732 5733 type ListAppTableViewResp struct { 5734 *larkcore.ApiResp `json:"-"` 5735 larkcore.CodeError 5736 Data *ListAppTableViewRespData `json:"data"` // 业务数据 5737 } 5738 5739 func (resp *ListAppTableViewResp) Success() bool { 5740 return resp.Code == 0 5741 } 5742 5743 type ListAppDashboardIterator struct { 5744 nextPageToken *string 5745 items []*AppDashboard 5746 index int 5747 limit int 5748 ctx context.Context 5749 req *ListAppDashboardReq 5750 listFunc func(ctx context.Context, req *ListAppDashboardReq, options ...larkcore.RequestOptionFunc) (*ListAppDashboardResp, error) 5751 options []larkcore.RequestOptionFunc 5752 curlNum int 5753 } 5754 5755 func (iterator *ListAppDashboardIterator) Next() (bool, *AppDashboard, error) { 5756 // 达到最大量,则返回 5757 if iterator.limit > 0 && iterator.curlNum >= iterator.limit { 5758 return false, nil, nil 5759 } 5760 5761 // 为0则拉取数据 5762 if iterator.index == 0 || iterator.index >= len(iterator.items) { 5763 if iterator.index != 0 && iterator.nextPageToken == nil { 5764 return false, nil, nil 5765 } 5766 if iterator.nextPageToken != nil { 5767 iterator.req.apiReq.QueryParams.Set("page_token", *iterator.nextPageToken) 5768 } 5769 resp, err := iterator.listFunc(iterator.ctx, iterator.req, iterator.options...) 5770 if err != nil { 5771 return false, nil, err 5772 } 5773 5774 if resp.Code != 0 { 5775 return false, nil, errors.New(fmt.Sprintf("Code:%d,Msg:%s", resp.Code, resp.Msg)) 5776 } 5777 5778 if len(resp.Data.Dashboards) == 0 { 5779 return false, nil, nil 5780 } 5781 5782 iterator.nextPageToken = resp.Data.PageToken 5783 iterator.items = resp.Data.Dashboards 5784 iterator.index = 0 5785 } 5786 5787 block := iterator.items[iterator.index] 5788 iterator.index++ 5789 iterator.curlNum++ 5790 return true, block, nil 5791 } 5792 5793 func (iterator *ListAppDashboardIterator) NextPageToken() *string { 5794 return iterator.nextPageToken 5795 } 5796 5797 type ListAppRoleIterator struct { 5798 nextPageToken *string 5799 items []*AppRole 5800 index int 5801 limit int 5802 ctx context.Context 5803 req *ListAppRoleReq 5804 listFunc func(ctx context.Context, req *ListAppRoleReq, options ...larkcore.RequestOptionFunc) (*ListAppRoleResp, error) 5805 options []larkcore.RequestOptionFunc 5806 curlNum int 5807 } 5808 5809 func (iterator *ListAppRoleIterator) Next() (bool, *AppRole, error) { 5810 // 达到最大量,则返回 5811 if iterator.limit > 0 && iterator.curlNum >= iterator.limit { 5812 return false, nil, nil 5813 } 5814 5815 // 为0则拉取数据 5816 if iterator.index == 0 || iterator.index >= len(iterator.items) { 5817 if iterator.index != 0 && iterator.nextPageToken == nil { 5818 return false, nil, nil 5819 } 5820 if iterator.nextPageToken != nil { 5821 iterator.req.apiReq.QueryParams.Set("page_token", *iterator.nextPageToken) 5822 } 5823 resp, err := iterator.listFunc(iterator.ctx, iterator.req, iterator.options...) 5824 if err != nil { 5825 return false, nil, err 5826 } 5827 5828 if resp.Code != 0 { 5829 return false, nil, errors.New(fmt.Sprintf("Code:%d,Msg:%s", resp.Code, resp.Msg)) 5830 } 5831 5832 if len(resp.Data.Items) == 0 { 5833 return false, nil, nil 5834 } 5835 5836 iterator.nextPageToken = resp.Data.PageToken 5837 iterator.items = resp.Data.Items 5838 iterator.index = 0 5839 } 5840 5841 block := iterator.items[iterator.index] 5842 iterator.index++ 5843 iterator.curlNum++ 5844 return true, block, nil 5845 } 5846 5847 func (iterator *ListAppRoleIterator) NextPageToken() *string { 5848 return iterator.nextPageToken 5849 } 5850 5851 type ListAppRoleMemberIterator struct { 5852 nextPageToken *string 5853 items []*AppRoleMember 5854 index int 5855 limit int 5856 ctx context.Context 5857 req *ListAppRoleMemberReq 5858 listFunc func(ctx context.Context, req *ListAppRoleMemberReq, options ...larkcore.RequestOptionFunc) (*ListAppRoleMemberResp, error) 5859 options []larkcore.RequestOptionFunc 5860 curlNum int 5861 } 5862 5863 func (iterator *ListAppRoleMemberIterator) Next() (bool, *AppRoleMember, error) { 5864 // 达到最大量,则返回 5865 if iterator.limit > 0 && iterator.curlNum >= iterator.limit { 5866 return false, nil, nil 5867 } 5868 5869 // 为0则拉取数据 5870 if iterator.index == 0 || iterator.index >= len(iterator.items) { 5871 if iterator.index != 0 && iterator.nextPageToken == nil { 5872 return false, nil, nil 5873 } 5874 if iterator.nextPageToken != nil { 5875 iterator.req.apiReq.QueryParams.Set("page_token", *iterator.nextPageToken) 5876 } 5877 resp, err := iterator.listFunc(iterator.ctx, iterator.req, iterator.options...) 5878 if err != nil { 5879 return false, nil, err 5880 } 5881 5882 if resp.Code != 0 { 5883 return false, nil, errors.New(fmt.Sprintf("Code:%d,Msg:%s", resp.Code, resp.Msg)) 5884 } 5885 5886 if len(resp.Data.Items) == 0 { 5887 return false, nil, nil 5888 } 5889 5890 iterator.nextPageToken = resp.Data.PageToken 5891 iterator.items = resp.Data.Items 5892 iterator.index = 0 5893 } 5894 5895 block := iterator.items[iterator.index] 5896 iterator.index++ 5897 iterator.curlNum++ 5898 return true, block, nil 5899 } 5900 5901 func (iterator *ListAppRoleMemberIterator) NextPageToken() *string { 5902 return iterator.nextPageToken 5903 } 5904 5905 type ListAppTableIterator struct { 5906 nextPageToken *string 5907 items []*AppTable 5908 index int 5909 limit int 5910 ctx context.Context 5911 req *ListAppTableReq 5912 listFunc func(ctx context.Context, req *ListAppTableReq, options ...larkcore.RequestOptionFunc) (*ListAppTableResp, error) 5913 options []larkcore.RequestOptionFunc 5914 curlNum int 5915 } 5916 5917 func (iterator *ListAppTableIterator) Next() (bool, *AppTable, error) { 5918 // 达到最大量,则返回 5919 if iterator.limit > 0 && iterator.curlNum >= iterator.limit { 5920 return false, nil, nil 5921 } 5922 5923 // 为0则拉取数据 5924 if iterator.index == 0 || iterator.index >= len(iterator.items) { 5925 if iterator.index != 0 && iterator.nextPageToken == nil { 5926 return false, nil, nil 5927 } 5928 if iterator.nextPageToken != nil { 5929 iterator.req.apiReq.QueryParams.Set("page_token", *iterator.nextPageToken) 5930 } 5931 resp, err := iterator.listFunc(iterator.ctx, iterator.req, iterator.options...) 5932 if err != nil { 5933 return false, nil, err 5934 } 5935 5936 if resp.Code != 0 { 5937 return false, nil, errors.New(fmt.Sprintf("Code:%d,Msg:%s", resp.Code, resp.Msg)) 5938 } 5939 5940 if len(resp.Data.Items) == 0 { 5941 return false, nil, nil 5942 } 5943 5944 iterator.nextPageToken = resp.Data.PageToken 5945 iterator.items = resp.Data.Items 5946 iterator.index = 0 5947 } 5948 5949 block := iterator.items[iterator.index] 5950 iterator.index++ 5951 iterator.curlNum++ 5952 return true, block, nil 5953 } 5954 5955 func (iterator *ListAppTableIterator) NextPageToken() *string { 5956 return iterator.nextPageToken 5957 } 5958 5959 type ListAppTableFieldIterator struct { 5960 nextPageToken *string 5961 items []*AppTableField 5962 index int 5963 limit int 5964 ctx context.Context 5965 req *ListAppTableFieldReq 5966 listFunc func(ctx context.Context, req *ListAppTableFieldReq, options ...larkcore.RequestOptionFunc) (*ListAppTableFieldResp, error) 5967 options []larkcore.RequestOptionFunc 5968 curlNum int 5969 } 5970 5971 func (iterator *ListAppTableFieldIterator) Next() (bool, *AppTableField, error) { 5972 // 达到最大量,则返回 5973 if iterator.limit > 0 && iterator.curlNum >= iterator.limit { 5974 return false, nil, nil 5975 } 5976 5977 // 为0则拉取数据 5978 if iterator.index == 0 || iterator.index >= len(iterator.items) { 5979 if iterator.index != 0 && iterator.nextPageToken == nil { 5980 return false, nil, nil 5981 } 5982 if iterator.nextPageToken != nil { 5983 iterator.req.apiReq.QueryParams.Set("page_token", *iterator.nextPageToken) 5984 } 5985 resp, err := iterator.listFunc(iterator.ctx, iterator.req, iterator.options...) 5986 if err != nil { 5987 return false, nil, err 5988 } 5989 5990 if resp.Code != 0 { 5991 return false, nil, errors.New(fmt.Sprintf("Code:%d,Msg:%s", resp.Code, resp.Msg)) 5992 } 5993 5994 if len(resp.Data.Items) == 0 { 5995 return false, nil, nil 5996 } 5997 5998 iterator.nextPageToken = resp.Data.PageToken 5999 iterator.items = resp.Data.Items 6000 iterator.index = 0 6001 } 6002 6003 block := iterator.items[iterator.index] 6004 iterator.index++ 6005 iterator.curlNum++ 6006 return true, block, nil 6007 } 6008 6009 func (iterator *ListAppTableFieldIterator) NextPageToken() *string { 6010 return iterator.nextPageToken 6011 } 6012 6013 type ListAppTableFormFieldIterator struct { 6014 nextPageToken *string 6015 items []*AppTableFormField 6016 index int 6017 limit int 6018 ctx context.Context 6019 req *ListAppTableFormFieldReq 6020 listFunc func(ctx context.Context, req *ListAppTableFormFieldReq, options ...larkcore.RequestOptionFunc) (*ListAppTableFormFieldResp, error) 6021 options []larkcore.RequestOptionFunc 6022 curlNum int 6023 } 6024 6025 func (iterator *ListAppTableFormFieldIterator) Next() (bool, *AppTableFormField, error) { 6026 // 达到最大量,则返回 6027 if iterator.limit > 0 && iterator.curlNum >= iterator.limit { 6028 return false, nil, nil 6029 } 6030 6031 // 为0则拉取数据 6032 if iterator.index == 0 || iterator.index >= len(iterator.items) { 6033 if iterator.index != 0 && iterator.nextPageToken == nil { 6034 return false, nil, nil 6035 } 6036 if iterator.nextPageToken != nil { 6037 iterator.req.apiReq.QueryParams.Set("page_token", *iterator.nextPageToken) 6038 } 6039 resp, err := iterator.listFunc(iterator.ctx, iterator.req, iterator.options...) 6040 if err != nil { 6041 return false, nil, err 6042 } 6043 6044 if resp.Code != 0 { 6045 return false, nil, errors.New(fmt.Sprintf("Code:%d,Msg:%s", resp.Code, resp.Msg)) 6046 } 6047 6048 if len(resp.Data.Items) == 0 { 6049 return false, nil, nil 6050 } 6051 6052 iterator.nextPageToken = resp.Data.PageToken 6053 iterator.items = resp.Data.Items 6054 iterator.index = 0 6055 } 6056 6057 block := iterator.items[iterator.index] 6058 iterator.index++ 6059 iterator.curlNum++ 6060 return true, block, nil 6061 } 6062 6063 func (iterator *ListAppTableFormFieldIterator) NextPageToken() *string { 6064 return iterator.nextPageToken 6065 } 6066 6067 type ListAppTableRecordIterator struct { 6068 nextPageToken *string 6069 items []*AppTableRecord 6070 index int 6071 limit int 6072 ctx context.Context 6073 req *ListAppTableRecordReq 6074 listFunc func(ctx context.Context, req *ListAppTableRecordReq, options ...larkcore.RequestOptionFunc) (*ListAppTableRecordResp, error) 6075 options []larkcore.RequestOptionFunc 6076 curlNum int 6077 } 6078 6079 func (iterator *ListAppTableRecordIterator) Next() (bool, *AppTableRecord, error) { 6080 // 达到最大量,则返回 6081 if iterator.limit > 0 && iterator.curlNum >= iterator.limit { 6082 return false, nil, nil 6083 } 6084 6085 // 为0则拉取数据 6086 if iterator.index == 0 || iterator.index >= len(iterator.items) { 6087 if iterator.index != 0 && iterator.nextPageToken == nil { 6088 return false, nil, nil 6089 } 6090 if iterator.nextPageToken != nil { 6091 iterator.req.apiReq.QueryParams.Set("page_token", *iterator.nextPageToken) 6092 } 6093 resp, err := iterator.listFunc(iterator.ctx, iterator.req, iterator.options...) 6094 if err != nil { 6095 return false, nil, err 6096 } 6097 6098 if resp.Code != 0 { 6099 return false, nil, errors.New(fmt.Sprintf("Code:%d,Msg:%s", resp.Code, resp.Msg)) 6100 } 6101 6102 if len(resp.Data.Items) == 0 { 6103 return false, nil, nil 6104 } 6105 6106 iterator.nextPageToken = resp.Data.PageToken 6107 iterator.items = resp.Data.Items 6108 iterator.index = 0 6109 } 6110 6111 block := iterator.items[iterator.index] 6112 iterator.index++ 6113 iterator.curlNum++ 6114 return true, block, nil 6115 } 6116 6117 func (iterator *ListAppTableRecordIterator) NextPageToken() *string { 6118 return iterator.nextPageToken 6119 } 6120 6121 type ListAppTableViewIterator struct { 6122 nextPageToken *string 6123 items []*AppTableView 6124 index int 6125 limit int 6126 ctx context.Context 6127 req *ListAppTableViewReq 6128 listFunc func(ctx context.Context, req *ListAppTableViewReq, options ...larkcore.RequestOptionFunc) (*ListAppTableViewResp, error) 6129 options []larkcore.RequestOptionFunc 6130 curlNum int 6131 } 6132 6133 func (iterator *ListAppTableViewIterator) Next() (bool, *AppTableView, error) { 6134 // 达到最大量,则返回 6135 if iterator.limit > 0 && iterator.curlNum >= iterator.limit { 6136 return false, nil, nil 6137 } 6138 6139 // 为0则拉取数据 6140 if iterator.index == 0 || iterator.index >= len(iterator.items) { 6141 if iterator.index != 0 && iterator.nextPageToken == nil { 6142 return false, nil, nil 6143 } 6144 if iterator.nextPageToken != nil { 6145 iterator.req.apiReq.QueryParams.Set("page_token", *iterator.nextPageToken) 6146 } 6147 resp, err := iterator.listFunc(iterator.ctx, iterator.req, iterator.options...) 6148 if err != nil { 6149 return false, nil, err 6150 } 6151 6152 if resp.Code != 0 { 6153 return false, nil, errors.New(fmt.Sprintf("Code:%d,Msg:%s", resp.Code, resp.Msg)) 6154 } 6155 6156 if len(resp.Data.Items) == 0 { 6157 return false, nil, nil 6158 } 6159 6160 iterator.nextPageToken = resp.Data.PageToken 6161 iterator.items = resp.Data.Items 6162 iterator.index = 0 6163 } 6164 6165 block := iterator.items[iterator.index] 6166 iterator.index++ 6167 iterator.curlNum++ 6168 return true, block, nil 6169 } 6170 6171 func (iterator *ListAppTableViewIterator) NextPageToken() *string { 6172 return iterator.nextPageToken 6173 }