larkcontact

package
v3.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 7, 2022 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	UserIdTypeUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	DepartmentIdTypeDepartmentId     = "department_id"      // 以自定义department_id来标识部门
	DepartmentIdTypeOpenDepartmentId = "open_department_id" // 以open_department_id来标识部门
)
View Source
const (
	UserIdTypeCreateDepartmentUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeCreateDepartmentUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeCreateDepartmentOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	DepartmentIdTypeCreateDepartmentDepartmentId     = "department_id"      // 以自定义department_id来标识部门
	DepartmentIdTypeCreateDepartmentOpenDepartmentId = "open_department_id" // 以open_department_id来标识部门
)
View Source
const (
	DepartmentIdTypeDeleteDepartmentDepartmentId     = "department_id"      // 以自定义department_id来标识部门
	DepartmentIdTypeDeleteDepartmentOpenDepartmentId = "open_department_id" // 以open_department_id来标识部门
)
View Source
const (
	UserIdTypeGetDepartmentUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeGetDepartmentUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeGetDepartmentOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	DepartmentIdTypeGetDepartmentDepartmentId     = "department_id"      // 以自定义department_id来标识部门
	DepartmentIdTypeGetDepartmentOpenDepartmentId = "open_department_id" // 以open_department_id来标识部门
)
View Source
const (
	UserIdTypeListDepartmentUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeListDepartmentUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeListDepartmentOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	DepartmentIdTypeListDepartmentDepartmentId     = "department_id"      // 以自定义department_id来标识部门
	DepartmentIdTypeListDepartmentOpenDepartmentId = "open_department_id" // 以open_department_id来标识部门
)
View Source
const (
	UserIdTypeParentDepartmentUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeParentDepartmentUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeParentDepartmentOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	DepartmentIdTypeParentDepartmentDepartmentId     = "department_id"      // 以自定义department_id来标识部门
	DepartmentIdTypeParentDepartmentOpenDepartmentId = "open_department_id" // 以open_department_id来标识部门
)
View Source
const (
	UserIdTypePatchDepartmentUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypePatchDepartmentUnionId = "union_id" // 以union_id来识别用户
	UserIdTypePatchDepartmentOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	DepartmentIdTypePatchDepartmentDepartmentId     = "department_id"      // 以自定义department_id来标识部门
	DepartmentIdTypePatchDepartmentOpenDepartmentId = "open_department_id" // 以open_department_id来标识部门
)
View Source
const (
	UserIdTypeSearchDepartmentUserId  = "user_id"  // 以 user_id 来识别用户
	UserIdTypeSearchDepartmentUnionId = "union_id" // 以 union_id 来识别用户
	UserIdTypeSearchDepartmentOpenId  = "open_id"  // 以 open_id 来识别用户
)
View Source
const (
	DepartmentIdTypeSearchDepartmentDepartmentId     = "department_id"      // 以自定义 department_id 来标识部门
	DepartmentIdTypeSearchDepartmentOpenDepartmentId = "open_department_id" // 以 open_department_id 来标识部门
)
View Source
const (
	DepartmentIdTypeUnbindDepartmentChatDepartmentDepartmentId     = "department_id"      // 以自定义department_id来标识部门
	DepartmentIdTypeUnbindDepartmentChatDepartmentOpenDepartmentId = "open_department_id" // 以open_department_id来标识部门
)
View Source
const (
	UserIdTypeUpdateDepartmentUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeUpdateDepartmentUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeUpdateDepartmentOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	DepartmentIdTypeUpdateDepartmentDepartmentId     = "department_id"      // 以自定义department_id来标识部门
	DepartmentIdTypeUpdateDepartmentOpenDepartmentId = "open_department_id" // 以open_department_id来标识部门
)
View Source
const (
	EnumTypeDefualt = 1 // 内置类型
	EnumTypeCustom  = 2 // 自定义

)
View Source
const (
	EnumStatusActive   = 1 // 激活
	EnumStatusInactive = 2 // 未激活

)
View Source
const (
	EnumTypeUpdateEmployeeTypeEnumDefualt = 1 // 内置类型
	EnumTypeUpdateEmployeeTypeEnumCustom  = 2 // 自定义

)
View Source
const (
	EnumStatusUpdateEmployeeTypeEnumActive   = 1 // 激活
	EnumStatusUpdateEmployeeTypeEnumInactive = 2 // 未激活

)
View Source
const (
	MemberIdTypeOpenID  = "open_id"  //
	MemberIdTypeUnionID = "union_id" //
	MemberIdTypeUserID  = "user_id"  //
)
View Source
const (
	GroupTypeMemberBelongGroupAssign  = 1 // 普通用户组
	GroupTypeMemberBelongGroupDynamic = 2 // 动态用户组

)
View Source
const (
	GroupTypeSimplelistGroupAssign  = 1 // 普通用户组
	GroupTypeSimplelistGroupDynamic = 2 // 动态用户组

)
View Source
const (
	MemberIdTypeAddGroupMemberOpenID  = "open_id"  // member_type =user时候,表示用户的open_id
	MemberIdTypeAddGroupMemberUnionID = "union_id" // member_type =user时候,表示用户的union_id
	MemberIdTypeAddGroupMemberUserID  = "user_id"  // member_type =user时候,表示用户的user_id
)
View Source
const (
	MemberIdTypeRemoveGroupMemberOpenID  = "open_id"  // member_type =user时候,表示用户的open_id
	MemberIdTypeRemoveGroupMemberUnionID = "union_id" // member_type =user时候,表示用户的union_id
	MemberIdTypeRemoveGroupMemberUserID  = "user_id"  // member_type =user时候,表示用户的user_id
)
View Source
const (
	MemberIdTypeSimplelistGroupMemberOpenId       = "open_id"       // member_type=user时候,表示用户的open_id;member_type=department时候,表示部门的open_id
	MemberIdTypeSimplelistGroupMemberUnionId      = "union_id"      // member_type=user时候,表示用户的union_id
	MemberIdTypeSimplelistGroupMemberUserId       = "user_id"       // member_type=user时候,表示用户的user_id
	MemberIdTypeSimplelistGroupMemberDepartmentId = "department_id" // member_type=department时候,表示部门的department_id
)
View Source
const (
	MemberTypeSimplelistGroupMemberUser       = "user"       // 该次获取的用户组的用户成员
	MemberTypeSimplelistGroupMemberDepartment = "department" // 该次获取的用户组的部门成员
)
View Source
const (
	UserIdTypeListScopeOpenId  = "open_id"  // 用户的 open id
	UserIdTypeListScopeUnionId = "union_id" // 用户的 union_id
	UserIdTypeListScopeUserId  = "user_id"  // 用户的 user_id
)
View Source
const (
	DepartmentIdTypeListScopeDepartmentId     = "department_id"      // 以自定义department_id来标识部门
	DepartmentIdTypeListScopeOpenDepartmentId = "open_department_id" // 以open_department_id来标识部门
)
View Source
const (
	DepartmentIdTypeBindDepartmentUnitDepartmentId     = "department_id"      // 以自定义department_id来标识部门
	DepartmentIdTypeBindDepartmentUnitOpenDepartmentId = "open_department_id" // 以open_department_id来标识部门
)
View Source
const (
	DepartmentIdTypeListDepartmentUnitDepartmentId     = "department_id"      // 以自定义department_id来标识部门
	DepartmentIdTypeListDepartmentUnitOpenDepartmentId = "open_department_id" // 以open_department_id来标识部门
)
View Source
const (
	DepartmentIdTypeUnbindDepartmentUnitDepartmentId     = "department_id"      // 以自定义department_id来标识部门
	DepartmentIdTypeUnbindDepartmentUnitOpenDepartmentId = "open_department_id" // 以open_department_id来标识部门
)
View Source
const (
	UserIdTypeBatchGetIdUserOpenId  = "open_id"  // 用户的 open id
	UserIdTypeBatchGetIdUserUnionId = "union_id" // 用户的 union id
	UserIdTypeBatchGetIdUserUserId  = "user_id"  // 用户的 user id
)
View Source
const (
	GenderTypeUnkown = 0 // 未知
	GenderTypeMale   = 1 // 男
	GenderTypeFemale = 2 // 女

)
View Source
const (
	UserIdTypeCreateUserUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeCreateUserUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeCreateUserOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	DepartmentIdTypeCreateUserDepartmentId     = "department_id"      // 以自定义department_id来标识部门
	DepartmentIdTypeCreateUserOpenDepartmentId = "open_department_id" // 以open_department_id来标识部门
)
View Source
const (
	UserIdTypeDeleteUserUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeDeleteUserUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeDeleteUserOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	UserIdTypeFindByDepartmentUserUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeFindByDepartmentUserUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeFindByDepartmentUserOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	DepartmentIdTypeFindByDepartmentUserDepartmentId     = "department_id"      // 以自定义department_id来标识部门
	DepartmentIdTypeFindByDepartmentUserOpenDepartmentId = "open_department_id" // 以open_department_id来标识部门
)
View Source
const (
	UserIdTypeGetUserUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeGetUserUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeGetUserOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	DepartmentIdTypeGetUserDepartmentId     = "department_id"      // 以自定义department_id来标识部门
	DepartmentIdTypeGetUserOpenDepartmentId = "open_department_id" // 以open_department_id来标识部门
)
View Source
const (
	UserIdTypeListUserUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeListUserUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeListUserOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	DepartmentIdTypeListUserDepartmentId     = "department_id"      // 以自定义department_id来标识部门
	DepartmentIdTypeListUserOpenDepartmentId = "open_department_id" // 以open_department_id来标识部门
)
View Source
const (
	GenderTypePatchUserUnkown = 0 // 未知
	GenderTypePatchUserMale   = 1 // 男
	GenderTypePatchUserFemale = 2 // 女

)
View Source
const (
	UserIdTypePatchUserUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypePatchUserUnionId = "union_id" // 以union_id来识别用户
	UserIdTypePatchUserOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	DepartmentIdTypePatchUserDepartmentId     = "department_id"      // 以自定义department_id来标识部门
	DepartmentIdTypePatchUserOpenDepartmentId = "open_department_id" // 以open_department_id来标识部门
)
View Source
const (
	GenderTypeUpdateUserUnkown = 0 // 未知
	GenderTypeUpdateUserMale   = 1 // 男
	GenderTypeUpdateUserFemale = 2 // 女

)
View Source
const (
	UserIdTypeUpdateUserUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeUpdateUserUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeUpdateUserOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	DepartmentIdTypeUpdateUserDepartmentId     = "department_id"      // 以自定义department_id来标识部门
	DepartmentIdTypeUpdateUserOpenDepartmentId = "open_department_id" // 以open_department_id来标识部门
)
View Source
const (
	GroupTypeAssign = 1 // 普通用户组

)
View Source
const (
	MemberTypeRemoveGroupMemberUser = "user" // 表示从用户组中移除用户
)
View Source
const (
	MemberTypeUser = "user" // 用户成员
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AddGroupMemberPathReqBodyBuilder

type AddGroupMemberPathReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewAddGroupMemberPathReqBodyBuilder

func NewAddGroupMemberPathReqBodyBuilder() *AddGroupMemberPathReqBodyBuilder

func (*AddGroupMemberPathReqBodyBuilder) Build

func (*AddGroupMemberPathReqBodyBuilder) MemberId

添加的成员ID

示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62

func (*AddGroupMemberPathReqBodyBuilder) MemberIdType

func (builder *AddGroupMemberPathReqBodyBuilder) MemberIdType(memberIdType string) *AddGroupMemberPathReqBodyBuilder

当member_type =user时候,member_id_type表示user_id_type,枚举值为open_id, union_id, user_id

示例值:open_id

func (*AddGroupMemberPathReqBodyBuilder) MemberType

用户组成员的类型,取值为 user

示例值:user

type AddGroupMemberReq

type AddGroupMemberReq struct {
	Body *AddGroupMemberReqBody `body:""`
	// contains filtered or unexported fields
}

type AddGroupMemberReqBody

type AddGroupMemberReqBody struct {
	MemberType   *string `json:"member_type,omitempty"`    // 用户组成员的类型,取值为 user
	MemberIdType *string `json:"member_id_type,omitempty"` // 当member_type =user时候,member_id_type表示user_id_type,枚举值为open_id, union_id, user_id
	MemberId     *string `json:"member_id,omitempty"`      // 添加的成员ID
}

type AddGroupMemberReqBodyBuilder

type AddGroupMemberReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewAddGroupMemberReqBodyBuilder

func NewAddGroupMemberReqBodyBuilder() *AddGroupMemberReqBodyBuilder

func (*AddGroupMemberReqBodyBuilder) Build

func (*AddGroupMemberReqBodyBuilder) MemberId

添加的成员ID

示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62

func (*AddGroupMemberReqBodyBuilder) MemberIdType

func (builder *AddGroupMemberReqBodyBuilder) MemberIdType(memberIdType string) *AddGroupMemberReqBodyBuilder

当member_type =user时候,member_id_type表示user_id_type,枚举值为open_id, union_id, user_id

示例值:open_id

func (*AddGroupMemberReqBodyBuilder) MemberType

func (builder *AddGroupMemberReqBodyBuilder) MemberType(memberType string) *AddGroupMemberReqBodyBuilder

用户组成员的类型,取值为 user

示例值:user

type AddGroupMemberReqBuilder

type AddGroupMemberReqBuilder struct {
	// contains filtered or unexported fields
}

func NewAddGroupMemberReqBuilder

func NewAddGroupMemberReqBuilder() *AddGroupMemberReqBuilder

func (*AddGroupMemberReqBuilder) Body

向用户组中添加成员(目前成员仅支持用户,未来会支持部门),如果应用的通讯录权限范围是“全部员工”,则可将任何成员添加到任何用户组。如果应用的通讯录权限范围不是“全部员工”,则仅可将通讯录权限范围中的成员添加到通讯录权限范围的用户组中,[点击了解通讯录权限范围](/ssl:ttdoc/ukTMukTMukTM/uETNz4SM1MjLxUzM/v3/guides/scope_authority)。

func (*AddGroupMemberReqBuilder) Build

func (builder *AddGroupMemberReqBuilder) Build() *AddGroupMemberReq

func (*AddGroupMemberReqBuilder) GroupId

func (builder *AddGroupMemberReqBuilder) GroupId(groupId string) *AddGroupMemberReqBuilder

用户组ID

示例值:g281721

type AddGroupMemberResp

type AddGroupMemberResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
}

func (*AddGroupMemberResp) Success

func (resp *AddGroupMemberResp) Success() bool

type AvatarInfo

type AvatarInfo struct {
	Avatar72     *string `json:"avatar_72,omitempty"`     // 72*72像素头像链接
	Avatar240    *string `json:"avatar_240,omitempty"`    // 240*240像素头像链接
	Avatar640    *string `json:"avatar_640,omitempty"`    // 640*640像素头像链接
	AvatarOrigin *string `json:"avatar_origin,omitempty"` // 原始头像链接
}

type AvatarInfoBuilder

type AvatarInfoBuilder struct {
	// contains filtered or unexported fields
}

func NewAvatarInfoBuilder

func NewAvatarInfoBuilder() *AvatarInfoBuilder

func (*AvatarInfoBuilder) Avatar240

func (builder *AvatarInfoBuilder) Avatar240(avatar240 string) *AvatarInfoBuilder

240*240像素头像链接

示例值:https://foo.icon.com/xxxx

func (*AvatarInfoBuilder) Avatar640

func (builder *AvatarInfoBuilder) Avatar640(avatar640 string) *AvatarInfoBuilder

640*640像素头像链接

示例值:https://foo.icon.com/xxxx

func (*AvatarInfoBuilder) Avatar72

func (builder *AvatarInfoBuilder) Avatar72(avatar72 string) *AvatarInfoBuilder

72*72像素头像链接

示例值:https://foo.icon.com/xxxx

func (*AvatarInfoBuilder) AvatarOrigin

func (builder *AvatarInfoBuilder) AvatarOrigin(avatarOrigin string) *AvatarInfoBuilder

原始头像链接

示例值:https://foo.icon.com/xxxx

func (*AvatarInfoBuilder) Build

func (builder *AvatarInfoBuilder) Build() *AvatarInfo

type BatchAddGroupMemberPathReqBodyBuilder

type BatchAddGroupMemberPathReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewBatchAddGroupMemberPathReqBodyBuilder

func NewBatchAddGroupMemberPathReqBodyBuilder() *BatchAddGroupMemberPathReqBodyBuilder

func (*BatchAddGroupMemberPathReqBodyBuilder) Build

func (*BatchAddGroupMemberPathReqBodyBuilder) Members

待添加成员

示例值:

type BatchAddGroupMemberReq

type BatchAddGroupMemberReq struct {
	Body *BatchAddGroupMemberReqBody `body:""`
	// contains filtered or unexported fields
}

type BatchAddGroupMemberReqBody

type BatchAddGroupMemberReqBody struct {
	Members []*Memberlist `json:"members,omitempty"` // 待添加成员
}

type BatchAddGroupMemberReqBodyBuilder

type BatchAddGroupMemberReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewBatchAddGroupMemberReqBodyBuilder

func NewBatchAddGroupMemberReqBodyBuilder() *BatchAddGroupMemberReqBodyBuilder

func (*BatchAddGroupMemberReqBodyBuilder) Build

func (*BatchAddGroupMemberReqBodyBuilder) Members

待添加成员

示例值:

type BatchAddGroupMemberReqBuilder

type BatchAddGroupMemberReqBuilder struct {
	// contains filtered or unexported fields
}

func NewBatchAddGroupMemberReqBuilder

func NewBatchAddGroupMemberReqBuilder() *BatchAddGroupMemberReqBuilder

func (*BatchAddGroupMemberReqBuilder) Body

向普通用户组中批量添加成员(目前仅支持添加用户,暂不支持添加部门),如果应用的通讯录权限范围是“全部员工”,则可将任何成员添加到任何用户组。如果应用的通讯录权限范围不是“全部员工”,则仅可将通讯录权限范围中的成员添加到通讯录权限范围的用户组中,[点击了解通讯录权限范围](/ssl:ttdoc/ukTMukTMukTM/uETNz4SM1MjLxUzM/v3/guides/scope_authority)。

func (*BatchAddGroupMemberReqBuilder) Build

func (*BatchAddGroupMemberReqBuilder) GroupId

用户组ID

示例值:test_group

type BatchAddGroupMemberResp

type BatchAddGroupMemberResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *BatchAddGroupMemberRespData `json:"data"` // 业务数据
}

func (*BatchAddGroupMemberResp) Success

func (resp *BatchAddGroupMemberResp) Success() bool

type BatchAddGroupMemberRespData

type BatchAddGroupMemberRespData struct {
	Results []*MemberResult `json:"results,omitempty"` // 成员添加操作结果
}

type BatchGetIdUserPathReqBodyBuilder

type BatchGetIdUserPathReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewBatchGetIdUserPathReqBodyBuilder

func NewBatchGetIdUserPathReqBodyBuilder() *BatchGetIdUserPathReqBodyBuilder

func (*BatchGetIdUserPathReqBodyBuilder) Build

func (*BatchGetIdUserPathReqBodyBuilder) Emails

要查询的用户邮箱,最多 50 条。;;注意,emails与mobiles相互独立,每条用户邮箱返回对应的用户ID。;;本接口返回的用户ID数量为emails数量与mobiles数量的和。

示例值:zhangsan@a.com

func (*BatchGetIdUserPathReqBodyBuilder) Mobiles

要查询的用户手机号,最多 50 条。;;注意;1. emails与mobiles相互独立,每条用户手机号返回对应的用户ID。;2. 非中国大陆地区的手机号需要添加以 “+” 开头的国家 / 地区代码。

示例值:13812345678

type BatchGetIdUserReq

type BatchGetIdUserReq struct {
	Body *BatchGetIdUserReqBody `body:""`
	// contains filtered or unexported fields
}

type BatchGetIdUserReqBody

type BatchGetIdUserReqBody struct {
	Emails  []string `json:"emails,omitempty"`  // 要查询的用户邮箱,最多 50 条。;;注意,emails与mobiles相互独立,每条用户邮箱返回对应的用户ID。;;本接口返回的用户ID数量为emails数量与mobiles数量的和。
	Mobiles []string `json:"mobiles,omitempty"` // 要查询的用户手机号,最多 50 条。;;注意;1. emails与mobiles相互独立,每条用户手机号返回对应的用户ID。;2.  非中国大陆地区的手机号需要添加以 “+” 开头的国家 / 地区代码。
}

type BatchGetIdUserReqBodyBuilder

type BatchGetIdUserReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewBatchGetIdUserReqBodyBuilder

func NewBatchGetIdUserReqBodyBuilder() *BatchGetIdUserReqBodyBuilder

func (*BatchGetIdUserReqBodyBuilder) Build

func (*BatchGetIdUserReqBodyBuilder) Emails

要查询的用户邮箱,最多 50 条。;;注意,emails与mobiles相互独立,每条用户邮箱返回对应的用户ID。;;本接口返回的用户ID数量为emails数量与mobiles数量的和。

示例值:zhangsan@a.com

func (*BatchGetIdUserReqBodyBuilder) Mobiles

要查询的用户手机号,最多 50 条。;;注意;1. emails与mobiles相互独立,每条用户手机号返回对应的用户ID。;2. 非中国大陆地区的手机号需要添加以 “+” 开头的国家 / 地区代码。

示例值:13812345678

type BatchGetIdUserReqBuilder

type BatchGetIdUserReqBuilder struct {
	// contains filtered or unexported fields
}

func NewBatchGetIdUserReqBuilder

func NewBatchGetIdUserReqBuilder() *BatchGetIdUserReqBuilder

func (*BatchGetIdUserReqBuilder) Body

通过该接口,可使用手机号/邮箱获取用户的 ID 信息,具体获取支持的 ID 类型包括 open_id、user_id、union_id,可通过查询参数指定。

func (*BatchGetIdUserReqBuilder) Build

func (builder *BatchGetIdUserReqBuilder) Build() *BatchGetIdUserReq

func (*BatchGetIdUserReqBuilder) UserIdType

func (builder *BatchGetIdUserReqBuilder) UserIdType(userIdType string) *BatchGetIdUserReqBuilder

返回的用户ID的类型

示例值:user_id

type BatchGetIdUserResp

type BatchGetIdUserResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *BatchGetIdUserRespData `json:"data"` // 业务数据
}

func (*BatchGetIdUserResp) Success

func (resp *BatchGetIdUserResp) Success() bool

type BatchGetIdUserRespData

type BatchGetIdUserRespData struct {
	UserList []*UserContactInfo `json:"user_list,omitempty"` // 手机号或者邮箱对应的用户id信息
}

type BatchRemoveGroupMemberPathReqBodyBuilder

type BatchRemoveGroupMemberPathReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewBatchRemoveGroupMemberPathReqBodyBuilder

func NewBatchRemoveGroupMemberPathReqBodyBuilder() *BatchRemoveGroupMemberPathReqBodyBuilder

func (*BatchRemoveGroupMemberPathReqBodyBuilder) Build

func (*BatchRemoveGroupMemberPathReqBodyBuilder) Members

待移除成员

示例值:

type BatchRemoveGroupMemberReq

type BatchRemoveGroupMemberReq struct {
	Body *BatchRemoveGroupMemberReqBody `body:""`
	// contains filtered or unexported fields
}

type BatchRemoveGroupMemberReqBody

type BatchRemoveGroupMemberReqBody struct {
	Members []*Memberlist `json:"members,omitempty"` // 待移除成员
}

type BatchRemoveGroupMemberReqBodyBuilder

type BatchRemoveGroupMemberReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewBatchRemoveGroupMemberReqBodyBuilder

func NewBatchRemoveGroupMemberReqBodyBuilder() *BatchRemoveGroupMemberReqBodyBuilder

func (*BatchRemoveGroupMemberReqBodyBuilder) Build

func (*BatchRemoveGroupMemberReqBodyBuilder) Members

待移除成员

示例值:

type BatchRemoveGroupMemberReqBuilder

type BatchRemoveGroupMemberReqBuilder struct {
	// contains filtered or unexported fields
}

func NewBatchRemoveGroupMemberReqBuilder

func NewBatchRemoveGroupMemberReqBuilder() *BatchRemoveGroupMemberReqBuilder

func (*BatchRemoveGroupMemberReqBuilder) Body

从普通用户组中批量移除成员 (目前仅支持移除用户,暂不支持移除部门)。如果应用的通讯录权限范围是“全部员工”,则可将任何成员移出任何用户组。如果应用的通讯录权限范围不是“全部员工”,则仅可将通讯录权限范围中的成员从通讯录权限范围的用户组中移除, [点击了解通讯录权限范围](/ssl:ttdoc/ukTMukTMukTM/uETNz4SM1MjLxUzM/v3/guides/scope_authority)。

func (*BatchRemoveGroupMemberReqBuilder) Build

func (*BatchRemoveGroupMemberReqBuilder) GroupId

用户组ID

示例值:test_group

type BatchRemoveGroupMemberResp

type BatchRemoveGroupMemberResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
}

func (*BatchRemoveGroupMemberResp) Success

func (resp *BatchRemoveGroupMemberResp) Success() bool

type BindDepartmentUnitPathReqBodyBuilder

type BindDepartmentUnitPathReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewBindDepartmentUnitPathReqBodyBuilder

func NewBindDepartmentUnitPathReqBodyBuilder() *BindDepartmentUnitPathReqBodyBuilder

func (*BindDepartmentUnitPathReqBodyBuilder) Build

func (*BindDepartmentUnitPathReqBodyBuilder) DepartmentId

单位关联的部门ID

示例值:od-4e6ac4d14bcd5071a37a39de902c7141

func (*BindDepartmentUnitPathReqBodyBuilder) DepartmentIdType

func (builder *BindDepartmentUnitPathReqBodyBuilder) DepartmentIdType(departmentIdType string) *BindDepartmentUnitPathReqBodyBuilder

此次调用中使用的部门ID的类型

示例值:open_department_id

func (*BindDepartmentUnitPathReqBodyBuilder) UnitId

单位ID

示例值:BU121

type BindDepartmentUnitReq

type BindDepartmentUnitReq struct {
	Body *BindDepartmentUnitReqBody `body:""`
	// contains filtered or unexported fields
}

type BindDepartmentUnitReqBody

type BindDepartmentUnitReqBody struct {
	UnitId           *string `json:"unit_id,omitempty"`            // 单位ID
	DepartmentId     *string `json:"department_id,omitempty"`      // 单位关联的部门ID
	DepartmentIdType *string `json:"department_id_type,omitempty"` // 此次调用中使用的部门ID的类型
}

type BindDepartmentUnitReqBodyBuilder

type BindDepartmentUnitReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewBindDepartmentUnitReqBodyBuilder

func NewBindDepartmentUnitReqBodyBuilder() *BindDepartmentUnitReqBodyBuilder

func (*BindDepartmentUnitReqBodyBuilder) Build

func (*BindDepartmentUnitReqBodyBuilder) DepartmentId

func (builder *BindDepartmentUnitReqBodyBuilder) DepartmentId(departmentId string) *BindDepartmentUnitReqBodyBuilder

单位关联的部门ID

示例值:od-4e6ac4d14bcd5071a37a39de902c7141

func (*BindDepartmentUnitReqBodyBuilder) DepartmentIdType

func (builder *BindDepartmentUnitReqBodyBuilder) DepartmentIdType(departmentIdType string) *BindDepartmentUnitReqBodyBuilder

此次调用中使用的部门ID的类型

示例值:open_department_id

func (*BindDepartmentUnitReqBodyBuilder) UnitId

单位ID

示例值:BU121

type BindDepartmentUnitReqBuilder

type BindDepartmentUnitReqBuilder struct {
	// contains filtered or unexported fields
}

func NewBindDepartmentUnitReqBuilder

func NewBindDepartmentUnitReqBuilder() *BindDepartmentUnitReqBuilder

func (*BindDepartmentUnitReqBuilder) Body

通过该接口建立部门与单位的绑定关系,需更新单位的权限,需对应部门的通讯录权限。由于单位是旗舰版付费功能,企业需开通相关版本,否则会绑定失败

func (*BindDepartmentUnitReqBuilder) Build

type BindDepartmentUnitResp

type BindDepartmentUnitResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
}

func (*BindDepartmentUnitResp) Success

func (resp *BindDepartmentUnitResp) Success() bool

type ChildrenDepartmentIterator

type ChildrenDepartmentIterator struct {
	// contains filtered or unexported fields
}

func (*ChildrenDepartmentIterator) Next

func (iterator *ChildrenDepartmentIterator) Next() (bool, *Department, error)

func (*ChildrenDepartmentIterator) NextPageToken

func (iterator *ChildrenDepartmentIterator) NextPageToken() *string

type ChildrenDepartmentReq

type ChildrenDepartmentReq struct {
	Limit int // 最多返回多少记录,只有在使用迭代器访问时,才有效
	// contains filtered or unexported fields
}

type ChildrenDepartmentReqBuilder

type ChildrenDepartmentReqBuilder struct {
	// contains filtered or unexported fields
}

func NewChildrenDepartmentReqBuilder

func NewChildrenDepartmentReqBuilder() *ChildrenDepartmentReqBuilder

func (*ChildrenDepartmentReqBuilder) Build

func (*ChildrenDepartmentReqBuilder) DepartmentId

func (builder *ChildrenDepartmentReqBuilder) DepartmentId(departmentId string) *ChildrenDepartmentReqBuilder

部门ID,根部门的部门ID 为0;;department_id的获取方式参见 [部门ID说明](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/department/field-overview#23857fe0)

示例值:od-4e6ac4d14bcd5071a37a39de902c7141

func (*ChildrenDepartmentReqBuilder) DepartmentIdType

func (builder *ChildrenDepartmentReqBuilder) DepartmentIdType(departmentIdType string) *ChildrenDepartmentReqBuilder

此次调用中使用的部门ID的类型;;不同 ID 的说明与department_id的获取方式参见 [部门ID说明](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/department/field-overview#23857fe0)

示例值:open_department_id

func (*ChildrenDepartmentReqBuilder) FetchChild

func (builder *ChildrenDepartmentReqBuilder) FetchChild(fetchChild bool) *ChildrenDepartmentReqBuilder

是否递归获取子部门

示例值:false

func (*ChildrenDepartmentReqBuilder) Limit

最大返回多少记录,当使用迭代器访问时才有效

func (*ChildrenDepartmentReqBuilder) PageSize

func (builder *ChildrenDepartmentReqBuilder) PageSize(pageSize int) *ChildrenDepartmentReqBuilder

分页大小

示例值:10

func (*ChildrenDepartmentReqBuilder) PageToken

func (builder *ChildrenDepartmentReqBuilder) PageToken(pageToken string) *ChildrenDepartmentReqBuilder

分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该page_token 获取查询结果

示例值:AQD9/Rn9eij9Pm39ED40/RD/cIFmu77WxpxPB/2oHfQLZ+G8JG6tK7+ZnHiT7COhD2hMSICh/eBl7cpzU6JEC3J7COKNe4jrQ8ExwBCR

func (*ChildrenDepartmentReqBuilder) UserIdType

func (builder *ChildrenDepartmentReqBuilder) UserIdType(userIdType string) *ChildrenDepartmentReqBuilder

此次调用中使用的用户ID的类型

示例值:

type ChildrenDepartmentResp

type ChildrenDepartmentResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *ChildrenDepartmentRespData `json:"data"` // 业务数据
}

func (*ChildrenDepartmentResp) Success

func (resp *ChildrenDepartmentResp) Success() bool

type ChildrenDepartmentRespData

type ChildrenDepartmentRespData struct {
	HasMore   *bool         `json:"has_more,omitempty"`   // 是否有下一页数据
	PageToken *string       `json:"page_token,omitempty"` // 下一页分页的token
	Items     []*Department `json:"items,omitempty"`      // 部门列表
}

type CollaborationTenant

type CollaborationTenant struct {
	TenantKey   *string     `json:"tenant_key,omitempty"`   // 关联租户ID
	Name        *string     `json:"name,omitempty"`         // 关联租户实际名称
	Nickname    *string     `json:"nickname,omitempty"`     // 别名
	ConnectTime *int        `json:"connect_time,omitempty"` // 关联时间
	Avatar      *AvatarInfo `json:"avatar,omitempty"`       // 租户icon信息
}

type CollaborationTenantBuilder

type CollaborationTenantBuilder struct {
	// contains filtered or unexported fields
}

func NewCollaborationTenantBuilder

func NewCollaborationTenantBuilder() *CollaborationTenantBuilder

func (*CollaborationTenantBuilder) Avatar

租户icon信息

示例值:

func (*CollaborationTenantBuilder) Build

func (*CollaborationTenantBuilder) ConnectTime

func (builder *CollaborationTenantBuilder) ConnectTime(connectTime int) *CollaborationTenantBuilder

关联时间

示例值:1642041636

func (*CollaborationTenantBuilder) Name

关联租户实际名称

示例值:testName

func (*CollaborationTenantBuilder) Nickname

func (builder *CollaborationTenantBuilder) Nickname(nickname string) *CollaborationTenantBuilder

别名

示例值:testNickName

func (*CollaborationTenantBuilder) TenantKey

func (builder *CollaborationTenantBuilder) TenantKey(tenantKey string) *CollaborationTenantBuilder

关联租户ID

示例值:130426ba5b8f174f

type ContactService

type ContactService struct {
	CustomAttr       *customAttr       // 自定义用户字段
	CustomAttrEvent  *customAttrEvent  // 事件
	Department       *department       // 部门
	EmployeeTypeEnum *employeeTypeEnum // 人员类型
	Group            *group            // 用户组
	GroupMember      *groupMember      // 用户组成员
	Scope            *scope            // 通讯录权限范围
	Unit             *unit             // 单位
	User             *user             // 用户
	// contains filtered or unexported fields
}

func NewService

func NewService(config *larkcore.Config) *ContactService

type CreateDepartmentReq

type CreateDepartmentReq struct {
	Department *Department `body:""`
	// contains filtered or unexported fields
}

type CreateDepartmentReqBuilder

type CreateDepartmentReqBuilder struct {
	// contains filtered or unexported fields
}

func NewCreateDepartmentReqBuilder

func NewCreateDepartmentReqBuilder() *CreateDepartmentReqBuilder

func (*CreateDepartmentReqBuilder) Build

func (*CreateDepartmentReqBuilder) ClientToken

func (builder *CreateDepartmentReqBuilder) ClientToken(clientToken string) *CreateDepartmentReqBuilder

用于幂等判断是否为同一请求,避免重复创建。字符串类型,自行生成。

示例值:473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E

func (*CreateDepartmentReqBuilder) Department

func (builder *CreateDepartmentReqBuilder) Department(department *Department) *CreateDepartmentReqBuilder

该接口用于向通讯录中创建部门。[常见问题答疑](/ssl:ttdoc/ugTN1YjL4UTN24CO1UjN/uQzN1YjL0cTN24CN3UjN)。

func (*CreateDepartmentReqBuilder) DepartmentIdType

func (builder *CreateDepartmentReqBuilder) DepartmentIdType(departmentIdType string) *CreateDepartmentReqBuilder

此次调用中使用的部门ID的类型;;不同 ID 的说明参见[部门ID说明](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/department/field-overview#23857fe0)

示例值:open_department_id

func (*CreateDepartmentReqBuilder) UserIdType

func (builder *CreateDepartmentReqBuilder) UserIdType(userIdType string) *CreateDepartmentReqBuilder

此次调用中使用的用户ID的类型

示例值:

type CreateDepartmentResp

type CreateDepartmentResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *CreateDepartmentRespData `json:"data"` // 业务数据
}

func (*CreateDepartmentResp) Success

func (resp *CreateDepartmentResp) Success() bool

type CreateDepartmentRespData

type CreateDepartmentRespData struct {
	Department *Department `json:"department,omitempty"` // 部门信息
}

type CreateEmployeeTypeEnumReq

type CreateEmployeeTypeEnumReq struct {
	EmployeeTypeEnum *EmployeeTypeEnum `body:""`
	// contains filtered or unexported fields
}

type CreateEmployeeTypeEnumReqBuilder

type CreateEmployeeTypeEnumReqBuilder struct {
	// contains filtered or unexported fields
}

func NewCreateEmployeeTypeEnumReqBuilder

func NewCreateEmployeeTypeEnumReqBuilder() *CreateEmployeeTypeEnumReqBuilder

func (*CreateEmployeeTypeEnumReqBuilder) Build

func (*CreateEmployeeTypeEnumReqBuilder) EmployeeTypeEnum

func (builder *CreateEmployeeTypeEnumReqBuilder) EmployeeTypeEnum(employeeTypeEnum *EmployeeTypeEnum) *CreateEmployeeTypeEnumReqBuilder

新增自定义人员类型

type CreateEmployeeTypeEnumResp

type CreateEmployeeTypeEnumResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *CreateEmployeeTypeEnumRespData `json:"data"` // 业务数据
}

func (*CreateEmployeeTypeEnumResp) Success

func (resp *CreateEmployeeTypeEnumResp) Success() bool

type CreateEmployeeTypeEnumRespData

type CreateEmployeeTypeEnumRespData struct {
	EmployeeTypeEnum *EmployeeTypeEnum `json:"employee_type_enum,omitempty"` // 新建的人员类型信息
}

type CreateGroupPathReqBodyBuilder

type CreateGroupPathReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewCreateGroupPathReqBodyBuilder

func NewCreateGroupPathReqBodyBuilder() *CreateGroupPathReqBodyBuilder

func (*CreateGroupPathReqBodyBuilder) Build

func (*CreateGroupPathReqBodyBuilder) Description

func (builder *CreateGroupPathReqBodyBuilder) Description(description string) *CreateGroupPathReqBodyBuilder

用户组描述

示例值:IT服务人员的集合

func (*CreateGroupPathReqBodyBuilder) GroupId

自定义用户组ID,可在创建时自定义,不自定义则由系统自动生成,已创建用户组不允许修改 group_id 。;;自定义group_id数据校验规则:;;最大长度:64 字符;;校验规则:数字、大小写字母的组合,不能包含空格

示例值:g122817

func (*CreateGroupPathReqBodyBuilder) Name

用户组的名字,企业内唯一,最大长度:100 字符

示例值:IT 外包组

func (*CreateGroupPathReqBodyBuilder) Type

用户组的类型。默认为1表示普通用户组

示例值:1

type CreateGroupReq

type CreateGroupReq struct {
	Body *CreateGroupReqBody `body:""`
	// contains filtered or unexported fields
}

type CreateGroupReqBody

type CreateGroupReqBody struct {
	GroupId     *string `json:"group_id,omitempty"`    // 自定义用户组ID,可在创建时自定义,不自定义则由系统自动生成,已创建用户组不允许修改 group_id 。;;自定义group_id数据校验规则:;;最大长度:64 字符;;校验规则:数字、大小写字母的组合,不能包含空格
	Name        *string `json:"name,omitempty"`        // 用户组的名字,企业内唯一,最大长度:100 字符
	Description *string `json:"description,omitempty"` // 用户组描述
	Type        *int    `json:"type,omitempty"`        // 用户组的类型。默认为1表示普通用户组
}

type CreateGroupReqBodyBuilder

type CreateGroupReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewCreateGroupReqBodyBuilder

func NewCreateGroupReqBodyBuilder() *CreateGroupReqBodyBuilder

func (*CreateGroupReqBodyBuilder) Build

func (*CreateGroupReqBodyBuilder) Description

func (builder *CreateGroupReqBodyBuilder) Description(description string) *CreateGroupReqBodyBuilder

用户组描述

示例值:IT服务人员的集合

func (*CreateGroupReqBodyBuilder) GroupId

func (builder *CreateGroupReqBodyBuilder) GroupId(groupId string) *CreateGroupReqBodyBuilder

自定义用户组ID,可在创建时自定义,不自定义则由系统自动生成,已创建用户组不允许修改 group_id 。;;自定义group_id数据校验规则:;;最大长度:64 字符;;校验规则:数字、大小写字母的组合,不能包含空格

示例值:g122817

func (*CreateGroupReqBodyBuilder) Name

用户组的名字,企业内唯一,最大长度:100 字符

示例值:IT 外包组

func (*CreateGroupReqBodyBuilder) Type

用户组的类型。默认为1表示普通用户组

示例值:1

type CreateGroupReqBuilder

type CreateGroupReqBuilder struct {
	// contains filtered or unexported fields
}

func NewCreateGroupReqBuilder

func NewCreateGroupReqBuilder() *CreateGroupReqBuilder

func (*CreateGroupReqBuilder) Body

使用该接口创建用户组,请注意创建用户组时应用的通讯录权限范围需为“全部员工”,否则会创建失败,[点击了解通讯录权限范围](/ssl:ttdoc/ukTMukTMukTM/uETNz4SM1MjLxUzM/v3/guides/scope_authority)。

func (*CreateGroupReqBuilder) Build

func (builder *CreateGroupReqBuilder) Build() *CreateGroupReq

type CreateGroupResp

type CreateGroupResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *CreateGroupRespData `json:"data"` // 业务数据
}

func (*CreateGroupResp) Success

func (resp *CreateGroupResp) Success() bool

type CreateGroupRespData

type CreateGroupRespData struct {
	GroupId *string `json:"group_id,omitempty"` // 用户组ID
}

type CreateUnitPathReqBodyBuilder

type CreateUnitPathReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewCreateUnitPathReqBodyBuilder

func NewCreateUnitPathReqBodyBuilder() *CreateUnitPathReqBodyBuilder

func (*CreateUnitPathReqBodyBuilder) Build

func (*CreateUnitPathReqBodyBuilder) Name

单位的名字,长度范围为1-100个字

示例值:消费者事业部

func (*CreateUnitPathReqBodyBuilder) UnitId

单位自定义ID。不带默认自动生成。1-64字节范围大小,需为数字字母

示例值:BU121

func (*CreateUnitPathReqBodyBuilder) UnitType

单位类型,长度范围为1-100个字,创建后不可修改

示例值:事业部

type CreateUnitReq

type CreateUnitReq struct {
	Body *CreateUnitReqBody `body:""`
	// contains filtered or unexported fields
}

type CreateUnitReqBody

type CreateUnitReqBody struct {
	UnitId   *string `json:"unit_id,omitempty"`   // 单位自定义ID。不带默认自动生成。1-64字节范围大小,需为数字字母
	Name     *string `json:"name,omitempty"`      // 单位的名字,长度范围为1-100个字
	UnitType *string `json:"unit_type,omitempty"` // 单位类型,长度范围为1-100个字,创建后不可修改
}

type CreateUnitReqBodyBuilder

type CreateUnitReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewCreateUnitReqBodyBuilder

func NewCreateUnitReqBodyBuilder() *CreateUnitReqBodyBuilder

func (*CreateUnitReqBodyBuilder) Build

func (builder *CreateUnitReqBodyBuilder) Build() *CreateUnitReqBody

func (*CreateUnitReqBodyBuilder) Name

单位的名字,长度范围为1-100个字

示例值:消费者事业部

func (*CreateUnitReqBodyBuilder) UnitId

func (builder *CreateUnitReqBodyBuilder) UnitId(unitId string) *CreateUnitReqBodyBuilder

单位自定义ID。不带默认自动生成。1-64字节范围大小,需为数字字母

示例值:BU121

func (*CreateUnitReqBodyBuilder) UnitType

func (builder *CreateUnitReqBodyBuilder) UnitType(unitType string) *CreateUnitReqBodyBuilder

单位类型,长度范围为1-100个字,创建后不可修改

示例值:事业部

type CreateUnitReqBuilder

type CreateUnitReqBuilder struct {
	// contains filtered or unexported fields
}

func NewCreateUnitReqBuilder

func NewCreateUnitReqBuilder() *CreateUnitReqBuilder

func (*CreateUnitReqBuilder) Body

使用该接口创建单位,需要有更新单位的权限。注意:单位功能属于旗舰版付费功能,企业需开通对应版本才可以创建单位。

func (*CreateUnitReqBuilder) Build

func (builder *CreateUnitReqBuilder) Build() *CreateUnitReq

type CreateUnitResp

type CreateUnitResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *CreateUnitRespData `json:"data"` // 业务数据
}

func (*CreateUnitResp) Success

func (resp *CreateUnitResp) Success() bool

type CreateUnitRespData

type CreateUnitRespData struct {
	UnitId *string `json:"unit_id,omitempty"` // 单位的自定义ID
}

type CreateUserReq

type CreateUserReq struct {
	User *User `body:""`
	// contains filtered or unexported fields
}

type CreateUserReqBuilder

type CreateUserReqBuilder struct {
	// contains filtered or unexported fields
}

func NewCreateUserReqBuilder

func NewCreateUserReqBuilder() *CreateUserReqBuilder

func (*CreateUserReqBuilder) Build

func (builder *CreateUserReqBuilder) Build() *CreateUserReq

func (*CreateUserReqBuilder) ClientToken

func (builder *CreateUserReqBuilder) ClientToken(clientToken string) *CreateUserReqBuilder

用于幂等判断是否为同一请求,避免重复创建。字符串类型,自行生成。

示例值:xxxx-xxxxx-xxx

func (*CreateUserReqBuilder) DepartmentIdType

func (builder *CreateUserReqBuilder) DepartmentIdType(departmentIdType string) *CreateUserReqBuilder

此次调用中使用的部门ID的类型。;;不同 ID 的说明参见[部门ID说明](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/department/field-overview#23857fe0)

示例值:open_department_id

func (*CreateUserReqBuilder) User

func (builder *CreateUserReqBuilder) User(user *User) *CreateUserReqBuilder

使用该接口向通讯录创建一个用户,可以理解为员工入职。创建用户后只返回有数据权限的数据。具体的数据权限的与字段的对应关系请参照[应用权限](/ssl:ttdoc/ukTMukTMukTM/uQjN3QjL0YzN04CN2cDN)。[常见问题答疑](/ssl:ttdoc/ugTN1YjL4UTN24CO1UjN/uQzN1YjL0cTN24CN3UjN)。

func (*CreateUserReqBuilder) UserIdType

func (builder *CreateUserReqBuilder) UserIdType(userIdType string) *CreateUserReqBuilder

此次调用中使用的用户ID的类型

示例值:

type CreateUserResp

type CreateUserResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *CreateUserRespData `json:"data"` // 业务数据
}

func (*CreateUserResp) Success

func (resp *CreateUserResp) Success() bool

type CreateUserRespData

type CreateUserRespData struct {
	User *User `json:"user,omitempty"` // 用户信息
}

type CustomAttr

type CustomAttr struct {
	Id       *string            `json:"id,omitempty"`        // 自定义字段id
	Type     *string            `json:"type,omitempty"`      // 自定义字段类型,可选值有:;- `TEXT`:纯文本,用于纯文本描述人员,如备注;- `HREF`:静态 URL,用于人员 Profile 跳转链接;- `ENUMERATION`:枚举,用于结构化描述人员,如民族;- `GENERIC_USER`:用户,用于描述人和人关系,如 HRBP;- `PICTURE_ENUM`:枚举图片,以结构化的图片描述人员,如在人员 Profile 展示荣誉徽章
	Options  *CustomAttrOptions `json:"options,omitempty"`   // 选项定义,当type为`ENUMERATION`或者`PICTURE_ENUM`时此项有值,列举所有可选项
	I18nName []*I18nContent     `json:"i18n_name,omitempty"` // 自定义字段的字段名称
}

type CustomAttrBuilder

type CustomAttrBuilder struct {
	// contains filtered or unexported fields
}

func NewCustomAttrBuilder

func NewCustomAttrBuilder() *CustomAttrBuilder

func (*CustomAttrBuilder) Build

func (builder *CustomAttrBuilder) Build() *CustomAttr

func (*CustomAttrBuilder) I18nName

func (builder *CustomAttrBuilder) I18nName(i18nName []*I18nContent) *CustomAttrBuilder

自定义字段的字段名称

示例值:{}

func (*CustomAttrBuilder) Id

func (builder *CustomAttrBuilder) Id(id string) *CustomAttrBuilder

自定义字段id

示例值:C-6965457429001748507

func (*CustomAttrBuilder) Options

func (builder *CustomAttrBuilder) Options(options *CustomAttrOptions) *CustomAttrBuilder

选项定义,当type为`ENUMERATION`或者`PICTURE_ENUM`时此项有值,列举所有可选项

示例值:{}

func (*CustomAttrBuilder) Type

func (builder *CustomAttrBuilder) Type(type_ string) *CustomAttrBuilder

自定义字段类型,可选值有:;- `TEXT`:纯文本,用于纯文本描述人员,如备注;- `HREF`:静态 URL,用于人员 Profile 跳转链接;- `ENUMERATION`:枚举,用于结构化描述人员,如民族;- `GENERIC_USER`:用户,用于描述人和人关系,如 HRBP;- `PICTURE_ENUM`:枚举图片,以结构化的图片描述人员,如在人员 Profile 展示荣誉徽章

示例值:TEXT

type CustomAttrEvent

type CustomAttrEvent struct {
	ContactFieldKey []string `json:"contact_field_key,omitempty"` // 通讯录字段键值
	AllowOpenQuery  *bool    `json:"allow_open_query,omitempty"`  // 开关是否打开
}

type CustomAttrEventBuilder

type CustomAttrEventBuilder struct {
	// contains filtered or unexported fields
}

func NewCustomAttrEventBuilder

func NewCustomAttrEventBuilder() *CustomAttrEventBuilder

func (*CustomAttrEventBuilder) AllowOpenQuery

func (builder *CustomAttrEventBuilder) AllowOpenQuery(allowOpenQuery bool) *CustomAttrEventBuilder

开关是否打开

示例值:true

func (*CustomAttrEventBuilder) Build

func (builder *CustomAttrEventBuilder) Build() *CustomAttrEvent

func (*CustomAttrEventBuilder) ContactFieldKey

func (builder *CustomAttrEventBuilder) ContactFieldKey(contactFieldKey []string) *CustomAttrEventBuilder

通讯录字段键值

示例值:

type CustomAttrGenericUser

type CustomAttrGenericUser struct {
	Id   *string `json:"id,omitempty"`   // 用户的user_id ,具体参见[用户相关的 ID 概念](/ssl:ttdoc/home/user-identity-introduction/introduction)
	Type *int    `json:"type,omitempty"` // 用户类型:  ;1:用户;;目前固定为1,表示用户类型
}

type CustomAttrGenericUserBuilder

type CustomAttrGenericUserBuilder struct {
	// contains filtered or unexported fields
}

func NewCustomAttrGenericUserBuilder

func NewCustomAttrGenericUserBuilder() *CustomAttrGenericUserBuilder

func (*CustomAttrGenericUserBuilder) Build

func (*CustomAttrGenericUserBuilder) Id

用户的user_id ,具体参见[用户相关的 ID 概念](/ssl:ttdoc/home/user-identity-introduction/introduction)

示例值:9b2fabg5

func (*CustomAttrGenericUserBuilder) Type

用户类型: ;1:用户;;目前固定为1,表示用户类型

示例值:1

type CustomAttrOption

type CustomAttrOption struct {
	Id    *string `json:"id,omitempty"`    // 枚举类型选项id
	Value *string `json:"value,omitempty"` // 枚举选项值,当option_type为`TEXT`为文本值,当option_type为`PICTURE`时为图片链接
	Name  *string `json:"name,omitempty"`  // 名称,仅option_type为PICTURE时有效
}

type CustomAttrOptionBuilder

type CustomAttrOptionBuilder struct {
	// contains filtered or unexported fields
}

func NewCustomAttrOptionBuilder

func NewCustomAttrOptionBuilder() *CustomAttrOptionBuilder

func (*CustomAttrOptionBuilder) Build

func (builder *CustomAttrOptionBuilder) Build() *CustomAttrOption

func (*CustomAttrOptionBuilder) Id

枚举类型选项id

示例值:qasdefgr

func (*CustomAttrOptionBuilder) Name

名称,仅option_type为PICTURE时有效

示例值:Name

func (*CustomAttrOptionBuilder) Value

枚举选项值,当option_type为`TEXT`为文本值,当option_type为`PICTURE`时为图片链接

示例值:Option

type CustomAttrOptions

type CustomAttrOptions struct {
	DefaultOptionId *string             `json:"default_option_id,omitempty"` // 默认选项id
	OptionType      *string             `json:"option_type,omitempty"`       // 选项类型
	Options         []*CustomAttrOption `json:"options,omitempty"`           // 选项列表
}

type CustomAttrOptionsBuilder

type CustomAttrOptionsBuilder struct {
	// contains filtered or unexported fields
}

func NewCustomAttrOptionsBuilder

func NewCustomAttrOptionsBuilder() *CustomAttrOptionsBuilder

func (*CustomAttrOptionsBuilder) Build

func (builder *CustomAttrOptionsBuilder) Build() *CustomAttrOptions

func (*CustomAttrOptionsBuilder) DefaultOptionId

func (builder *CustomAttrOptionsBuilder) DefaultOptionId(defaultOptionId string) *CustomAttrOptionsBuilder

默认选项id

示例值:qasdefgr

func (*CustomAttrOptionsBuilder) OptionType

func (builder *CustomAttrOptionsBuilder) OptionType(optionType string) *CustomAttrOptionsBuilder

选项类型

示例值:TEXT

func (*CustomAttrOptionsBuilder) Options

选项列表

示例值:[]

type DeleteDepartmentReq

type DeleteDepartmentReq struct {
	// contains filtered or unexported fields
}

type DeleteDepartmentReqBuilder

type DeleteDepartmentReqBuilder struct {
	// contains filtered or unexported fields
}

func NewDeleteDepartmentReqBuilder

func NewDeleteDepartmentReqBuilder() *DeleteDepartmentReqBuilder

func (*DeleteDepartmentReqBuilder) Build

func (*DeleteDepartmentReqBuilder) DepartmentId

func (builder *DeleteDepartmentReqBuilder) DepartmentId(departmentId string) *DeleteDepartmentReqBuilder

部门ID,需要与查询参数中传入的department_id_type类型保持一致。

示例值:od-4e6ac4d14bcd5071a37a39de902c7141

func (*DeleteDepartmentReqBuilder) DepartmentIdType

func (builder *DeleteDepartmentReqBuilder) DepartmentIdType(departmentIdType string) *DeleteDepartmentReqBuilder

此次调用中使用的部门ID的类型

示例值:open_department_id

type DeleteDepartmentResp

type DeleteDepartmentResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
}

func (*DeleteDepartmentResp) Success

func (resp *DeleteDepartmentResp) Success() bool

type DeleteEmployeeTypeEnumReq

type DeleteEmployeeTypeEnumReq struct {
	// contains filtered or unexported fields
}

type DeleteEmployeeTypeEnumReqBuilder

type DeleteEmployeeTypeEnumReqBuilder struct {
	// contains filtered or unexported fields
}

func NewDeleteEmployeeTypeEnumReqBuilder

func NewDeleteEmployeeTypeEnumReqBuilder() *DeleteEmployeeTypeEnumReqBuilder

func (*DeleteEmployeeTypeEnumReqBuilder) Build

func (*DeleteEmployeeTypeEnumReqBuilder) EnumId

枚举值id

示例值:exGeIjow7zIqWMy+ONkFxA==

type DeleteEmployeeTypeEnumResp

type DeleteEmployeeTypeEnumResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
}

func (*DeleteEmployeeTypeEnumResp) Success

func (resp *DeleteEmployeeTypeEnumResp) Success() bool

type DeleteGroupReq

type DeleteGroupReq struct {
	// contains filtered or unexported fields
}

type DeleteGroupReqBuilder

type DeleteGroupReqBuilder struct {
	// contains filtered or unexported fields
}

func NewDeleteGroupReqBuilder

func NewDeleteGroupReqBuilder() *DeleteGroupReqBuilder

func (*DeleteGroupReqBuilder) Build

func (builder *DeleteGroupReqBuilder) Build() *DeleteGroupReq

func (*DeleteGroupReqBuilder) GroupId

func (builder *DeleteGroupReqBuilder) GroupId(groupId string) *DeleteGroupReqBuilder

需删除的用户组ID

示例值:g1837191

type DeleteGroupResp

type DeleteGroupResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
}

func (*DeleteGroupResp) Success

func (resp *DeleteGroupResp) Success() bool

type DeleteUnitReq

type DeleteUnitReq struct {
	// contains filtered or unexported fields
}

type DeleteUnitReqBuilder

type DeleteUnitReqBuilder struct {
	// contains filtered or unexported fields
}

func NewDeleteUnitReqBuilder

func NewDeleteUnitReqBuilder() *DeleteUnitReqBuilder

func (*DeleteUnitReqBuilder) Build

func (builder *DeleteUnitReqBuilder) Build() *DeleteUnitReq

func (*DeleteUnitReqBuilder) UnitId

func (builder *DeleteUnitReqBuilder) UnitId(unitId string) *DeleteUnitReqBuilder

单位ID

示例值:BU121

type DeleteUnitResp

type DeleteUnitResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
}

func (*DeleteUnitResp) Success

func (resp *DeleteUnitResp) Success() bool

type DeleteUserPathReqBodyBuilder

type DeleteUserPathReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewDeleteUserPathReqBodyBuilder

func NewDeleteUserPathReqBodyBuilder() *DeleteUserPathReqBodyBuilder

func (*DeleteUserPathReqBodyBuilder) ApplicationAcceptorUserId

func (builder *DeleteUserPathReqBodyBuilder) ApplicationAcceptorUserId(applicationAcceptorUserId string) *DeleteUserPathReqBodyBuilder

应用接受者。用户被删除时,其创建的应用转让给接收者,不指定接收者则默认转让给直属上级。如果无直属上级则保留应用在该用户名下,但该用户无法登录开发者后台进行应用管理,管理员可以在管理后台手动转移应用给其他人。

示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62

func (*DeleteUserPathReqBodyBuilder) Build

func (*DeleteUserPathReqBodyBuilder) CalendarAcceptorUserId

func (builder *DeleteUserPathReqBodyBuilder) CalendarAcceptorUserId(calendarAcceptorUserId string) *DeleteUserPathReqBodyBuilder

日程接收者。用户被删除时,其拥有的日程转让给接收者,不指定接收者则默认转让给直属上级,如果无直属上级则直接删除日程资源。

示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62

func (*DeleteUserPathReqBodyBuilder) DepartmentChatAcceptorUserId

func (builder *DeleteUserPathReqBodyBuilder) DepartmentChatAcceptorUserId(departmentChatAcceptorUserId string) *DeleteUserPathReqBodyBuilder

部门群接收者。被删除用户为部门群群主时,转让群主给指定接收者,不指定接收者则默认转让给群内第一个入群的人

示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62

func (*DeleteUserPathReqBodyBuilder) DocsAcceptorUserId

func (builder *DeleteUserPathReqBodyBuilder) DocsAcceptorUserId(docsAcceptorUserId string) *DeleteUserPathReqBodyBuilder

文档接收者。用户被删除时,其拥有的文档转让给接收者。不指定接收者则默认转让给直属上级,如果无直属上级则将文档资源保留在该用户名下。

示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62

func (*DeleteUserPathReqBodyBuilder) EmailAcceptor

func (builder *DeleteUserPathReqBodyBuilder) EmailAcceptor(emailAcceptor *ResourceAcceptor) *DeleteUserPathReqBodyBuilder

用户邮件资源处理方式。用户被删除时,根据传递的操作指令对其拥有的邮件资源做对应处理。未传递指令时默认将邮件资源转让给直属上级,如果无直属上级则保留邮件资源在该用户名下。

示例值:

func (*DeleteUserPathReqBodyBuilder) ExternalChatAcceptorUserId

func (builder *DeleteUserPathReqBodyBuilder) ExternalChatAcceptorUserId(externalChatAcceptorUserId string) *DeleteUserPathReqBodyBuilder

外部群接收者。被删除用户为外部群群主时,转让群主给指定接收者,不指定接收者则默认转让给群内与被删除用户在同一组织的第一个入群的人,如果组织内只有该用户在群里,则解散外部群

示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62

func (*DeleteUserPathReqBodyBuilder) HelpdeskAcceptorUserId

func (builder *DeleteUserPathReqBodyBuilder) HelpdeskAcceptorUserId(helpdeskAcceptorUserId string) *DeleteUserPathReqBodyBuilder

服务台暂不支持转移,本参数无效。

示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62

func (*DeleteUserPathReqBodyBuilder) MinutesAcceptorUserId

func (builder *DeleteUserPathReqBodyBuilder) MinutesAcceptorUserId(minutesAcceptorUserId string) *DeleteUserPathReqBodyBuilder

妙记接收者。用户被删除时,其拥有的妙记资源转让给接收者。如果不指定接收者,则默认转让给直属上级。如果无直属上级则将妙记保留在该用户名下。

示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62

func (*DeleteUserPathReqBodyBuilder) SurveyAcceptorUserId

func (builder *DeleteUserPathReqBodyBuilder) SurveyAcceptorUserId(surveyAcceptorUserId string) *DeleteUserPathReqBodyBuilder

飞书问卷接收者。用户被删除时,其拥有的飞书问卷资源转让给接收者,不指定接收者则默认转让给直属上级,如果无直属上级则直接删除飞书问卷资源。

示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62

type DeleteUserReq

type DeleteUserReq struct {
	Body *DeleteUserReqBody `body:""`
	// contains filtered or unexported fields
}

type DeleteUserReqBody

type DeleteUserReqBody struct {
	DepartmentChatAcceptorUserId *string           `json:"department_chat_acceptor_user_id,omitempty"` // 部门群接收者。被删除用户为部门群群主时,转让群主给指定接收者,不指定接收者则默认转让给群内第一个入群的人
	ExternalChatAcceptorUserId   *string           `json:"external_chat_acceptor_user_id,omitempty"`   // 外部群接收者。被删除用户为外部群群主时,转让群主给指定接收者,不指定接收者则默认转让给群内与被删除用户在同一组织的第一个入群的人,如果组织内只有该用户在群里,则解散外部群
	DocsAcceptorUserId           *string           `json:"docs_acceptor_user_id,omitempty"`            // 文档接收者。用户被删除时,其拥有的文档转让给接收者。不指定接收者则默认转让给直属上级,如果无直属上级则将文档资源保留在该用户名下。
	CalendarAcceptorUserId       *string           `json:"calendar_acceptor_user_id,omitempty"`        // 日程接收者。用户被删除时,其拥有的日程转让给接收者,不指定接收者则默认转让给直属上级,如果无直属上级则直接删除日程资源。
	ApplicationAcceptorUserId    *string           `json:"application_acceptor_user_id,omitempty"`     // 应用接受者。用户被删除时,其创建的应用转让给接收者,不指定接收者则默认转让给直属上级。如果无直属上级则保留应用在该用户名下,但该用户无法登录开发者后台进行应用管理,管理员可以在管理后台手动转移应用给其他人。
	HelpdeskAcceptorUserId       *string           `json:"helpdesk_acceptor_user_id,omitempty"`        // 服务台暂不支持转移,本参数无效。
	MinutesAcceptorUserId        *string           `json:"minutes_acceptor_user_id,omitempty"`         // 妙记接收者。用户被删除时,其拥有的妙记资源转让给接收者。如果不指定接收者,则默认转让给直属上级。如果无直属上级则将妙记保留在该用户名下。
	SurveyAcceptorUserId         *string           `json:"survey_acceptor_user_id,omitempty"`          // 飞书问卷接收者。用户被删除时,其拥有的飞书问卷资源转让给接收者,不指定接收者则默认转让给直属上级,如果无直属上级则直接删除飞书问卷资源。
	EmailAcceptor                *ResourceAcceptor `json:"email_acceptor,omitempty"`                   // 用户邮件资源处理方式。用户被删除时,根据传递的操作指令对其拥有的邮件资源做对应处理。未传递指令时默认将邮件资源转让给直属上级,如果无直属上级则保留邮件资源在该用户名下。
}

type DeleteUserReqBodyBuilder

type DeleteUserReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewDeleteUserReqBodyBuilder

func NewDeleteUserReqBodyBuilder() *DeleteUserReqBodyBuilder

func (*DeleteUserReqBodyBuilder) ApplicationAcceptorUserId

func (builder *DeleteUserReqBodyBuilder) ApplicationAcceptorUserId(applicationAcceptorUserId string) *DeleteUserReqBodyBuilder

应用接受者。用户被删除时,其创建的应用转让给接收者,不指定接收者则默认转让给直属上级。如果无直属上级则保留应用在该用户名下,但该用户无法登录开发者后台进行应用管理,管理员可以在管理后台手动转移应用给其他人。

示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62

func (*DeleteUserReqBodyBuilder) Build

func (builder *DeleteUserReqBodyBuilder) Build() *DeleteUserReqBody

func (*DeleteUserReqBodyBuilder) CalendarAcceptorUserId

func (builder *DeleteUserReqBodyBuilder) CalendarAcceptorUserId(calendarAcceptorUserId string) *DeleteUserReqBodyBuilder

日程接收者。用户被删除时,其拥有的日程转让给接收者,不指定接收者则默认转让给直属上级,如果无直属上级则直接删除日程资源。

示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62

func (*DeleteUserReqBodyBuilder) DepartmentChatAcceptorUserId

func (builder *DeleteUserReqBodyBuilder) DepartmentChatAcceptorUserId(departmentChatAcceptorUserId string) *DeleteUserReqBodyBuilder

部门群接收者。被删除用户为部门群群主时,转让群主给指定接收者,不指定接收者则默认转让给群内第一个入群的人

示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62

func (*DeleteUserReqBodyBuilder) DocsAcceptorUserId

func (builder *DeleteUserReqBodyBuilder) DocsAcceptorUserId(docsAcceptorUserId string) *DeleteUserReqBodyBuilder

文档接收者。用户被删除时,其拥有的文档转让给接收者。不指定接收者则默认转让给直属上级,如果无直属上级则将文档资源保留在该用户名下。

示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62

func (*DeleteUserReqBodyBuilder) EmailAcceptor

func (builder *DeleteUserReqBodyBuilder) EmailAcceptor(emailAcceptor *ResourceAcceptor) *DeleteUserReqBodyBuilder

用户邮件资源处理方式。用户被删除时,根据传递的操作指令对其拥有的邮件资源做对应处理。未传递指令时默认将邮件资源转让给直属上级,如果无直属上级则保留邮件资源在该用户名下。

示例值:

func (*DeleteUserReqBodyBuilder) ExternalChatAcceptorUserId

func (builder *DeleteUserReqBodyBuilder) ExternalChatAcceptorUserId(externalChatAcceptorUserId string) *DeleteUserReqBodyBuilder

外部群接收者。被删除用户为外部群群主时,转让群主给指定接收者,不指定接收者则默认转让给群内与被删除用户在同一组织的第一个入群的人,如果组织内只有该用户在群里,则解散外部群

示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62

func (*DeleteUserReqBodyBuilder) HelpdeskAcceptorUserId

func (builder *DeleteUserReqBodyBuilder) HelpdeskAcceptorUserId(helpdeskAcceptorUserId string) *DeleteUserReqBodyBuilder

服务台暂不支持转移,本参数无效。

示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62

func (*DeleteUserReqBodyBuilder) MinutesAcceptorUserId

func (builder *DeleteUserReqBodyBuilder) MinutesAcceptorUserId(minutesAcceptorUserId string) *DeleteUserReqBodyBuilder

妙记接收者。用户被删除时,其拥有的妙记资源转让给接收者。如果不指定接收者,则默认转让给直属上级。如果无直属上级则将妙记保留在该用户名下。

示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62

func (*DeleteUserReqBodyBuilder) SurveyAcceptorUserId

func (builder *DeleteUserReqBodyBuilder) SurveyAcceptorUserId(surveyAcceptorUserId string) *DeleteUserReqBodyBuilder

飞书问卷接收者。用户被删除时,其拥有的飞书问卷资源转让给接收者,不指定接收者则默认转让给直属上级,如果无直属上级则直接删除飞书问卷资源。

示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62

type DeleteUserReqBuilder

type DeleteUserReqBuilder struct {
	// contains filtered or unexported fields
}

func NewDeleteUserReqBuilder

func NewDeleteUserReqBuilder() *DeleteUserReqBuilder

func (*DeleteUserReqBuilder) Body

该接口向通讯录删除一个用户信息,可以理解为员工离职。[常见问题答疑](/ssl:ttdoc/ugTN1YjL4UTN24CO1UjN/uQzN1YjL0cTN24CN3UjN)。

func (*DeleteUserReqBuilder) Build

func (builder *DeleteUserReqBuilder) Build() *DeleteUserReq

func (*DeleteUserReqBuilder) UserId

func (builder *DeleteUserReqBuilder) UserId(userId string) *DeleteUserReqBuilder

用户ID,需要与查询参数中的user_id_type类型保持一致。

示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62

func (*DeleteUserReqBuilder) UserIdType

func (builder *DeleteUserReqBuilder) UserIdType(userIdType string) *DeleteUserReqBuilder

此次调用中使用的用户ID的类型

示例值:

type DeleteUserResp

type DeleteUserResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
}

func (*DeleteUserResp) Success

func (resp *DeleteUserResp) Success() bool

type Department

type Department struct {
	Name               *string             `json:"name,omitempty"`                 // 部门名称
	I18nName           *DepartmentI18nName `json:"i18n_name,omitempty"`            // 国际化的部门名称
	ParentDepartmentId *string             `json:"parent_department_id,omitempty"` // 父部门的ID;;* 创建根部门,该参数值为 “0”
	DepartmentId       *string             `json:"department_id,omitempty"`        // 本部门的自定义部门ID;;注意:除需要满足正则规则外,同时不能以`od-`开头
	OpenDepartmentId   *string             `json:"open_department_id,omitempty"`   // 部门的open_id,类型与通过请求的查询参数传入的department_id_type相同
	LeaderUserId       *string             `json:"leader_user_id,omitempty"`       // 部门主管用户ID
	ChatId             *string             `json:"chat_id,omitempty"`              // 部门群ID
	Order              *string             `json:"order,omitempty"`                // 部门的排序,即部门在其同级部门的展示顺序
	UnitIds            []string            `json:"unit_ids,omitempty"`             // 部门单位自定义ID列表,当前只支持一个
	MemberCount        *int                `json:"member_count,omitempty"`         // 部门下用户的个数
	Status             *DepartmentStatus   `json:"status,omitempty"`               // 部门状态
	CreateGroupChat    *bool               `json:"create_group_chat,omitempty"`    // 是否创建部门群,默认不创建
	Leaders            []*DepartmentLeader `json:"leaders,omitempty"`              // 部门负责人
}

type DepartmentBuilder

type DepartmentBuilder struct {
	// contains filtered or unexported fields
}

func NewDepartmentBuilder

func NewDepartmentBuilder() *DepartmentBuilder

func (*DepartmentBuilder) Build

func (builder *DepartmentBuilder) Build() *Department

func (*DepartmentBuilder) ChatId

func (builder *DepartmentBuilder) ChatId(chatId string) *DepartmentBuilder

部门群ID

示例值:oc_5ad11d72b830411d72b836c20

func (*DepartmentBuilder) CreateGroupChat

func (builder *DepartmentBuilder) CreateGroupChat(createGroupChat bool) *DepartmentBuilder

是否创建部门群,默认不创建

示例值:false

func (*DepartmentBuilder) DepartmentId

func (builder *DepartmentBuilder) DepartmentId(departmentId string) *DepartmentBuilder

本部门的自定义部门ID;;注意:除需要满足正则规则外,同时不能以`od-`开头

示例值:D096

func (*DepartmentBuilder) I18nName

func (builder *DepartmentBuilder) I18nName(i18nName *DepartmentI18nName) *DepartmentBuilder

国际化的部门名称

示例值:

func (*DepartmentBuilder) LeaderUserId

func (builder *DepartmentBuilder) LeaderUserId(leaderUserId string) *DepartmentBuilder

部门主管用户ID

示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62

func (*DepartmentBuilder) Leaders

func (builder *DepartmentBuilder) Leaders(leaders []*DepartmentLeader) *DepartmentBuilder

部门负责人

示例值:

func (*DepartmentBuilder) MemberCount

func (builder *DepartmentBuilder) MemberCount(memberCount int) *DepartmentBuilder

部门下用户的个数

示例值:100

func (*DepartmentBuilder) Name

func (builder *DepartmentBuilder) Name(name string) *DepartmentBuilder

部门名称

示例值:DemoName

func (*DepartmentBuilder) OpenDepartmentId

func (builder *DepartmentBuilder) OpenDepartmentId(openDepartmentId string) *DepartmentBuilder

部门的open_id,类型与通过请求的查询参数传入的department_id_type相同

示例值:od-4e6ac4d14bcd5071a37a39de902c7141

func (*DepartmentBuilder) Order

func (builder *DepartmentBuilder) Order(order string) *DepartmentBuilder

部门的排序,即部门在其同级部门的展示顺序

示例值:100

func (*DepartmentBuilder) ParentDepartmentId

func (builder *DepartmentBuilder) ParentDepartmentId(parentDepartmentId string) *DepartmentBuilder

父部门的ID;;* 创建根部门,该参数值为 “0”

示例值:D067

func (*DepartmentBuilder) Status

func (builder *DepartmentBuilder) Status(status *DepartmentStatus) *DepartmentBuilder

部门状态

示例值:

func (*DepartmentBuilder) UnitIds

func (builder *DepartmentBuilder) UnitIds(unitIds []string) *DepartmentBuilder

部门单位自定义ID列表,当前只支持一个

示例值:custom_unit_id

type DepartmentCount

type DepartmentCount struct {
	DepartmentId          *string `json:"department_id,omitempty"`           // 部门ID
	DirectDepartmentCount *int    `json:"direct_department_count,omitempty"` // 部门下的直属部门数量
	DirectUserCount       *int    `json:"direct_user_count,omitempty"`       // 部门下的直属成员数量,包含部门负责人
	DepartmentCount       *int    `json:"department_count,omitempty"`        // 部门下所有部门的数量,包含递归的子部门
	UserCount             *int    `json:"user_count,omitempty"`              // 部门下所有成员数,包含递归子部门的成员,包含部门负责人
}

type DepartmentCountBuilder

type DepartmentCountBuilder struct {
	// contains filtered or unexported fields
}

func NewDepartmentCountBuilder

func NewDepartmentCountBuilder() *DepartmentCountBuilder

func (*DepartmentCountBuilder) Build

func (builder *DepartmentCountBuilder) Build() *DepartmentCount

func (*DepartmentCountBuilder) DepartmentCount

func (builder *DepartmentCountBuilder) DepartmentCount(departmentCount int) *DepartmentCountBuilder

部门下所有部门的数量,包含递归的子部门

示例值:

func (*DepartmentCountBuilder) DepartmentId

func (builder *DepartmentCountBuilder) DepartmentId(departmentId string) *DepartmentCountBuilder

部门ID

示例值:

func (*DepartmentCountBuilder) DirectDepartmentCount

func (builder *DepartmentCountBuilder) DirectDepartmentCount(directDepartmentCount int) *DepartmentCountBuilder

部门下的直属部门数量

示例值:

func (*DepartmentCountBuilder) DirectUserCount

func (builder *DepartmentCountBuilder) DirectUserCount(directUserCount int) *DepartmentCountBuilder

部门下的直属成员数量,包含部门负责人

示例值:

func (*DepartmentCountBuilder) UserCount

func (builder *DepartmentCountBuilder) UserCount(userCount int) *DepartmentCountBuilder

部门下所有成员数,包含递归子部门的成员,包含部门负责人

示例值:

type DepartmentEvent

type DepartmentEvent struct {
	Name               *string `json:"name,omitempty"`                 // 部门名称
	ParentDepartmentId *string `json:"parent_department_id,omitempty"` // 父部门的部门open_department_id [部门相关ID概念](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/department/field-overview#23857fe0)
	DepartmentId       *string `json:"department_id,omitempty"`        // 本部门的department_id [部门相关ID概念](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/department/field-overview#23857fe0)
	OpenDepartmentId   *string `json:"open_department_id,omitempty"`   // 部门的open_department_id [部门相关ID概念](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/department/field-overview#23857fe0)
	LeaderUserId       *string `json:"leader_user_id,omitempty"`       // 部门主管用户open_id [用户相关的 ID 概念](/ssl:ttdoc/home/user-identity-introduction/introduction)
	ChatId             *string `json:"chat_id,omitempty"`              // 部门群ID
	Order              *int    `json:"order,omitempty"`                // 部门的排序

	Status  *DepartmentStatus   `json:"status,omitempty"`  // 部门状态
	Leaders []*DepartmentLeader `json:"leaders,omitempty"` // 部门负责人
}

type DepartmentEventBuilder

type DepartmentEventBuilder struct {
	// contains filtered or unexported fields
}

func NewDepartmentEventBuilder

func NewDepartmentEventBuilder() *DepartmentEventBuilder

func (*DepartmentEventBuilder) Build

func (builder *DepartmentEventBuilder) Build() *DepartmentEvent

func (*DepartmentEventBuilder) ChatId

func (builder *DepartmentEventBuilder) ChatId(chatId string) *DepartmentEventBuilder

部门群ID

示例值:oc_uiy325uy23bnv48gdf

func (*DepartmentEventBuilder) DepartmentId

func (builder *DepartmentEventBuilder) DepartmentId(departmentId string) *DepartmentEventBuilder

本部门的department_id [部门相关ID概念](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/department/field-overview#23857fe0)

示例值:yd7sa8yf2j

func (*DepartmentEventBuilder) LeaderUserId

func (builder *DepartmentEventBuilder) LeaderUserId(leaderUserId string) *DepartmentEventBuilder

部门主管用户open_id [用户相关的 ID 概念](/ssl:ttdoc/home/user-identity-introduction/introduction)

示例值:ou_3j1kh45jk18fgh23hf

func (*DepartmentEventBuilder) Leaders

func (builder *DepartmentEventBuilder) Leaders(leaders []*DepartmentLeader) *DepartmentEventBuilder

部门负责人

示例值:

func (*DepartmentEventBuilder) Name

部门名称

示例值:测试部门

func (*DepartmentEventBuilder) OpenDepartmentId

func (builder *DepartmentEventBuilder) OpenDepartmentId(openDepartmentId string) *DepartmentEventBuilder

部门的open_department_id [部门相关ID概念](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/department/field-overview#23857fe0)

示例值:od_j10j52hjksd9g0isdfg43

func (*DepartmentEventBuilder) Order

func (builder *DepartmentEventBuilder) Order(order int) *DepartmentEventBuilder

部门的排序

示例值:100

func (*DepartmentEventBuilder) ParentDepartmentId

func (builder *DepartmentEventBuilder) ParentDepartmentId(parentDepartmentId string) *DepartmentEventBuilder

父部门的部门open_department_id [部门相关ID概念](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/department/field-overview#23857fe0)

示例值:jkfsd89782

func (*DepartmentEventBuilder) Status

部门状态

示例值:

type DepartmentI18nName

type DepartmentI18nName struct {
	ZhCn *string `json:"zh_cn,omitempty"` // 部门的中文名
	JaJp *string `json:"ja_jp,omitempty"` // 部门的日文名
	EnUs *string `json:"en_us,omitempty"` // 部门的英文名
}

type DepartmentI18nNameBuilder

type DepartmentI18nNameBuilder struct {
	// contains filtered or unexported fields
}

func NewDepartmentI18nNameBuilder

func NewDepartmentI18nNameBuilder() *DepartmentI18nNameBuilder

func (*DepartmentI18nNameBuilder) Build

func (*DepartmentI18nNameBuilder) EnUs

部门的英文名

示例值:Demo Name

func (*DepartmentI18nNameBuilder) JaJp

部门的日文名

示例值:デモ名

func (*DepartmentI18nNameBuilder) ZhCn

部门的中文名

示例值:Demo名称

type DepartmentLeader

type DepartmentLeader struct {
	LeaderType *int    `json:"leaderType,omitempty"` // 负责人类型
	LeaderID   *string `json:"leaderID,omitempty"`   // 负责人ID
}

type DepartmentLeaderBuilder

type DepartmentLeaderBuilder struct {
	// contains filtered or unexported fields
}

func NewDepartmentLeaderBuilder

func NewDepartmentLeaderBuilder() *DepartmentLeaderBuilder

func (*DepartmentLeaderBuilder) Build

func (builder *DepartmentLeaderBuilder) Build() *DepartmentLeader

func (*DepartmentLeaderBuilder) LeaderID

func (builder *DepartmentLeaderBuilder) LeaderID(leaderID string) *DepartmentLeaderBuilder

负责人ID

示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62

func (*DepartmentLeaderBuilder) LeaderType

func (builder *DepartmentLeaderBuilder) LeaderType(leaderType int) *DepartmentLeaderBuilder

负责人类型

示例值:1

type DepartmentParent

type DepartmentParent struct {
	DepartmentId *string  `json:"department_id,omitempty"` // 部门ID
	ParentIds    []string `json:"parent_ids,omitempty"`    // 父部门ID列表,从直接父部门到根部门
}

type DepartmentParentBuilder

type DepartmentParentBuilder struct {
	// contains filtered or unexported fields
}

func NewDepartmentParentBuilder

func NewDepartmentParentBuilder() *DepartmentParentBuilder

func (*DepartmentParentBuilder) Build

func (builder *DepartmentParentBuilder) Build() *DepartmentParent

func (*DepartmentParentBuilder) DepartmentId

func (builder *DepartmentParentBuilder) DepartmentId(departmentId string) *DepartmentParentBuilder

部门ID

示例值:

func (*DepartmentParentBuilder) ParentIds

func (builder *DepartmentParentBuilder) ParentIds(parentIds []string) *DepartmentParentBuilder

父部门ID列表,从直接父部门到根部门

示例值:

type DepartmentStatus

type DepartmentStatus struct {
	IsDeleted *bool `json:"is_deleted,omitempty"` // 是否被删除
}

type DepartmentStatusBuilder

type DepartmentStatusBuilder struct {
	// contains filtered or unexported fields
}

func NewDepartmentStatusBuilder

func NewDepartmentStatusBuilder() *DepartmentStatusBuilder

func (*DepartmentStatusBuilder) Build

func (builder *DepartmentStatusBuilder) Build() *DepartmentStatus

func (*DepartmentStatusBuilder) IsDeleted

func (builder *DepartmentStatusBuilder) IsDeleted(isDeleted bool) *DepartmentStatusBuilder

是否被删除

示例值:false

type DepartmentUnit

type DepartmentUnit struct {
	UnitId   *string `json:"unit_id,omitempty"`   // 部门单元自定义ID
	UnitType *string `json:"unit_type,omitempty"` // 部门单元类型
	UnitName *string `json:"unit_name,omitempty"` // 部门单元名称
}

type DepartmentUnitBuilder

type DepartmentUnitBuilder struct {
	// contains filtered or unexported fields
}

func NewDepartmentUnitBuilder

func NewDepartmentUnitBuilder() *DepartmentUnitBuilder

func (*DepartmentUnitBuilder) Build

func (builder *DepartmentUnitBuilder) Build() *DepartmentUnit

func (*DepartmentUnitBuilder) UnitId

func (builder *DepartmentUnitBuilder) UnitId(unitId string) *DepartmentUnitBuilder

部门单元自定义ID

示例值:

func (*DepartmentUnitBuilder) UnitName

func (builder *DepartmentUnitBuilder) UnitName(unitName string) *DepartmentUnitBuilder

部门单元名称

示例值:

func (*DepartmentUnitBuilder) UnitType

func (builder *DepartmentUnitBuilder) UnitType(unitType string) *DepartmentUnitBuilder

部门单元类型

示例值:

type EmployeeTypeEnum

type EmployeeTypeEnum struct {
	EnumId      *string        `json:"enum_id,omitempty"`      // 枚举值id
	EnumValue   *string        `json:"enum_value,omitempty"`   // 枚举的编号值,创建新的人员类型后,系统生成对应编号。对应[创建用户接口](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/user/create)中用户信息的employee_type字段值
	Content     *string        `json:"content,omitempty"`      // 枚举内容
	EnumType    *int           `json:"enum_type,omitempty"`    // 类型
	EnumStatus  *int           `json:"enum_status,omitempty"`  // 使用状态
	I18nContent []*I18nContent `json:"i18n_content,omitempty"` // i18n定义
}

type EmployeeTypeEnumBuilder

type EmployeeTypeEnumBuilder struct {
	// contains filtered or unexported fields
}

func NewEmployeeTypeEnumBuilder

func NewEmployeeTypeEnumBuilder() *EmployeeTypeEnumBuilder

func (*EmployeeTypeEnumBuilder) Build

func (builder *EmployeeTypeEnumBuilder) Build() *EmployeeTypeEnum

func (*EmployeeTypeEnumBuilder) Content

func (builder *EmployeeTypeEnumBuilder) Content(content string) *EmployeeTypeEnumBuilder

枚举内容

示例值:专家

func (*EmployeeTypeEnumBuilder) EnumId

func (builder *EmployeeTypeEnumBuilder) EnumId(enumId string) *EmployeeTypeEnumBuilder

枚举值id

示例值:exGeIjow7zIqWMy+ONkFxA==

func (*EmployeeTypeEnumBuilder) EnumStatus

func (builder *EmployeeTypeEnumBuilder) EnumStatus(enumStatus int) *EmployeeTypeEnumBuilder

使用状态

示例值:1

func (*EmployeeTypeEnumBuilder) EnumType

func (builder *EmployeeTypeEnumBuilder) EnumType(enumType int) *EmployeeTypeEnumBuilder

类型

示例值:2

func (*EmployeeTypeEnumBuilder) EnumValue

func (builder *EmployeeTypeEnumBuilder) EnumValue(enumValue string) *EmployeeTypeEnumBuilder

枚举的编号值,创建新的人员类型后,系统生成对应编号。对应[创建用户接口](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/user/create)中用户信息的employee_type字段值

示例值:2

func (*EmployeeTypeEnumBuilder) I18nContent

func (builder *EmployeeTypeEnumBuilder) I18nContent(i18nContent []*I18nContent) *EmployeeTypeEnumBuilder

i18n定义

示例值:

type FindByDepartmentUserIterator

type FindByDepartmentUserIterator struct {
	// contains filtered or unexported fields
}

func (*FindByDepartmentUserIterator) Next

func (iterator *FindByDepartmentUserIterator) Next() (bool, *User, error)

func (*FindByDepartmentUserIterator) NextPageToken

func (iterator *FindByDepartmentUserIterator) NextPageToken() *string

type FindByDepartmentUserReq

type FindByDepartmentUserReq struct {
	Limit int // 最多返回多少记录,只有在使用迭代器访问时,才有效
	// contains filtered or unexported fields
}

type FindByDepartmentUserReqBuilder

type FindByDepartmentUserReqBuilder struct {
	// contains filtered or unexported fields
}

func NewFindByDepartmentUserReqBuilder

func NewFindByDepartmentUserReqBuilder() *FindByDepartmentUserReqBuilder

func (*FindByDepartmentUserReqBuilder) Build

func (*FindByDepartmentUserReqBuilder) DepartmentId

func (builder *FindByDepartmentUserReqBuilder) DepartmentId(departmentId string) *FindByDepartmentUserReqBuilder

填写该字段表示获取该部门下用户,必填。根部门的部门ID为0。;;ID值与查询参数中的department_id_type 对应。;;不同 ID 的说明与department_id的获取方式参见 [部门ID说明](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/department/field-overview#23857fe0)

示例值:od-xxxxxxxxxxxxx

func (*FindByDepartmentUserReqBuilder) DepartmentIdType

func (builder *FindByDepartmentUserReqBuilder) DepartmentIdType(departmentIdType string) *FindByDepartmentUserReqBuilder

此次调用中使用的部门ID的类型;;部门ID类型的区别参见[部门ID说明](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/department/field-overview#23857fe0)

示例值:open_department_id

func (*FindByDepartmentUserReqBuilder) Limit

最大返回多少记录,当使用迭代器访问时才有效

func (*FindByDepartmentUserReqBuilder) PageSize

分页大小

示例值:10

func (*FindByDepartmentUserReqBuilder) PageToken

分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该page_token 获取查询结果

示例值:AQD9/Rn9eij9Pm39ED40/dk53s4Ebp882DYfFaPFbz00L4CMZJrqGdzNyc8BcZtDbwVUvRmQTvyMYicnGWrde9X56TgdBuS+JKiSIkdexPw=

func (*FindByDepartmentUserReqBuilder) UserIdType

func (builder *FindByDepartmentUserReqBuilder) UserIdType(userIdType string) *FindByDepartmentUserReqBuilder

此次调用中使用的用户ID的类型

示例值:

type FindByDepartmentUserResp

type FindByDepartmentUserResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *FindByDepartmentUserRespData `json:"data"` // 业务数据
}

func (*FindByDepartmentUserResp) Success

func (resp *FindByDepartmentUserResp) Success() bool

type FindByDepartmentUserRespData

type FindByDepartmentUserRespData struct {
	HasMore   *bool   `json:"has_more,omitempty"`   // 是否有下一页数据
	PageToken *string `json:"page_token,omitempty"` // 下一页分页的token
	Items     []*User `json:"items,omitempty"`      // 用户信息列表
}

type GetDepartmentReq

type GetDepartmentReq struct {
	// contains filtered or unexported fields
}

type GetDepartmentReqBuilder

type GetDepartmentReqBuilder struct {
	// contains filtered or unexported fields
}

func NewGetDepartmentReqBuilder

func NewGetDepartmentReqBuilder() *GetDepartmentReqBuilder

func (*GetDepartmentReqBuilder) Build

func (builder *GetDepartmentReqBuilder) Build() *GetDepartmentReq

func (*GetDepartmentReqBuilder) DepartmentId

func (builder *GetDepartmentReqBuilder) DepartmentId(departmentId string) *GetDepartmentReqBuilder

需要获取的部门ID;;不同 ID 的说明及获取方式 参见[部门ID说明](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/department/field-overview#23857fe0)

示例值:od-4e6ac4d14bcd5071a37a39de902c7141

func (*GetDepartmentReqBuilder) DepartmentIdType

func (builder *GetDepartmentReqBuilder) DepartmentIdType(departmentIdType string) *GetDepartmentReqBuilder

此次调用中使用的部门ID的类型;;不同 ID 的说明 [部门ID说明](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/department/field-overview#23857fe0)

示例值:open_department_id

func (*GetDepartmentReqBuilder) UserIdType

func (builder *GetDepartmentReqBuilder) UserIdType(userIdType string) *GetDepartmentReqBuilder

此次调用中使用的用户ID的类型

示例值:

type GetDepartmentResp

type GetDepartmentResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *GetDepartmentRespData `json:"data"` // 业务数据
}

func (*GetDepartmentResp) Success

func (resp *GetDepartmentResp) Success() bool

type GetDepartmentRespData

type GetDepartmentRespData struct {
	Department *Department `json:"department,omitempty"` // 部门信息
}

type GetGroupReq

type GetGroupReq struct {
	// contains filtered or unexported fields
}

type GetGroupReqBuilder

type GetGroupReqBuilder struct {
	// contains filtered or unexported fields
}

func NewGetGroupReqBuilder

func NewGetGroupReqBuilder() *GetGroupReqBuilder

func (*GetGroupReqBuilder) Build

func (builder *GetGroupReqBuilder) Build() *GetGroupReq

func (*GetGroupReqBuilder) GroupId

func (builder *GetGroupReqBuilder) GroupId(groupId string) *GetGroupReqBuilder

用户组ID

示例值:g193821

type GetGroupResp

type GetGroupResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *GetGroupRespData `json:"data"` // 业务数据
}

func (*GetGroupResp) Success

func (resp *GetGroupResp) Success() bool

type GetGroupRespData

type GetGroupRespData struct {
	Group *Group `json:"group,omitempty"` // 用户组详情
}

type GetUnitReq

type GetUnitReq struct {
	// contains filtered or unexported fields
}

type GetUnitReqBuilder

type GetUnitReqBuilder struct {
	// contains filtered or unexported fields
}

func NewGetUnitReqBuilder

func NewGetUnitReqBuilder() *GetUnitReqBuilder

func (*GetUnitReqBuilder) Build

func (builder *GetUnitReqBuilder) Build() *GetUnitReq

func (*GetUnitReqBuilder) UnitId

func (builder *GetUnitReqBuilder) UnitId(unitId string) *GetUnitReqBuilder

单位ID

示例值:BU121

type GetUnitResp

type GetUnitResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *GetUnitRespData `json:"data"` // 业务数据
}

func (*GetUnitResp) Success

func (resp *GetUnitResp) Success() bool

type GetUnitRespData

type GetUnitRespData struct {
	Unit *Unit `json:"unit,omitempty"` // 单位信息
}

type GetUserReq

type GetUserReq struct {
	// contains filtered or unexported fields
}

type GetUserReqBuilder

type GetUserReqBuilder struct {
	// contains filtered or unexported fields
}

func NewGetUserReqBuilder

func NewGetUserReqBuilder() *GetUserReqBuilder

func (*GetUserReqBuilder) Build

func (builder *GetUserReqBuilder) Build() *GetUserReq

func (*GetUserReqBuilder) DepartmentIdType

func (builder *GetUserReqBuilder) DepartmentIdType(departmentIdType string) *GetUserReqBuilder

此次调用中使用的部门ID的类型;;不同 ID 的说明 [部门ID说明](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/department/field-overview#23857fe0)

示例值:open_department_id

func (*GetUserReqBuilder) UserId

func (builder *GetUserReqBuilder) UserId(userId string) *GetUserReqBuilder

用户ID,类型需要与查询参数中的user_id_type保持一致。;;例如user_id_type=open_id,user_id的类型需为open_id;;不同ID的说明参见 [用户相关的 ID 概念](/ssl:ttdoc/home/user-identity-introduction/introduction)

示例值:7be5fg9a

func (*GetUserReqBuilder) UserIdType

func (builder *GetUserReqBuilder) UserIdType(userIdType string) *GetUserReqBuilder

此次调用中使用的用户ID的类型

示例值:

type GetUserResp

type GetUserResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *GetUserRespData `json:"data"` // 业务数据
}

func (*GetUserResp) Success

func (resp *GetUserResp) Success() bool

type GetUserRespData

type GetUserRespData struct {
	User *User `json:"user,omitempty"` // 用户信息
}

type Group

type Group struct {
	Id                    *string `json:"id,omitempty"`                      // 用户组ID
	Name                  *string `json:"name,omitempty"`                    // 用户组名字
	Description           *string `json:"description,omitempty"`             // 用户组描述
	MemberUserCount       *int    `json:"member_user_count,omitempty"`       // 用户组成员中用户的数量
	MemberDepartmentCount *int    `json:"member_department_count,omitempty"` // 普通用户组成员中部门的数量,动态用户组成员中没有部门。
}

type GroupBuilder

type GroupBuilder struct {
	// contains filtered or unexported fields
}

func NewGroupBuilder

func NewGroupBuilder() *GroupBuilder

func (*GroupBuilder) Build

func (builder *GroupBuilder) Build() *Group

func (*GroupBuilder) Description

func (builder *GroupBuilder) Description(description string) *GroupBuilder

用户组描述

示例值:IT 外包组,需要对该组人群进行细颗粒度权限管控。

func (*GroupBuilder) Id

func (builder *GroupBuilder) Id(id string) *GroupBuilder

用户组ID

示例值:g193821

func (*GroupBuilder) MemberDepartmentCount

func (builder *GroupBuilder) MemberDepartmentCount(memberDepartmentCount int) *GroupBuilder

普通用户组成员中部门的数量,动态用户组成员中没有部门。

示例值:0

func (*GroupBuilder) MemberUserCount

func (builder *GroupBuilder) MemberUserCount(memberUserCount int) *GroupBuilder

用户组成员中用户的数量

示例值:2

func (*GroupBuilder) Name

func (builder *GroupBuilder) Name(name string) *GroupBuilder

用户组名字

示例值:IT 外包组

type GroupEvent

type GroupEvent struct {
	UserGroupId *string `json:"user_group_id,omitempty"` // 用户组的自定义ID
	Name        *string `json:"name,omitempty"`          // 用户组的名称
}

type GroupEventBuilder

type GroupEventBuilder struct {
	// contains filtered or unexported fields
}

func NewGroupEventBuilder

func NewGroupEventBuilder() *GroupEventBuilder

func (*GroupEventBuilder) Build

func (builder *GroupEventBuilder) Build() *GroupEvent

func (*GroupEventBuilder) Name

func (builder *GroupEventBuilder) Name(name string) *GroupEventBuilder

用户组的名称

示例值:

func (*GroupEventBuilder) UserGroupId

func (builder *GroupEventBuilder) UserGroupId(userGroupId string) *GroupEventBuilder

用户组的自定义ID

示例值:

type I18nContent

type I18nContent struct {
	Locale *string `json:"locale,omitempty"` // 语言版本
	Value  *string `json:"value,omitempty"`  // 字段名
}

type I18nContentBuilder

type I18nContentBuilder struct {
	// contains filtered or unexported fields
}

func NewI18nContentBuilder

func NewI18nContentBuilder() *I18nContentBuilder

func (*I18nContentBuilder) Build

func (builder *I18nContentBuilder) Build() *I18nContent

func (*I18nContentBuilder) Locale

func (builder *I18nContentBuilder) Locale(locale string) *I18nContentBuilder

语言版本

示例值:zh_cn

func (*I18nContentBuilder) Value

func (builder *I18nContentBuilder) Value(value string) *I18nContentBuilder

字段名

示例值:专家

type ListCustomAttrIterator

type ListCustomAttrIterator struct {
	// contains filtered or unexported fields
}

func (*ListCustomAttrIterator) Next

func (iterator *ListCustomAttrIterator) Next() (bool, *CustomAttr, error)

func (*ListCustomAttrIterator) NextPageToken

func (iterator *ListCustomAttrIterator) NextPageToken() *string

type ListCustomAttrReq

type ListCustomAttrReq struct {
	Limit int // 最多返回多少记录,只有在使用迭代器访问时,才有效
	// contains filtered or unexported fields
}

type ListCustomAttrReqBuilder

type ListCustomAttrReqBuilder struct {
	// contains filtered or unexported fields
}

func NewListCustomAttrReqBuilder

func NewListCustomAttrReqBuilder() *ListCustomAttrReqBuilder

func (*ListCustomAttrReqBuilder) Build

func (builder *ListCustomAttrReqBuilder) Build() *ListCustomAttrReq

func (*ListCustomAttrReqBuilder) Limit

func (builder *ListCustomAttrReqBuilder) Limit(limit int) *ListCustomAttrReqBuilder

最大返回多少记录,当使用迭代器访问时才有效

func (*ListCustomAttrReqBuilder) PageSize

func (builder *ListCustomAttrReqBuilder) PageSize(pageSize int) *ListCustomAttrReqBuilder

分页大小

示例值:10

func (*ListCustomAttrReqBuilder) PageToken

func (builder *ListCustomAttrReqBuilder) PageToken(pageToken string) *ListCustomAttrReqBuilder

分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果

示例值:AQD9/Rn9eij9Pm39ED40/RYU5lvOM4s6zgbeeNNaWd%2BVKwAsoreeRWk0J2noGvJy

type ListCustomAttrResp

type ListCustomAttrResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *ListCustomAttrRespData `json:"data"` // 业务数据
}

func (*ListCustomAttrResp) Success

func (resp *ListCustomAttrResp) Success() bool

type ListCustomAttrRespData

type ListCustomAttrRespData struct {
	Items     []*CustomAttr `json:"items,omitempty"`      // 自定义字段定义
	PageToken *string       `json:"page_token,omitempty"` //
	HasMore   *bool         `json:"has_more,omitempty"`   // 是否还有下一页
}

type ListDepartmentIterator

type ListDepartmentIterator struct {
	// contains filtered or unexported fields
}

func (*ListDepartmentIterator) Next

func (iterator *ListDepartmentIterator) Next() (bool, *Department, error)

func (*ListDepartmentIterator) NextPageToken

func (iterator *ListDepartmentIterator) NextPageToken() *string

type ListDepartmentReq

type ListDepartmentReq struct {
	Limit int // 最多返回多少记录,只有在使用迭代器访问时,才有效
	// contains filtered or unexported fields
}

type ListDepartmentReqBuilder

type ListDepartmentReqBuilder struct {
	// contains filtered or unexported fields
}

func NewListDepartmentReqBuilder

func NewListDepartmentReqBuilder() *ListDepartmentReqBuilder

func (*ListDepartmentReqBuilder) Build

func (builder *ListDepartmentReqBuilder) Build() *ListDepartmentReq

func (*ListDepartmentReqBuilder) DepartmentIdType

func (builder *ListDepartmentReqBuilder) DepartmentIdType(departmentIdType string) *ListDepartmentReqBuilder

此次调用中使用的部门ID的类型

示例值:open_department_id

func (*ListDepartmentReqBuilder) FetchChild

func (builder *ListDepartmentReqBuilder) FetchChild(fetchChild bool) *ListDepartmentReqBuilder

是否递归获取子部门

示例值:是否递归获取子部门,默认值:false

func (*ListDepartmentReqBuilder) Limit

func (builder *ListDepartmentReqBuilder) Limit(limit int) *ListDepartmentReqBuilder

最大返回多少记录,当使用迭代器访问时才有效

func (*ListDepartmentReqBuilder) PageSize

func (builder *ListDepartmentReqBuilder) PageSize(pageSize int) *ListDepartmentReqBuilder

示例值:10

func (*ListDepartmentReqBuilder) PageToken

func (builder *ListDepartmentReqBuilder) PageToken(pageToken string) *ListDepartmentReqBuilder

示例值:AQD9/Rn9eij9Pm39ED40/RD/cIFmu77WxpxPB/2oHfQLZ%2BG8JG6tK7%2BZnHiT7COhD2hMSICh/eBl7cpzU6JEC3J7COKNe4jrQ8ExwBCR

func (*ListDepartmentReqBuilder) ParentDepartmentId

func (builder *ListDepartmentReqBuilder) ParentDepartmentId(parentDepartmentId string) *ListDepartmentReqBuilder

父部门的ID,填上获取部门下所有子部门,此处填写的 ID 必须是 department_id_type 指定的 ID。

示例值:od-4e6ac4d14bcd5071a37a39de902c7141

func (*ListDepartmentReqBuilder) UserIdType

func (builder *ListDepartmentReqBuilder) UserIdType(userIdType string) *ListDepartmentReqBuilder

此次调用中使用的用户ID的类型

示例值:

type ListDepartmentResp

type ListDepartmentResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *ListDepartmentRespData `json:"data"` // 业务数据
}

func (*ListDepartmentResp) Success

func (resp *ListDepartmentResp) Success() bool

type ListDepartmentRespData

type ListDepartmentRespData struct {
	HasMore   *bool         `json:"has_more,omitempty"`   // 是否有下一页数据
	PageToken *string       `json:"page_token,omitempty"` // 下一页分页的token
	Items     []*Department `json:"items,omitempty"`      //
}

type ListDepartmentUnitReq

type ListDepartmentUnitReq struct {
	// contains filtered or unexported fields
}

type ListDepartmentUnitReqBuilder

type ListDepartmentUnitReqBuilder struct {
	// contains filtered or unexported fields
}

func NewListDepartmentUnitReqBuilder

func NewListDepartmentUnitReqBuilder() *ListDepartmentUnitReqBuilder

func (*ListDepartmentUnitReqBuilder) Build

func (*ListDepartmentUnitReqBuilder) DepartmentIdType

func (builder *ListDepartmentUnitReqBuilder) DepartmentIdType(departmentIdType string) *ListDepartmentUnitReqBuilder

此次调用中预获取的部门ID的类型

示例值:open_department_id

func (*ListDepartmentUnitReqBuilder) PageSize

func (builder *ListDepartmentUnitReqBuilder) PageSize(pageSize int) *ListDepartmentUnitReqBuilder

分页大小

示例值:50

func (*ListDepartmentUnitReqBuilder) PageToken

func (builder *ListDepartmentUnitReqBuilder) PageToken(pageToken string) *ListDepartmentUnitReqBuilder

分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果

示例值:AQD9/Rn9eij9Pm39ED40/dk53s4Ebp882DYfFaPFbz00L4CMZJrqGdzNyc8BcZtDbwVUvRmQTvyMYicnGWrde9X56TgdBuS+JKiSIkdexPw=

func (*ListDepartmentUnitReqBuilder) UnitId

单位ID

示例值:BU121

type ListDepartmentUnitResp

type ListDepartmentUnitResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *ListDepartmentUnitRespData `json:"data"` // 业务数据
}

func (*ListDepartmentUnitResp) Success

func (resp *ListDepartmentUnitResp) Success() bool

type ListDepartmentUnitRespData

type ListDepartmentUnitRespData struct {
	Departmentlist []*UnitDepartment `json:"departmentlist,omitempty"` // 单位绑定的部门列表
	HasMore        *bool             `json:"has_more,omitempty"`       // 是否还有分页数据
	PageToken      *string           `json:"page_token,omitempty"`     // 下次分页请求标记
}

type ListEmployeeTypeEnumIterator

type ListEmployeeTypeEnumIterator struct {
	// contains filtered or unexported fields
}

func (*ListEmployeeTypeEnumIterator) Next

func (*ListEmployeeTypeEnumIterator) NextPageToken

func (iterator *ListEmployeeTypeEnumIterator) NextPageToken() *string

type ListEmployeeTypeEnumReq

type ListEmployeeTypeEnumReq struct {
	Limit int // 最多返回多少记录,只有在使用迭代器访问时,才有效
	// contains filtered or unexported fields
}

type ListEmployeeTypeEnumReqBuilder

type ListEmployeeTypeEnumReqBuilder struct {
	// contains filtered or unexported fields
}

func NewListEmployeeTypeEnumReqBuilder

func NewListEmployeeTypeEnumReqBuilder() *ListEmployeeTypeEnumReqBuilder

func (*ListEmployeeTypeEnumReqBuilder) Build

func (*ListEmployeeTypeEnumReqBuilder) Limit

最大返回多少记录,当使用迭代器访问时才有效

func (*ListEmployeeTypeEnumReqBuilder) PageSize

示例值:10

func (*ListEmployeeTypeEnumReqBuilder) PageToken

示例值:3

type ListEmployeeTypeEnumResp

type ListEmployeeTypeEnumResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *ListEmployeeTypeEnumRespData `json:"data"` // 业务数据
}

func (*ListEmployeeTypeEnumResp) Success

func (resp *ListEmployeeTypeEnumResp) Success() bool

type ListEmployeeTypeEnumRespData

type ListEmployeeTypeEnumRespData struct {
	Items     []*EmployeeTypeEnum `json:"items,omitempty"`      // 枚举数据
	HasMore   *bool               `json:"has_more,omitempty"`   // 是否下一页
	PageToken *string             `json:"page_token,omitempty"` // 分页token
}

type ListScopeReq

type ListScopeReq struct {
	// contains filtered or unexported fields
}

type ListScopeReqBuilder

type ListScopeReqBuilder struct {
	// contains filtered or unexported fields
}

func NewListScopeReqBuilder

func NewListScopeReqBuilder() *ListScopeReqBuilder

func (*ListScopeReqBuilder) Build

func (builder *ListScopeReqBuilder) Build() *ListScopeReq

func (*ListScopeReqBuilder) DepartmentIdType

func (builder *ListScopeReqBuilder) DepartmentIdType(departmentIdType string) *ListScopeReqBuilder

返回值的部门ID的类型

示例值:department_id

func (*ListScopeReqBuilder) PageSize

func (builder *ListScopeReqBuilder) PageSize(pageSize int) *ListScopeReqBuilder

分页大小,控制返回值所有列表长度之和

示例值:50

func (*ListScopeReqBuilder) PageToken

func (builder *ListScopeReqBuilder) PageToken(pageToken string) *ListScopeReqBuilder

分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果

示例值:AQD9/Rn9eij9Pm39ED40/dk53s4Ebp882DYfFaPFbz00L4CMZJrqGdzNyc8BcZtDbwVUvRmQTvyMYicnGWrde9X56TgdBuS+JKiSIkdexPw=

func (*ListScopeReqBuilder) UserIdType

func (builder *ListScopeReqBuilder) UserIdType(userIdType string) *ListScopeReqBuilder

返回值的用户ID的类型

示例值:user_id

type ListScopeResp

type ListScopeResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *ListScopeRespData `json:"data"` // 业务数据
}

func (*ListScopeResp) Success

func (resp *ListScopeResp) Success() bool

type ListScopeRespData

type ListScopeRespData struct {
	DepartmentIds []string `json:"department_ids,omitempty"` // 已授权部门列表,授权范围为全员可见时返回的是当前企业的所有一级部门列表
	UserIds       []string `json:"user_ids,omitempty"`       // 已授权用户列表,应用申请了获取用户user_id 权限时返回;当授权范围为全员可见时返回的是当前企业所有顶级部门用户列表
	GroupIds      []string `json:"group_ids,omitempty"`      // 已授权的用户组,授权范围为全员可见时返回的是当前企业所有用户组
	HasMore       *bool    `json:"has_more,omitempty"`       // 是否还有更多项
	PageToken     *string  `json:"page_token,omitempty"`     // 分页标记,当 has_more 为 true 时,会同时返回新的 page_token
}

type ListUnitReq

type ListUnitReq struct {
	// contains filtered or unexported fields
}

type ListUnitReqBuilder

type ListUnitReqBuilder struct {
	// contains filtered or unexported fields
}

func NewListUnitReqBuilder

func NewListUnitReqBuilder() *ListUnitReqBuilder

func (*ListUnitReqBuilder) Build

func (builder *ListUnitReqBuilder) Build() *ListUnitReq

func (*ListUnitReqBuilder) PageSize

func (builder *ListUnitReqBuilder) PageSize(pageSize int) *ListUnitReqBuilder

分页大小,默认50,取值范围 1-100

示例值:50

func (*ListUnitReqBuilder) PageToken

func (builder *ListUnitReqBuilder) PageToken(pageToken string) *ListUnitReqBuilder

分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果

示例值:AQD9/Rn9eij9Pm39ED40/dk53s4Ebp882DYfFaPFbz00L4CMZJrqGdzNyc8BcZtDbwVUvRmQTvyMYicnGWrde9X56TgdBuS+JKiSIkdexPw=

type ListUnitResp

type ListUnitResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *ListUnitRespData `json:"data"` // 业务数据
}

func (*ListUnitResp) Success

func (resp *ListUnitResp) Success() bool

type ListUnitRespData

type ListUnitRespData struct {
	Unitlist  []*Unit `json:"unitlist,omitempty"`   // 单位列表
	HasMore   *bool   `json:"has_more,omitempty"`   // 是否还有分页数据
	PageToken *string `json:"page_token,omitempty"` // 分页下次调用的page_token值
}

type ListUserIterator

type ListUserIterator struct {
	// contains filtered or unexported fields
}

func (*ListUserIterator) Next

func (iterator *ListUserIterator) Next() (bool, *User, error)

func (*ListUserIterator) NextPageToken

func (iterator *ListUserIterator) NextPageToken() *string

type ListUserReq

type ListUserReq struct {
	Limit int // 最多返回多少记录,只有在使用迭代器访问时,才有效
	// contains filtered or unexported fields
}

type ListUserReqBuilder

type ListUserReqBuilder struct {
	// contains filtered or unexported fields
}

func NewListUserReqBuilder

func NewListUserReqBuilder() *ListUserReqBuilder

func (*ListUserReqBuilder) Build

func (builder *ListUserReqBuilder) Build() *ListUserReq

func (*ListUserReqBuilder) DepartmentId

func (builder *ListUserReqBuilder) DepartmentId(departmentId string) *ListUserReqBuilder

填写该字段表示获取部门下所有用户,选填。

示例值:od-xxxxxxxxxxxxx

func (*ListUserReqBuilder) DepartmentIdType

func (builder *ListUserReqBuilder) DepartmentIdType(departmentIdType string) *ListUserReqBuilder

此次调用中使用的部门ID的类型

示例值:open_department_type

func (*ListUserReqBuilder) Limit

func (builder *ListUserReqBuilder) Limit(limit int) *ListUserReqBuilder

最大返回多少记录,当使用迭代器访问时才有效

func (*ListUserReqBuilder) PageSize

func (builder *ListUserReqBuilder) PageSize(pageSize int) *ListUserReqBuilder

示例值:10

func (*ListUserReqBuilder) PageToken

func (builder *ListUserReqBuilder) PageToken(pageToken string) *ListUserReqBuilder

示例值:AQD9/Rn9eij9Pm39ED40/dk53s4Ebp882DYfFaPFbz00L4CMZJrqGdzNyc8BcZtDbwVUvRmQTvyMYicnGWrde9X56TgdBuS%2BJKiSIkdexPw=

func (*ListUserReqBuilder) UserIdType

func (builder *ListUserReqBuilder) UserIdType(userIdType string) *ListUserReqBuilder

此次调用中使用的用户ID的类型

示例值:

type ListUserResp

type ListUserResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *ListUserRespData `json:"data"` // 业务数据
}

func (*ListUserResp) Success

func (resp *ListUserResp) Success() bool

type ListUserRespData

type ListUserRespData struct {
	HasMore   *bool   `json:"has_more,omitempty"`   // 是否有下一页数据
	PageToken *string `json:"page_token,omitempty"` // 下一页分页的token
	Items     []*User `json:"items,omitempty"`      // -
}

type MemberBelongGroupReq

type MemberBelongGroupReq struct {
	// contains filtered or unexported fields
}

type MemberBelongGroupReqBuilder

type MemberBelongGroupReqBuilder struct {
	// contains filtered or unexported fields
}

func NewMemberBelongGroupReqBuilder

func NewMemberBelongGroupReqBuilder() *MemberBelongGroupReqBuilder

func (*MemberBelongGroupReqBuilder) Build

func (*MemberBelongGroupReqBuilder) GroupType

func (builder *MemberBelongGroupReqBuilder) GroupType(groupType int) *MemberBelongGroupReqBuilder

欲获取的用户组类型

示例值:1

func (*MemberBelongGroupReqBuilder) MemberId

func (builder *MemberBelongGroupReqBuilder) MemberId(memberId string) *MemberBelongGroupReqBuilder

成员ID

示例值:u287xj12

func (*MemberBelongGroupReqBuilder) MemberIdType

func (builder *MemberBelongGroupReqBuilder) MemberIdType(memberIdType string) *MemberBelongGroupReqBuilder

成员ID类型

示例值:open_id

func (*MemberBelongGroupReqBuilder) PageSize

func (builder *MemberBelongGroupReqBuilder) PageSize(pageSize int) *MemberBelongGroupReqBuilder

分页查询大小

示例值:500

func (*MemberBelongGroupReqBuilder) PageToken

func (builder *MemberBelongGroupReqBuilder) PageToken(pageToken string) *MemberBelongGroupReqBuilder

分页查询Token

示例值:AQD9/Rn9eij9Pm39ED40/dk53s4Ebp882DYfFaPFbz00L4CMZJrqGdzNyc8BcZtDbwVUvRmQTvyMYicnGWrde9X56TgdBuS+JKiSIkdexPw=

type MemberBelongGroupResp

type MemberBelongGroupResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *MemberBelongGroupRespData `json:"data"` // 业务数据
}

func (*MemberBelongGroupResp) Success

func (resp *MemberBelongGroupResp) Success() bool

type MemberBelongGroupRespData

type MemberBelongGroupRespData struct {
	GroupList []string `json:"group_list,omitempty"` // 用户组ID列表
	PageToken *string  `json:"page_token,omitempty"` // 分页查询Token
	HasMore   *bool    `json:"has_more,omitempty"`   // 是否有更多结果
}

type MemberResult

type MemberResult struct {
	MemberId *string `json:"member_id,omitempty"` // 成员ID
	Code     *int    `json:"code,omitempty"`      // 结果响应码,0表示成功
}

type MemberResultBuilder

type MemberResultBuilder struct {
	// contains filtered or unexported fields
}

func NewMemberResultBuilder

func NewMemberResultBuilder() *MemberResultBuilder

func (*MemberResultBuilder) Build

func (builder *MemberResultBuilder) Build() *MemberResult

func (*MemberResultBuilder) Code

func (builder *MemberResultBuilder) Code(code int) *MemberResultBuilder

结果响应码,0表示成功

示例值:0

func (*MemberResultBuilder) MemberId

func (builder *MemberResultBuilder) MemberId(memberId string) *MemberResultBuilder

成员ID

示例值:u287xj12

type Memberlist

type Memberlist struct {
	MemberId     *string `json:"member_id,omitempty"`      // 成员ID
	MemberType   *string `json:"member_type,omitempty"`    // 用户组成员的类型,取值为 user或department。
	MemberIdType *string `json:"member_id_type,omitempty"` // 当member_type为user时,member_id_type表示user_id_type,可选值为open_id, union_id, user_id。仅在请求参数中有效,响应体中不会返回此参数。
}

type MemberlistBuilder

type MemberlistBuilder struct {
	// contains filtered or unexported fields
}

func NewMemberlistBuilder

func NewMemberlistBuilder() *MemberlistBuilder

func (*MemberlistBuilder) Build

func (builder *MemberlistBuilder) Build() *Memberlist

func (*MemberlistBuilder) MemberId

func (builder *MemberlistBuilder) MemberId(memberId string) *MemberlistBuilder

成员ID

示例值:u287xj12

func (*MemberlistBuilder) MemberIdType

func (builder *MemberlistBuilder) MemberIdType(memberIdType string) *MemberlistBuilder

当member_type为user时,member_id_type表示user_id_type,可选值为open_id, union_id, user_id。仅在请求参数中有效,响应体中不会返回此参数。

示例值:user_id

func (*MemberlistBuilder) MemberType

func (builder *MemberlistBuilder) MemberType(memberType string) *MemberlistBuilder

用户组成员的类型,取值为 user或department。

示例值:user

type NotificationOption

type NotificationOption struct {
	Channels []string `json:"channels,omitempty"` // 通道列表
	Language *string  `json:"language,omitempty"` // 语言类型
}

type NotificationOptionBuilder

type NotificationOptionBuilder struct {
	// contains filtered or unexported fields
}

func NewNotificationOptionBuilder

func NewNotificationOptionBuilder() *NotificationOptionBuilder

func (*NotificationOptionBuilder) Build

func (*NotificationOptionBuilder) Channels

func (builder *NotificationOptionBuilder) Channels(channels []string) *NotificationOptionBuilder

通道列表

示例值:["sms", "email"]

func (*NotificationOptionBuilder) Language

func (builder *NotificationOptionBuilder) Language(language string) *NotificationOptionBuilder

语言类型

示例值:zh-CN

type OldDepartmentObject

type OldDepartmentObject struct {
	Status           *DepartmentStatus `json:"status,omitempty"`             // 部门状态
	OpenDepartmentId *string           `json:"open_department_id,omitempty"` // 部门open_id
}

type OldDepartmentObjectBuilder

type OldDepartmentObjectBuilder struct {
	// contains filtered or unexported fields
}

func NewOldDepartmentObjectBuilder

func NewOldDepartmentObjectBuilder() *OldDepartmentObjectBuilder

func (*OldDepartmentObjectBuilder) Build

func (*OldDepartmentObjectBuilder) OpenDepartmentId

func (builder *OldDepartmentObjectBuilder) OpenDepartmentId(openDepartmentId string) *OldDepartmentObjectBuilder

部门open_id

示例值:od-xxxxxxxx

func (*OldDepartmentObjectBuilder) Status

部门状态

示例值:

type OldUserObject

type OldUserObject struct {
	DepartmentIds []string `json:"department_ids,omitempty"` // 用户所属部门的ID列表
	OpenId        *string  `json:"open_id,omitempty"`        // 用户open_id
}

type OldUserObjectBuilder

type OldUserObjectBuilder struct {
	// contains filtered or unexported fields
}

func NewOldUserObjectBuilder

func NewOldUserObjectBuilder() *OldUserObjectBuilder

func (*OldUserObjectBuilder) Build

func (builder *OldUserObjectBuilder) Build() *OldUserObject

func (*OldUserObjectBuilder) DepartmentIds

func (builder *OldUserObjectBuilder) DepartmentIds(departmentIds []string) *OldUserObjectBuilder

用户所属部门的ID列表

示例值:

func (*OldUserObjectBuilder) OpenId

func (builder *OldUserObjectBuilder) OpenId(openId string) *OldUserObjectBuilder

用户open_id

示例值:ou_xxxxxxxxxx

type P1ContactScopeChangedV3

type P1ContactScopeChangedV3 struct {
	*larkevent.EventBase
	*larkevent.EventReq
	Event *P1ContactScopeChangedV3Data `json:"event"`
}

func (*P1ContactScopeChangedV3) RawReq

func (m *P1ContactScopeChangedV3) RawReq(req *larkevent.EventReq)

type P1ContactScopeChangedV3Data

type P1ContactScopeChangedV3Data struct {
	Type      string `json:"type"`       // 事件类型
	AppID     string `json:"app_id"`     // 应用ID
	TenantKey string `json:"tenant_key"` //企业标识
}

type P1ContactScopeChangedV3Handler

type P1ContactScopeChangedV3Handler struct {
	// contains filtered or unexported fields
}

func (*P1ContactScopeChangedV3Handler) Event

func (h *P1ContactScopeChangedV3Handler) Event() interface{}

func (*P1ContactScopeChangedV3Handler) Handle

func (h *P1ContactScopeChangedV3Handler) Handle(ctx context.Context, event interface{}) error

type P1DepartmentChangedV3

type P1DepartmentChangedV3 struct {
	*larkevent.EventBase
	*larkevent.EventReq
	Event *P1DepartmentChangedV3Data `json:"event"`
}

func (*P1DepartmentChangedV3) RawReq

func (m *P1DepartmentChangedV3) RawReq(req *larkevent.EventReq)

type P1DepartmentChangedV3Data

type P1DepartmentChangedV3Data struct {
	Type             string `json:"type"`               // 事件类型,包括 dept_add, dept_update, dept_delete
	AppID            string `json:"app_id"`             // 应用ID
	TenantKey        string `json:"tenant_key"`         // 企业标识
	OpenID           string `json:"open_id,omitempty"`  // 员工对此应用的唯一标识,同一员工对不同应用的open_id不同
	OpenDepartmentId string `json:"open_department_id"` // 部门的Id,已废弃
}

type P1DepartmentChangedV3Handler

type P1DepartmentChangedV3Handler struct {
	// contains filtered or unexported fields
}

func NewP1DepartmentChangedV3Handler

func NewP1DepartmentChangedV3Handler(handler func(context.Context, *P1DepartmentChangedV3) error) *P1DepartmentChangedV3Handler

func (*P1DepartmentChangedV3Handler) Event

func (h *P1DepartmentChangedV3Handler) Event() interface{}

func (*P1DepartmentChangedV3Handler) Handle

func (h *P1DepartmentChangedV3Handler) Handle(ctx context.Context, event interface{}) error

type P1UserChangedV3

type P1UserChangedV3 struct {
	*larkevent.EventBase
	*larkevent.EventReq
	Event *P1UserChangedV3Data `json:"event"`
}

func (*P1UserChangedV3) RawReq

func (m *P1UserChangedV3) RawReq(req *larkevent.EventReq)

type P1UserChangedV3Data

type P1UserChangedV3Data struct {
	Type       string `json:"type"`               // 事件类型
	AppID      string `json:"app_id"`             // 应用ID
	TenantKey  string `json:"tenant_key"`         // 企业标识
	OpenID     string `json:"open_id,omitempty"`  // 员工对此应用的唯一标识,同一员工对不同应用的open_id不同
	EmployeeId string `json:"employee_id"`        // 即“用户ID”,仅企业自建应用会返回
	UnionId    string `json:"union_id,omitempty"` // 员工对此ISV的唯一标识,同一员工对同一个ISV名下所有应用的union_id相同
}

type P1UserChangedV3Handler

type P1UserChangedV3Handler struct {
	// contains filtered or unexported fields
}

func NewP1UserChangedV3Handler

func NewP1UserChangedV3Handler(handler func(context.Context, *P1UserChangedV3) error) *P1UserChangedV3Handler

func (*P1UserChangedV3Handler) Event

func (h *P1UserChangedV3Handler) Event() interface{}

func (*P1UserChangedV3Handler) Handle

func (h *P1UserChangedV3Handler) Handle(ctx context.Context, event interface{}) error

type P1UserStatusChangedV3

type P1UserStatusChangedV3 struct {
	*larkevent.EventBase
	*larkevent.EventReq
	Event *P1UserStatusChangedV3Data `json:"event"`
}

func (*P1UserStatusChangedV3) RawReq

func (m *P1UserStatusChangedV3) RawReq(req *larkevent.EventReq)

type P1UserStatusChangedV3Data

type P1UserStatusChangedV3Data struct {
	Type          string          `json:"type"`               // 事件类型
	AppID         string          `json:"app_id"`             // 应用ID
	TenantKey     string          `json:"tenant_key"`         // 企业标识
	OpenID        string          `json:"open_id,omitempty"`  // 员工对此应用的唯一标识,同一员工对不同应用的open_id不同
	EmployeeId    string          `json:"employee_id"`        // 即“用户ID”,仅企业自建应用会返回
	UnionId       string          `json:"union_id,omitempty"` // 员工对此ISV的唯一标识,同一员工对同一个ISV名下所有应用的union_id相同
	BeforeStatus  *P1UserStatusV3 `json:"before_status"`      // 变化前的状态
	CurrentStatus *P1UserStatusV3 `json:"current_status"`     // 变化后的状态
	ChangeTime    string          `json:"change_time"`        // 状态更新的时间
}

type P1UserStatusChangedV3Handler

type P1UserStatusChangedV3Handler struct {
	// contains filtered or unexported fields
}

func NewP1UserStatusChangedV3Handler

func NewP1UserStatusChangedV3Handler(handler func(context.Context, *P1UserStatusChangedV3) error) *P1UserStatusChangedV3Handler

func (*P1UserStatusChangedV3Handler) Event

func (h *P1UserStatusChangedV3Handler) Event() interface{}

func (*P1UserStatusChangedV3Handler) Handle

func (h *P1UserStatusChangedV3Handler) Handle(ctx context.Context, event interface{}) error

type P1UserStatusV3

type P1UserStatusV3 struct {
	IsActive   bool `json:"is_active"`   // 账号是否已激活
	IsFrozen   bool `json:"is_frozen"`   // 账号是否冻结
	IsResigned bool `json:"is_resigned"` // 是否离职
}

type P2CustomAttrEventUpdatedV3

type P2CustomAttrEventUpdatedV3 struct {
	*larkevent.EventV2Base                                 // 事件基础数据
	*larkevent.EventReq                                    // 请求原生数据
	Event                  *P2CustomAttrEventUpdatedV3Data `json:"event"` // 事件内容
}

func (*P2CustomAttrEventUpdatedV3) RawReq

func (m *P2CustomAttrEventUpdatedV3) RawReq(req *larkevent.EventReq)

type P2CustomAttrEventUpdatedV3Data

type P2CustomAttrEventUpdatedV3Data struct {
	Object    *CustomAttrEvent `json:"object,omitempty"`     // 变更后信息
	OldObject *CustomAttrEvent `json:"old_object,omitempty"` // 变更前信息
}

type P2CustomAttrEventUpdatedV3Handler

type P2CustomAttrEventUpdatedV3Handler struct {
	// contains filtered or unexported fields
}

消息处理器定义

func (*P2CustomAttrEventUpdatedV3Handler) Event

func (h *P2CustomAttrEventUpdatedV3Handler) Event() interface{}

返回事件的消息体的实例,用于反序列化用

func (*P2CustomAttrEventUpdatedV3Handler) Handle

func (h *P2CustomAttrEventUpdatedV3Handler) Handle(ctx context.Context, event interface{}) error

回调开发者注册的handle

type P2DepartmentCreatedV3

type P2DepartmentCreatedV3 struct {
	*larkevent.EventV2Base                            // 事件基础数据
	*larkevent.EventReq                               // 请求原生数据
	Event                  *P2DepartmentCreatedV3Data `json:"event"` // 事件内容
}

func (*P2DepartmentCreatedV3) RawReq

func (m *P2DepartmentCreatedV3) RawReq(req *larkevent.EventReq)

type P2DepartmentCreatedV3Data

type P2DepartmentCreatedV3Data struct {
	Object *DepartmentEvent `json:"object,omitempty"` // 部门信息
}

type P2DepartmentCreatedV3Handler

type P2DepartmentCreatedV3Handler struct {
	// contains filtered or unexported fields
}

消息处理器定义

func NewP2DepartmentCreatedV3Handler

func NewP2DepartmentCreatedV3Handler(handler func(context.Context, *P2DepartmentCreatedV3) error) *P2DepartmentCreatedV3Handler

func (*P2DepartmentCreatedV3Handler) Event

func (h *P2DepartmentCreatedV3Handler) Event() interface{}

返回事件的消息体的实例,用于反序列化用

func (*P2DepartmentCreatedV3Handler) Handle

func (h *P2DepartmentCreatedV3Handler) Handle(ctx context.Context, event interface{}) error

回调开发者注册的handle

type P2DepartmentDeletedV3

type P2DepartmentDeletedV3 struct {
	*larkevent.EventV2Base                            // 事件基础数据
	*larkevent.EventReq                               // 请求原生数据
	Event                  *P2DepartmentDeletedV3Data `json:"event"` // 事件内容
}

func (*P2DepartmentDeletedV3) RawReq

func (m *P2DepartmentDeletedV3) RawReq(req *larkevent.EventReq)

type P2DepartmentDeletedV3Data

type P2DepartmentDeletedV3Data struct {
	Object    *DepartmentEvent     `json:"object,omitempty"`     // 部门信息
	OldObject *OldDepartmentObject `json:"old_object,omitempty"` // 部门被删除前的信息
}

type P2DepartmentDeletedV3Handler

type P2DepartmentDeletedV3Handler struct {
	// contains filtered or unexported fields
}

消息处理器定义

func NewP2DepartmentDeletedV3Handler

func NewP2DepartmentDeletedV3Handler(handler func(context.Context, *P2DepartmentDeletedV3) error) *P2DepartmentDeletedV3Handler

func (*P2DepartmentDeletedV3Handler) Event

func (h *P2DepartmentDeletedV3Handler) Event() interface{}

返回事件的消息体的实例,用于反序列化用

func (*P2DepartmentDeletedV3Handler) Handle

func (h *P2DepartmentDeletedV3Handler) Handle(ctx context.Context, event interface{}) error

回调开发者注册的handle

type P2DepartmentUpdatedV3

type P2DepartmentUpdatedV3 struct {
	*larkevent.EventV2Base                            // 事件基础数据
	*larkevent.EventReq                               // 请求原生数据
	Event                  *P2DepartmentUpdatedV3Data `json:"event"` // 事件内容
}

func (*P2DepartmentUpdatedV3) RawReq

func (m *P2DepartmentUpdatedV3) RawReq(req *larkevent.EventReq)

type P2DepartmentUpdatedV3Data

type P2DepartmentUpdatedV3Data struct {
	Object    *DepartmentEvent `json:"object,omitempty"`     // 更新后信息
	OldObject *DepartmentEvent `json:"old_object,omitempty"` // 更新前信息
}

type P2DepartmentUpdatedV3Handler

type P2DepartmentUpdatedV3Handler struct {
	// contains filtered or unexported fields
}

消息处理器定义

func NewP2DepartmentUpdatedV3Handler

func NewP2DepartmentUpdatedV3Handler(handler func(context.Context, *P2DepartmentUpdatedV3) error) *P2DepartmentUpdatedV3Handler

func (*P2DepartmentUpdatedV3Handler) Event

func (h *P2DepartmentUpdatedV3Handler) Event() interface{}

返回事件的消息体的实例,用于反序列化用

func (*P2DepartmentUpdatedV3Handler) Handle

func (h *P2DepartmentUpdatedV3Handler) Handle(ctx context.Context, event interface{}) error

回调开发者注册的handle

type P2EmployeeTypeEnumActivedV3

type P2EmployeeTypeEnumActivedV3 struct {
	*larkevent.EventV2Base                                  // 事件基础数据
	*larkevent.EventReq                                     // 请求原生数据
	Event                  *P2EmployeeTypeEnumActivedV3Data `json:"event"` // 事件内容
}

func (*P2EmployeeTypeEnumActivedV3) RawReq

func (m *P2EmployeeTypeEnumActivedV3) RawReq(req *larkevent.EventReq)

type P2EmployeeTypeEnumActivedV3Data

type P2EmployeeTypeEnumActivedV3Data struct {
	OldEnum *EmployeeTypeEnum `json:"old_enum,omitempty"` // 旧枚举类型
	NewEnum *EmployeeTypeEnum `json:"new_enum,omitempty"` // 新枚举类型
}

type P2EmployeeTypeEnumActivedV3Handler

type P2EmployeeTypeEnumActivedV3Handler struct {
	// contains filtered or unexported fields
}

消息处理器定义

func (*P2EmployeeTypeEnumActivedV3Handler) Event

func (h *P2EmployeeTypeEnumActivedV3Handler) Event() interface{}

返回事件的消息体的实例,用于反序列化用

func (*P2EmployeeTypeEnumActivedV3Handler) Handle

func (h *P2EmployeeTypeEnumActivedV3Handler) Handle(ctx context.Context, event interface{}) error

回调开发者注册的handle

type P2EmployeeTypeEnumCreatedV3

type P2EmployeeTypeEnumCreatedV3 struct {
	*larkevent.EventV2Base                                  // 事件基础数据
	*larkevent.EventReq                                     // 请求原生数据
	Event                  *P2EmployeeTypeEnumCreatedV3Data `json:"event"` // 事件内容
}

func (*P2EmployeeTypeEnumCreatedV3) RawReq

func (m *P2EmployeeTypeEnumCreatedV3) RawReq(req *larkevent.EventReq)

type P2EmployeeTypeEnumCreatedV3Data

type P2EmployeeTypeEnumCreatedV3Data struct {
	NewEnum *EmployeeTypeEnum `json:"new_enum,omitempty"` // 新枚举类型
}

type P2EmployeeTypeEnumCreatedV3Handler

type P2EmployeeTypeEnumCreatedV3Handler struct {
	// contains filtered or unexported fields
}

消息处理器定义

func (*P2EmployeeTypeEnumCreatedV3Handler) Event

func (h *P2EmployeeTypeEnumCreatedV3Handler) Event() interface{}

返回事件的消息体的实例,用于反序列化用

func (*P2EmployeeTypeEnumCreatedV3Handler) Handle

func (h *P2EmployeeTypeEnumCreatedV3Handler) Handle(ctx context.Context, event interface{}) error

回调开发者注册的handle

type P2EmployeeTypeEnumDeactivatedV3

type P2EmployeeTypeEnumDeactivatedV3 struct {
	*larkevent.EventV2Base                                      // 事件基础数据
	*larkevent.EventReq                                         // 请求原生数据
	Event                  *P2EmployeeTypeEnumDeactivatedV3Data `json:"event"` // 事件内容
}

func (*P2EmployeeTypeEnumDeactivatedV3) RawReq

func (m *P2EmployeeTypeEnumDeactivatedV3) RawReq(req *larkevent.EventReq)

type P2EmployeeTypeEnumDeactivatedV3Data

type P2EmployeeTypeEnumDeactivatedV3Data struct {
	OldEnum *EmployeeTypeEnum `json:"old_enum,omitempty"` // 旧枚举类型
	NewEnum *EmployeeTypeEnum `json:"new_enum,omitempty"` // 新枚举类型
}

type P2EmployeeTypeEnumDeactivatedV3Handler

type P2EmployeeTypeEnumDeactivatedV3Handler struct {
	// contains filtered or unexported fields
}

消息处理器定义

func (*P2EmployeeTypeEnumDeactivatedV3Handler) Event

func (h *P2EmployeeTypeEnumDeactivatedV3Handler) Event() interface{}

返回事件的消息体的实例,用于反序列化用

func (*P2EmployeeTypeEnumDeactivatedV3Handler) Handle

func (h *P2EmployeeTypeEnumDeactivatedV3Handler) Handle(ctx context.Context, event interface{}) error

回调开发者注册的handle

type P2EmployeeTypeEnumDeletedV3

type P2EmployeeTypeEnumDeletedV3 struct {
	*larkevent.EventV2Base                                  // 事件基础数据
	*larkevent.EventReq                                     // 请求原生数据
	Event                  *P2EmployeeTypeEnumDeletedV3Data `json:"event"` // 事件内容
}

func (*P2EmployeeTypeEnumDeletedV3) RawReq

func (m *P2EmployeeTypeEnumDeletedV3) RawReq(req *larkevent.EventReq)

type P2EmployeeTypeEnumDeletedV3Data

type P2EmployeeTypeEnumDeletedV3Data struct {
	OldEnum *EmployeeTypeEnum `json:"old_enum,omitempty"` // 旧枚举类型
}

type P2EmployeeTypeEnumDeletedV3Handler

type P2EmployeeTypeEnumDeletedV3Handler struct {
	// contains filtered or unexported fields
}

消息处理器定义

func (*P2EmployeeTypeEnumDeletedV3Handler) Event

func (h *P2EmployeeTypeEnumDeletedV3Handler) Event() interface{}

返回事件的消息体的实例,用于反序列化用

func (*P2EmployeeTypeEnumDeletedV3Handler) Handle

func (h *P2EmployeeTypeEnumDeletedV3Handler) Handle(ctx context.Context, event interface{}) error

回调开发者注册的handle

type P2EmployeeTypeEnumUpdatedV3

type P2EmployeeTypeEnumUpdatedV3 struct {
	*larkevent.EventV2Base                                  // 事件基础数据
	*larkevent.EventReq                                     // 请求原生数据
	Event                  *P2EmployeeTypeEnumUpdatedV3Data `json:"event"` // 事件内容
}

func (*P2EmployeeTypeEnumUpdatedV3) RawReq

func (m *P2EmployeeTypeEnumUpdatedV3) RawReq(req *larkevent.EventReq)

type P2EmployeeTypeEnumUpdatedV3Data

type P2EmployeeTypeEnumUpdatedV3Data struct {
	OldEnum *EmployeeTypeEnum `json:"old_enum,omitempty"` // 旧枚举类型
	NewEnum *EmployeeTypeEnum `json:"new_enum,omitempty"` // 新枚举类型
}

type P2EmployeeTypeEnumUpdatedV3Handler

type P2EmployeeTypeEnumUpdatedV3Handler struct {
	// contains filtered or unexported fields
}

消息处理器定义

func (*P2EmployeeTypeEnumUpdatedV3Handler) Event

func (h *P2EmployeeTypeEnumUpdatedV3Handler) Event() interface{}

返回事件的消息体的实例,用于反序列化用

func (*P2EmployeeTypeEnumUpdatedV3Handler) Handle

func (h *P2EmployeeTypeEnumUpdatedV3Handler) Handle(ctx context.Context, event interface{}) error

回调开发者注册的handle

type P2ScopeUpdatedV3

type P2ScopeUpdatedV3 struct {
	*larkevent.EventV2Base                       // 事件基础数据
	*larkevent.EventReq                          // 请求原生数据
	Event                  *P2ScopeUpdatedV3Data `json:"event"` // 事件内容
}

func (*P2ScopeUpdatedV3) RawReq

func (m *P2ScopeUpdatedV3) RawReq(req *larkevent.EventReq)

type P2ScopeUpdatedV3Data

type P2ScopeUpdatedV3Data struct {
	Added   *Scope `json:"added,omitempty"`   // 当通讯录范围权限变更时,新增的对象
	Removed *Scope `json:"removed,omitempty"` // 当通讯录范围权限发生变更时,移除的对象
}

type P2ScopeUpdatedV3Handler

type P2ScopeUpdatedV3Handler struct {
	// contains filtered or unexported fields
}

消息处理器定义

func NewP2ScopeUpdatedV3Handler

func NewP2ScopeUpdatedV3Handler(handler func(context.Context, *P2ScopeUpdatedV3) error) *P2ScopeUpdatedV3Handler

func (*P2ScopeUpdatedV3Handler) Event

func (h *P2ScopeUpdatedV3Handler) Event() interface{}

返回事件的消息体的实例,用于反序列化用

func (*P2ScopeUpdatedV3Handler) Handle

func (h *P2ScopeUpdatedV3Handler) Handle(ctx context.Context, event interface{}) error

回调开发者注册的handle

type P2UserCreatedV3

type P2UserCreatedV3 struct {
	*larkevent.EventV2Base                      // 事件基础数据
	*larkevent.EventReq                         // 请求原生数据
	Event                  *P2UserCreatedV3Data `json:"event"` // 事件内容
}

func (*P2UserCreatedV3) RawReq

func (m *P2UserCreatedV3) RawReq(req *larkevent.EventReq)

type P2UserCreatedV3Data

type P2UserCreatedV3Data struct {
	Object *UserEvent `json:"object,omitempty"` // 事件信息
}

type P2UserCreatedV3Handler

type P2UserCreatedV3Handler struct {
	// contains filtered or unexported fields
}

消息处理器定义

func NewP2UserCreatedV3Handler

func NewP2UserCreatedV3Handler(handler func(context.Context, *P2UserCreatedV3) error) *P2UserCreatedV3Handler

func (*P2UserCreatedV3Handler) Event

func (h *P2UserCreatedV3Handler) Event() interface{}

返回事件的消息体的实例,用于反序列化用

func (*P2UserCreatedV3Handler) Handle

func (h *P2UserCreatedV3Handler) Handle(ctx context.Context, event interface{}) error

回调开发者注册的handle

type P2UserDeletedV3

type P2UserDeletedV3 struct {
	*larkevent.EventV2Base                      // 事件基础数据
	*larkevent.EventReq                         // 请求原生数据
	Event                  *P2UserDeletedV3Data `json:"event"` // 事件内容
}

func (*P2UserDeletedV3) RawReq

func (m *P2UserDeletedV3) RawReq(req *larkevent.EventReq)

type P2UserDeletedV3Data

type P2UserDeletedV3Data struct {
	Object    *UserEvent     `json:"object,omitempty"`     // 员工信息
	OldObject *OldUserObject `json:"old_object,omitempty"` // 删除前信息
}

type P2UserDeletedV3Handler

type P2UserDeletedV3Handler struct {
	// contains filtered or unexported fields
}

消息处理器定义

func NewP2UserDeletedV3Handler

func NewP2UserDeletedV3Handler(handler func(context.Context, *P2UserDeletedV3) error) *P2UserDeletedV3Handler

func (*P2UserDeletedV3Handler) Event

func (h *P2UserDeletedV3Handler) Event() interface{}

返回事件的消息体的实例,用于反序列化用

func (*P2UserDeletedV3Handler) Handle

func (h *P2UserDeletedV3Handler) Handle(ctx context.Context, event interface{}) error

回调开发者注册的handle

type P2UserUpdatedV3

type P2UserUpdatedV3 struct {
	*larkevent.EventV2Base                      // 事件基础数据
	*larkevent.EventReq                         // 请求原生数据
	Event                  *P2UserUpdatedV3Data `json:"event"` // 事件内容
}

func (*P2UserUpdatedV3) RawReq

func (m *P2UserUpdatedV3) RawReq(req *larkevent.EventReq)

type P2UserUpdatedV3Data

type P2UserUpdatedV3Data struct {
	Object    *UserEvent `json:"object,omitempty"`     // 变更后信息
	OldObject *UserEvent `json:"old_object,omitempty"` // 变更前信息,body中只包含有变更的字段
}

type P2UserUpdatedV3Handler

type P2UserUpdatedV3Handler struct {
	// contains filtered or unexported fields
}

消息处理器定义

func NewP2UserUpdatedV3Handler

func NewP2UserUpdatedV3Handler(handler func(context.Context, *P2UserUpdatedV3) error) *P2UserUpdatedV3Handler

func (*P2UserUpdatedV3Handler) Event

func (h *P2UserUpdatedV3Handler) Event() interface{}

返回事件的消息体的实例,用于反序列化用

func (*P2UserUpdatedV3Handler) Handle

func (h *P2UserUpdatedV3Handler) Handle(ctx context.Context, event interface{}) error

回调开发者注册的handle

type ParentDepartmentIterator

type ParentDepartmentIterator struct {
	// contains filtered or unexported fields
}

func (*ParentDepartmentIterator) Next

func (iterator *ParentDepartmentIterator) Next() (bool, *Department, error)

func (*ParentDepartmentIterator) NextPageToken

func (iterator *ParentDepartmentIterator) NextPageToken() *string

type ParentDepartmentReq

type ParentDepartmentReq struct {
	Limit int // 最多返回多少记录,只有在使用迭代器访问时,才有效
	// contains filtered or unexported fields
}

type ParentDepartmentReqBuilder

type ParentDepartmentReqBuilder struct {
	// contains filtered or unexported fields
}

func NewParentDepartmentReqBuilder

func NewParentDepartmentReqBuilder() *ParentDepartmentReqBuilder

func (*ParentDepartmentReqBuilder) Build

func (*ParentDepartmentReqBuilder) DepartmentId

func (builder *ParentDepartmentReqBuilder) DepartmentId(departmentId string) *ParentDepartmentReqBuilder

部门ID

示例值:od-4e6ac4d14bcd5071a37a39de902c7141

func (*ParentDepartmentReqBuilder) DepartmentIdType

func (builder *ParentDepartmentReqBuilder) DepartmentIdType(departmentIdType string) *ParentDepartmentReqBuilder

此次调用中使用的部门ID的类型

示例值:open_department_id

func (*ParentDepartmentReqBuilder) Limit

最大返回多少记录,当使用迭代器访问时才有效

func (*ParentDepartmentReqBuilder) PageSize

func (builder *ParentDepartmentReqBuilder) PageSize(pageSize int) *ParentDepartmentReqBuilder

示例值:10

func (*ParentDepartmentReqBuilder) PageToken

func (builder *ParentDepartmentReqBuilder) PageToken(pageToken string) *ParentDepartmentReqBuilder

示例值:AQD9/Rn9eij9Pm39ED40/RD/cIFmu77WxpxPB/2oHfQLZ%2BG8JG6tK7%2BZnHiT7COhD2hMSICh/eBl7cpzU6JEC3J7COKNe4jrQ8ExwBCR

func (*ParentDepartmentReqBuilder) UserIdType

func (builder *ParentDepartmentReqBuilder) UserIdType(userIdType string) *ParentDepartmentReqBuilder

此次调用中使用的用户ID的类型

示例值:

type ParentDepartmentResp

type ParentDepartmentResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *ParentDepartmentRespData `json:"data"` // 业务数据
}

func (*ParentDepartmentResp) Success

func (resp *ParentDepartmentResp) Success() bool

type ParentDepartmentRespData

type ParentDepartmentRespData struct {
	HasMore   *bool         `json:"has_more,omitempty"`   // 是否有下一页数据
	PageToken *string       `json:"page_token,omitempty"` // 下一页分页的token
	Items     []*Department `json:"items,omitempty"`      //
}

type PatchDepartmentReq

type PatchDepartmentReq struct {
	Department *Department `body:""`
	// contains filtered or unexported fields
}

type PatchDepartmentReqBuilder

type PatchDepartmentReqBuilder struct {
	// contains filtered or unexported fields
}

func NewPatchDepartmentReqBuilder

func NewPatchDepartmentReqBuilder() *PatchDepartmentReqBuilder

func (*PatchDepartmentReqBuilder) Build

func (*PatchDepartmentReqBuilder) Department

func (builder *PatchDepartmentReqBuilder) Department(department *Department) *PatchDepartmentReqBuilder

该接口用于更新通讯录中部门的信息中的任一个字段。[常见问题答疑](/ssl:ttdoc/ugTN1YjL4UTN24CO1UjN/uQzN1YjL0cTN24CN3UjN)。

func (*PatchDepartmentReqBuilder) DepartmentId

func (builder *PatchDepartmentReqBuilder) DepartmentId(departmentId string) *PatchDepartmentReqBuilder

部门ID,需要与查询参数中传入的department_id_type类型保持一致。

示例值:od-4e6ac4d14bcd5071a37a39de902c7141

func (*PatchDepartmentReqBuilder) DepartmentIdType

func (builder *PatchDepartmentReqBuilder) DepartmentIdType(departmentIdType string) *PatchDepartmentReqBuilder

此次调用中使用的部门ID的类型

示例值:open_department_id

func (*PatchDepartmentReqBuilder) UserIdType

func (builder *PatchDepartmentReqBuilder) UserIdType(userIdType string) *PatchDepartmentReqBuilder

此次调用中使用的用户ID的类型

示例值:

type PatchDepartmentResp

type PatchDepartmentResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *PatchDepartmentRespData `json:"data"` // 业务数据
}

func (*PatchDepartmentResp) Success

func (resp *PatchDepartmentResp) Success() bool

type PatchDepartmentRespData

type PatchDepartmentRespData struct {
	Department *Department `json:"department,omitempty"` // 部门信息
}

type PatchGroupPathReqBodyBuilder

type PatchGroupPathReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewPatchGroupPathReqBodyBuilder

func NewPatchGroupPathReqBodyBuilder() *PatchGroupPathReqBodyBuilder

func (*PatchGroupPathReqBodyBuilder) Build

func (*PatchGroupPathReqBodyBuilder) Description

func (builder *PatchGroupPathReqBodyBuilder) Description(description string) *PatchGroupPathReqBodyBuilder

用户组描述信息;最大长度:500 字

示例值:IT 外包用户组,需要进行细粒度权限管控

func (*PatchGroupPathReqBodyBuilder) Name

用户组的名字,企业内唯一,最大长度:100 字符

示例值:外包 IT 用户组

type PatchGroupReq

type PatchGroupReq struct {
	Body *PatchGroupReqBody `body:""`
	// contains filtered or unexported fields
}

type PatchGroupReqBody

type PatchGroupReqBody struct {
	Name        *string `json:"name,omitempty"`        // 用户组的名字,企业内唯一,最大长度:100 字符
	Description *string `json:"description,omitempty"` // 用户组描述信息;最大长度:500 字
}

type PatchGroupReqBodyBuilder

type PatchGroupReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewPatchGroupReqBodyBuilder

func NewPatchGroupReqBodyBuilder() *PatchGroupReqBodyBuilder

func (*PatchGroupReqBodyBuilder) Build

func (builder *PatchGroupReqBodyBuilder) Build() *PatchGroupReqBody

func (*PatchGroupReqBodyBuilder) Description

func (builder *PatchGroupReqBodyBuilder) Description(description string) *PatchGroupReqBodyBuilder

用户组描述信息;最大长度:500 字

示例值:IT 外包用户组,需要进行细粒度权限管控

func (*PatchGroupReqBodyBuilder) Name

用户组的名字,企业内唯一,最大长度:100 字符

示例值:外包 IT 用户组

type PatchGroupReqBuilder

type PatchGroupReqBuilder struct {
	// contains filtered or unexported fields
}

func NewPatchGroupReqBuilder

func NewPatchGroupReqBuilder() *PatchGroupReqBuilder

func (*PatchGroupReqBuilder) Body

使用该接口更新用户组信息,请注意更新用户组时应用的通讯录权限范围需为“全部员工”,否则会更新失败。[点击了解通讯录权限范围](/ssl:ttdoc/ukTMukTMukTM/uETNz4SM1MjLxUzM/v3/guides/scope_authority)。

func (*PatchGroupReqBuilder) Build

func (builder *PatchGroupReqBuilder) Build() *PatchGroupReq

func (*PatchGroupReqBuilder) GroupId

func (builder *PatchGroupReqBuilder) GroupId(groupId string) *PatchGroupReqBuilder

用户组ID

示例值:g187131

type PatchGroupResp

type PatchGroupResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
}

func (*PatchGroupResp) Success

func (resp *PatchGroupResp) Success() bool

type PatchUnitPathReqBodyBuilder

type PatchUnitPathReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewPatchUnitPathReqBodyBuilder

func NewPatchUnitPathReqBodyBuilder() *PatchUnitPathReqBodyBuilder

func (*PatchUnitPathReqBodyBuilder) Build

func (builder *PatchUnitPathReqBodyBuilder) Build() (*PatchUnitReqBody, error)

func (*PatchUnitPathReqBodyBuilder) Name

单位的名字

示例值:消费者事业部

type PatchUnitReq

type PatchUnitReq struct {
	Body *PatchUnitReqBody `body:""`
	// contains filtered or unexported fields
}

type PatchUnitReqBody

type PatchUnitReqBody struct {
	Name *string `json:"name,omitempty"` // 单位的名字
}

type PatchUnitReqBodyBuilder

type PatchUnitReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewPatchUnitReqBodyBuilder

func NewPatchUnitReqBodyBuilder() *PatchUnitReqBodyBuilder

func (*PatchUnitReqBodyBuilder) Build

func (builder *PatchUnitReqBodyBuilder) Build() *PatchUnitReqBody

func (*PatchUnitReqBodyBuilder) Name

单位的名字

示例值:消费者事业部

type PatchUnitReqBuilder

type PatchUnitReqBuilder struct {
	// contains filtered or unexported fields
}

func NewPatchUnitReqBuilder

func NewPatchUnitReqBuilder() *PatchUnitReqBuilder

func (*PatchUnitReqBuilder) Body

调用该接口,需要有更新单位的权限。注意:单位功能属于旗舰版付费功能,企业需开通对应版本才可以修改单位

func (*PatchUnitReqBuilder) Build

func (builder *PatchUnitReqBuilder) Build() *PatchUnitReq

func (*PatchUnitReqBuilder) UnitId

func (builder *PatchUnitReqBuilder) UnitId(unitId string) *PatchUnitReqBuilder

单位ID

示例值:BU121

type PatchUnitResp

type PatchUnitResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
}

func (*PatchUnitResp) Success

func (resp *PatchUnitResp) Success() bool

type PatchUserReq

type PatchUserReq struct {
	User *User `body:""`
	// contains filtered or unexported fields
}

type PatchUserReqBuilder

type PatchUserReqBuilder struct {
	// contains filtered or unexported fields
}

func NewPatchUserReqBuilder

func NewPatchUserReqBuilder() *PatchUserReqBuilder

func (*PatchUserReqBuilder) Build

func (builder *PatchUserReqBuilder) Build() *PatchUserReq

func (*PatchUserReqBuilder) DepartmentIdType

func (builder *PatchUserReqBuilder) DepartmentIdType(departmentIdType string) *PatchUserReqBuilder

此次调用中使用的部门ID的类型

示例值:open_department_id

func (*PatchUserReqBuilder) User

func (builder *PatchUserReqBuilder) User(user *User) *PatchUserReqBuilder

该接口用于更新通讯录中用户的字段,未传递的参数不会更新。[常见问题答疑](/ssl:ttdoc/ugTN1YjL4UTN24CO1UjN/uQzN1YjL0cTN24CN3UjN)。

func (*PatchUserReqBuilder) UserId

func (builder *PatchUserReqBuilder) UserId(userId string) *PatchUserReqBuilder

用户ID,需要与查询参数中的user_id_type类型保持一致。

示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62

func (*PatchUserReqBuilder) UserIdType

func (builder *PatchUserReqBuilder) UserIdType(userIdType string) *PatchUserReqBuilder

此次调用中使用的用户ID的类型

示例值:

type PatchUserResp

type PatchUserResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *PatchUserRespData `json:"data"` // 业务数据
}

func (*PatchUserResp) Success

func (resp *PatchUserResp) Success() bool

type PatchUserRespData

type PatchUserRespData struct {
	User *User `json:"user,omitempty"` // 用户信息
}

type RemoveGroupMemberPathReqBodyBuilder

type RemoveGroupMemberPathReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewRemoveGroupMemberPathReqBodyBuilder

func NewRemoveGroupMemberPathReqBodyBuilder() *RemoveGroupMemberPathReqBodyBuilder

func (*RemoveGroupMemberPathReqBodyBuilder) Build

func (*RemoveGroupMemberPathReqBodyBuilder) MemberId

操作移除的用户组成员ID

示例值:xj82871k

func (*RemoveGroupMemberPathReqBodyBuilder) MemberIdType

当member_type =user时候,member_id_type表示user_id_type,枚举值为open_id, union_id, user_id

示例值:open_id

func (*RemoveGroupMemberPathReqBodyBuilder) MemberType

用户组成员的类型,取值为 user

示例值:user

type RemoveGroupMemberReq

type RemoveGroupMemberReq struct {
	Body *RemoveGroupMemberReqBody `body:""`
	// contains filtered or unexported fields
}

type RemoveGroupMemberReqBody

type RemoveGroupMemberReqBody struct {
	MemberType   *string `json:"member_type,omitempty"`    // 用户组成员的类型,取值为 user
	MemberId     *string `json:"member_id,omitempty"`      // 操作移除的用户组成员ID
	MemberIdType *string `json:"member_id_type,omitempty"` // 当member_type =user时候,member_id_type表示user_id_type,枚举值为open_id, union_id, user_id
}

type RemoveGroupMemberReqBodyBuilder

type RemoveGroupMemberReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewRemoveGroupMemberReqBodyBuilder

func NewRemoveGroupMemberReqBodyBuilder() *RemoveGroupMemberReqBodyBuilder

func (*RemoveGroupMemberReqBodyBuilder) Build

func (*RemoveGroupMemberReqBodyBuilder) MemberId

操作移除的用户组成员ID

示例值:xj82871k

func (*RemoveGroupMemberReqBodyBuilder) MemberIdType

func (builder *RemoveGroupMemberReqBodyBuilder) MemberIdType(memberIdType string) *RemoveGroupMemberReqBodyBuilder

当member_type =user时候,member_id_type表示user_id_type,枚举值为open_id, union_id, user_id

示例值:open_id

func (*RemoveGroupMemberReqBodyBuilder) MemberType

用户组成员的类型,取值为 user

示例值:user

type RemoveGroupMemberReqBuilder

type RemoveGroupMemberReqBuilder struct {
	// contains filtered or unexported fields
}

func NewRemoveGroupMemberReqBuilder

func NewRemoveGroupMemberReqBuilder() *RemoveGroupMemberReqBuilder

func (*RemoveGroupMemberReqBuilder) Body

从用户组中移除成员 (目前成员仅支持用户,未来会支持部门),如果应用的通讯录权限范围是“全部员工”,则可将任何成员移出任何用户组。如果应用的通讯录权限范围不是“全部员工”,则仅可将通讯录权限范围中的成员从通讯录权限范围的用户组中移除, [点击了解通讯录权限范围](/ssl:ttdoc/ukTMukTMukTM/uETNz4SM1MjLxUzM/v3/guides/scope_authority)。

func (*RemoveGroupMemberReqBuilder) Build

func (*RemoveGroupMemberReqBuilder) GroupId

用户组ID

示例值:g198123

type RemoveGroupMemberResp

type RemoveGroupMemberResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
}

func (*RemoveGroupMemberResp) Success

func (resp *RemoveGroupMemberResp) Success() bool

type ResourceAcceptor

type ResourceAcceptor struct {
	ProcessingType *string `json:"processing_type,omitempty"`  // 资源处理类型
	AcceptorUserId *string `json:"acceptor_user_id,omitempty"` // 在 processing_type 为 1 (转移资源时),邮件资源接收者
}

type ResourceAcceptorBuilder

type ResourceAcceptorBuilder struct {
	// contains filtered or unexported fields
}

func NewResourceAcceptorBuilder

func NewResourceAcceptorBuilder() *ResourceAcceptorBuilder

func (*ResourceAcceptorBuilder) AcceptorUserId

func (builder *ResourceAcceptorBuilder) AcceptorUserId(acceptorUserId string) *ResourceAcceptorBuilder

在 processing_type 为 1 (转移资源时),邮件资源接收者

示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62

func (*ResourceAcceptorBuilder) Build

func (builder *ResourceAcceptorBuilder) Build() *ResourceAcceptor

func (*ResourceAcceptorBuilder) ProcessingType

func (builder *ResourceAcceptorBuilder) ProcessingType(processingType string) *ResourceAcceptorBuilder

资源处理类型

示例值:1

type Scope

type Scope struct {
	Departments []*Department `json:"departments,omitempty"` // 部门对象
	Users       []*User       `json:"users,omitempty"`       // 用户对象
	UserGroups  []*UserGroup  `json:"user_groups,omitempty"` // 用户组对象
}

type ScopeBuilder

type ScopeBuilder struct {
	// contains filtered or unexported fields
}

func NewScopeBuilder

func NewScopeBuilder() *ScopeBuilder

func (*ScopeBuilder) Build

func (builder *ScopeBuilder) Build() *Scope

func (*ScopeBuilder) Departments

func (builder *ScopeBuilder) Departments(departments []*Department) *ScopeBuilder

部门对象

示例值:

func (*ScopeBuilder) UserGroups

func (builder *ScopeBuilder) UserGroups(userGroups []*UserGroup) *ScopeBuilder

用户组对象

示例值:

func (*ScopeBuilder) Users

func (builder *ScopeBuilder) Users(users []*User) *ScopeBuilder

用户对象

示例值:

type SearchDepartmentIterator

type SearchDepartmentIterator struct {
	// contains filtered or unexported fields
}

func (*SearchDepartmentIterator) Next

func (iterator *SearchDepartmentIterator) Next() (bool, *Department, error)

func (*SearchDepartmentIterator) NextPageToken

func (iterator *SearchDepartmentIterator) NextPageToken() *string

type SearchDepartmentPathReqBodyBuilder

type SearchDepartmentPathReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewSearchDepartmentPathReqBodyBuilder

func NewSearchDepartmentPathReqBodyBuilder() *SearchDepartmentPathReqBodyBuilder

func (*SearchDepartmentPathReqBodyBuilder) Build

func (*SearchDepartmentPathReqBodyBuilder) Query

搜索关键词,匹配字段为部门名称(不支持匹配部门国际化名称)

示例值:DemoName

type SearchDepartmentReq

type SearchDepartmentReq struct {
	Body  *SearchDepartmentReqBody `body:""`
	Limit int                      // 最多返回多少记录,只有在使用迭代器访问时,才有效
	// contains filtered or unexported fields
}

type SearchDepartmentReqBody

type SearchDepartmentReqBody struct {
	Query *string `json:"query,omitempty"` // 搜索关键词,匹配字段为部门名称(不支持匹配部门国际化名称)
}

type SearchDepartmentReqBodyBuilder

type SearchDepartmentReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewSearchDepartmentReqBodyBuilder

func NewSearchDepartmentReqBodyBuilder() *SearchDepartmentReqBodyBuilder

func (*SearchDepartmentReqBodyBuilder) Build

func (*SearchDepartmentReqBodyBuilder) Query

搜索关键词,匹配字段为部门名称(不支持匹配部门国际化名称)

示例值:DemoName

type SearchDepartmentReqBuilder

type SearchDepartmentReqBuilder struct {
	// contains filtered or unexported fields
}

func NewSearchDepartmentReqBuilder

func NewSearchDepartmentReqBuilder() *SearchDepartmentReqBuilder

func (*SearchDepartmentReqBuilder) Body

搜索部门,用户通过关键词查询可见的部门数据,部门可见性需要管理员在后台配置。[常见问题答疑](/ssl:ttdoc/ugTN1YjL4UTN24CO1UjN/uQzN1YjL0cTN24CN3UjN)。

func (*SearchDepartmentReqBuilder) Build

func (*SearchDepartmentReqBuilder) DepartmentIdType

func (builder *SearchDepartmentReqBuilder) DepartmentIdType(departmentIdType string) *SearchDepartmentReqBuilder

此次调用中使用的部门ID的类型

示例值:open_department_id

func (*SearchDepartmentReqBuilder) Limit

最大返回多少记录,当使用迭代器访问时才有效

func (*SearchDepartmentReqBuilder) PageSize

func (builder *SearchDepartmentReqBuilder) PageSize(pageSize int) *SearchDepartmentReqBuilder

示例值:10

func (*SearchDepartmentReqBuilder) PageToken

func (builder *SearchDepartmentReqBuilder) PageToken(pageToken string) *SearchDepartmentReqBuilder

示例值:AQD9/Rn9eij9Pm39ED40/RD/cIFmu77WxpxPB/2oHfQLZ+G8JG6tK7+ZnHiT7COhD2hMSICh/eBl7cpzU6JEC3J7COKNe4jrQ8ExwBCR

func (*SearchDepartmentReqBuilder) UserIdType

func (builder *SearchDepartmentReqBuilder) UserIdType(userIdType string) *SearchDepartmentReqBuilder

此次调用中使用的用户ID的类型

示例值:

type SearchDepartmentResp

type SearchDepartmentResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *SearchDepartmentRespData `json:"data"` // 业务数据
}

func (*SearchDepartmentResp) Success

func (resp *SearchDepartmentResp) Success() bool

type SearchDepartmentRespData

type SearchDepartmentRespData struct {
	Items     []*Department `json:"items,omitempty"`      //
	PageToken *string       `json:"page_token,omitempty"` // 翻页 token,传入返回下一页,首页不需要传入
	HasMore   *bool         `json:"has_more,omitempty"`   // 是否还有下一页
}

type ShareDepartment

type ShareDepartment struct {
	OpenId   *string             `json:"open_id,omitempty"`   // 共享部门的open id
	Name     *string             `json:"name,omitempty"`      // 部门名称
	I18nName *DepartmentI18nName `json:"i18n_name,omitempty"` // 国际化的部门名称
	Order    *string             `json:"order,omitempty"`     // 部门的排序
}

type ShareDepartmentBuilder

type ShareDepartmentBuilder struct {
	// contains filtered or unexported fields
}

func NewShareDepartmentBuilder

func NewShareDepartmentBuilder() *ShareDepartmentBuilder

func (*ShareDepartmentBuilder) Build

func (builder *ShareDepartmentBuilder) Build() *ShareDepartment

func (*ShareDepartmentBuilder) I18nName

国际化的部门名称

示例值:

func (*ShareDepartmentBuilder) Name

部门名称

示例值:测试部门

func (*ShareDepartmentBuilder) OpenId

func (builder *ShareDepartmentBuilder) OpenId(openId string) *ShareDepartmentBuilder

共享部门的open id

示例值:od-b025f41e599bf3d3fb5dc56b7f86142b

func (*ShareDepartmentBuilder) Order

func (builder *ShareDepartmentBuilder) Order(order string) *ShareDepartmentBuilder

部门的排序

示例值:6000

type ShareUser

type ShareUser struct {
	OpenId *string     `json:"open_id,omitempty"` // 用户的open_id
	Name   *string     `json:"name,omitempty"`    // 用户的名称
	EnName *string     `json:"en_name,omitempty"` // 英文名
	Avatar *AvatarInfo `json:"avatar,omitempty"`  // 用户头像信息
}

type ShareUserBuilder

type ShareUserBuilder struct {
	// contains filtered or unexported fields
}

func NewShareUserBuilder

func NewShareUserBuilder() *ShareUserBuilder

func (*ShareUserBuilder) Avatar

func (builder *ShareUserBuilder) Avatar(avatar *AvatarInfo) *ShareUserBuilder

用户头像信息

示例值:

func (*ShareUserBuilder) Build

func (builder *ShareUserBuilder) Build() *ShareUser

func (*ShareUserBuilder) EnName

func (builder *ShareUserBuilder) EnName(enName string) *ShareUserBuilder

英文名

示例值:testUser

func (*ShareUserBuilder) Name

func (builder *ShareUserBuilder) Name(name string) *ShareUserBuilder

用户的名称

示例值:测试用户

func (*ShareUserBuilder) OpenId

func (builder *ShareUserBuilder) OpenId(openId string) *ShareUserBuilder

用户的open_id

示例值:ou_496670738e90fb26f899088a125226c5

type SimplelistGroupIterator

type SimplelistGroupIterator struct {
	// contains filtered or unexported fields
}

func (*SimplelistGroupIterator) Next

func (iterator *SimplelistGroupIterator) Next() (bool, *Group, error)

func (*SimplelistGroupIterator) NextPageToken

func (iterator *SimplelistGroupIterator) NextPageToken() *string

type SimplelistGroupMemberReq

type SimplelistGroupMemberReq struct {
	// contains filtered or unexported fields
}

type SimplelistGroupMemberReqBuilder

type SimplelistGroupMemberReqBuilder struct {
	// contains filtered or unexported fields
}

func NewSimplelistGroupMemberReqBuilder

func NewSimplelistGroupMemberReqBuilder() *SimplelistGroupMemberReqBuilder

func (*SimplelistGroupMemberReqBuilder) Build

func (*SimplelistGroupMemberReqBuilder) GroupId

用户组ID

示例值:g128187

func (*SimplelistGroupMemberReqBuilder) MemberIdType

func (builder *SimplelistGroupMemberReqBuilder) MemberIdType(memberIdType string) *SimplelistGroupMemberReqBuilder

欲获取成员ID类型。;当member_type=user时候,member_id_type表示user_id_type,枚举值open_id, union_id和user_id。;当member_type=department时候,member_id_type表示department_id_type,枚举值open_id和department_id。

示例值:open_id

func (*SimplelistGroupMemberReqBuilder) MemberType

欲获取的用户组成员类型。

示例值:user

func (*SimplelistGroupMemberReqBuilder) PageSize

分页大小

示例值:50

func (*SimplelistGroupMemberReqBuilder) PageToken

分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果

示例值:AQD9/Rn9eij9Pm39ED40/dk53s4Ebp882DYfFaPFbz00L4CMZJrqGdzNyc8BcZtDbwVUvRmQTvyMYicnGWrde9X56TgdBuS+JKiSIkdexPw=

type SimplelistGroupMemberResp

type SimplelistGroupMemberResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *SimplelistGroupMemberRespData `json:"data"` // 业务数据
}

func (*SimplelistGroupMemberResp) Success

func (resp *SimplelistGroupMemberResp) Success() bool

type SimplelistGroupMemberRespData

type SimplelistGroupMemberRespData struct {
	Memberlist []*Memberlist `json:"memberlist,omitempty"` // 成员列表
	PageToken  *string       `json:"page_token,omitempty"` // 下次分页获取的page_token
	HasMore    *bool         `json:"has_more,omitempty"`   // 是否还需要分页获取
}

type SimplelistGroupReq

type SimplelistGroupReq struct {
	Limit int // 最多返回多少记录,只有在使用迭代器访问时,才有效
	// contains filtered or unexported fields
}

type SimplelistGroupReqBuilder

type SimplelistGroupReqBuilder struct {
	// contains filtered or unexported fields
}

func NewSimplelistGroupReqBuilder

func NewSimplelistGroupReqBuilder() *SimplelistGroupReqBuilder

func (*SimplelistGroupReqBuilder) Build

func (*SimplelistGroupReqBuilder) Limit

最大返回多少记录,当使用迭代器访问时才有效

func (*SimplelistGroupReqBuilder) PageSize

func (builder *SimplelistGroupReqBuilder) PageSize(pageSize int) *SimplelistGroupReqBuilder

分页大小

示例值:50

func (*SimplelistGroupReqBuilder) PageToken

func (builder *SimplelistGroupReqBuilder) PageToken(pageToken string) *SimplelistGroupReqBuilder

分页标记,第一次请求不填,表示从头开始遍历;分页查询结果还有更多项时会同时返回新的 page_token,下次遍历可采用该 page_token 获取查询结果

示例值:AQD9/Rn9eij9Pm39ED40/dk53s4Ebp882DYfFaPFbz00L4CMZJrqGdzNyc8BcZtDbwVUvRmQTvyMYicnGWrde9X56TgdBuS+JKiSIkdexPw=

func (*SimplelistGroupReqBuilder) Type

用户组类型

示例值:1

type SimplelistGroupResp

type SimplelistGroupResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *SimplelistGroupRespData `json:"data"` // 业务数据
}

func (*SimplelistGroupResp) Success

func (resp *SimplelistGroupResp) Success() bool

type SimplelistGroupRespData

type SimplelistGroupRespData struct {
	Grouplist []*Group `json:"grouplist,omitempty"`  // 用户组列表
	PageToken *string  `json:"page_token,omitempty"` // 下次分页获取的page_token
	HasMore   *bool    `json:"has_more,omitempty"`   // 是否还需要分页获取
}

type UnbindDepartmentChatDepartmentPathReqBodyBuilder

type UnbindDepartmentChatDepartmentPathReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewUnbindDepartmentChatDepartmentPathReqBodyBuilder

func NewUnbindDepartmentChatDepartmentPathReqBodyBuilder() *UnbindDepartmentChatDepartmentPathReqBodyBuilder

func (*UnbindDepartmentChatDepartmentPathReqBodyBuilder) Build

func (*UnbindDepartmentChatDepartmentPathReqBodyBuilder) DepartmentId

部门ID

示例值:od-4e6ac4d14bcd5071a37a39de902c7141

type UnbindDepartmentChatDepartmentReq

type UnbindDepartmentChatDepartmentReq struct {
	Body *UnbindDepartmentChatDepartmentReqBody `body:""`
	// contains filtered or unexported fields
}

type UnbindDepartmentChatDepartmentReqBody

type UnbindDepartmentChatDepartmentReqBody struct {
	DepartmentId *string `json:"department_id,omitempty"` // 部门ID
}

type UnbindDepartmentChatDepartmentReqBodyBuilder

type UnbindDepartmentChatDepartmentReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewUnbindDepartmentChatDepartmentReqBodyBuilder

func NewUnbindDepartmentChatDepartmentReqBodyBuilder() *UnbindDepartmentChatDepartmentReqBodyBuilder

func (*UnbindDepartmentChatDepartmentReqBodyBuilder) Build

func (*UnbindDepartmentChatDepartmentReqBodyBuilder) DepartmentId

部门ID

示例值:od-4e6ac4d14bcd5071a37a39de902c7141

type UnbindDepartmentChatDepartmentReqBuilder

type UnbindDepartmentChatDepartmentReqBuilder struct {
	// contains filtered or unexported fields
}

func NewUnbindDepartmentChatDepartmentReqBuilder

func NewUnbindDepartmentChatDepartmentReqBuilder() *UnbindDepartmentChatDepartmentReqBuilder

func (*UnbindDepartmentChatDepartmentReqBuilder) Body

通过该接口将部门群转为普通群。

func (*UnbindDepartmentChatDepartmentReqBuilder) Build

func (*UnbindDepartmentChatDepartmentReqBuilder) DepartmentIdType

此次调用中使用的部门ID的类型,默认为"open_department_id"

示例值:open_department_id

type UnbindDepartmentChatDepartmentResp

type UnbindDepartmentChatDepartmentResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
}

func (*UnbindDepartmentChatDepartmentResp) Success

func (resp *UnbindDepartmentChatDepartmentResp) Success() bool

type UnbindDepartmentUnitPathReqBodyBuilder

type UnbindDepartmentUnitPathReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewUnbindDepartmentUnitPathReqBodyBuilder

func NewUnbindDepartmentUnitPathReqBodyBuilder() *UnbindDepartmentUnitPathReqBodyBuilder

func (*UnbindDepartmentUnitPathReqBodyBuilder) Build

func (*UnbindDepartmentUnitPathReqBodyBuilder) DepartmentId

预解除关联的部门ID

示例值:od-4e6ac4d14bcd5071a37a39de902c7141

func (*UnbindDepartmentUnitPathReqBodyBuilder) DepartmentIdType

func (builder *UnbindDepartmentUnitPathReqBodyBuilder) DepartmentIdType(departmentIdType string) *UnbindDepartmentUnitPathReqBodyBuilder

此次调用中使用的部门ID的类型

示例值:open_department_id

func (*UnbindDepartmentUnitPathReqBodyBuilder) UnitId

单位ID

示例值:BU121

type UnbindDepartmentUnitReq

type UnbindDepartmentUnitReq struct {
	Body *UnbindDepartmentUnitReqBody `body:""`
	// contains filtered or unexported fields
}

type UnbindDepartmentUnitReqBody

type UnbindDepartmentUnitReqBody struct {
	UnitId           *string `json:"unit_id,omitempty"`            // 单位ID
	DepartmentId     *string `json:"department_id,omitempty"`      // 预解除关联的部门ID
	DepartmentIdType *string `json:"department_id_type,omitempty"` // 此次调用中使用的部门ID的类型
}

type UnbindDepartmentUnitReqBodyBuilder

type UnbindDepartmentUnitReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewUnbindDepartmentUnitReqBodyBuilder

func NewUnbindDepartmentUnitReqBodyBuilder() *UnbindDepartmentUnitReqBodyBuilder

func (*UnbindDepartmentUnitReqBodyBuilder) Build

func (*UnbindDepartmentUnitReqBodyBuilder) DepartmentId

预解除关联的部门ID

示例值:od-4e6ac4d14bcd5071a37a39de902c7141

func (*UnbindDepartmentUnitReqBodyBuilder) DepartmentIdType

func (builder *UnbindDepartmentUnitReqBodyBuilder) DepartmentIdType(departmentIdType string) *UnbindDepartmentUnitReqBodyBuilder

此次调用中使用的部门ID的类型

示例值:open_department_id

func (*UnbindDepartmentUnitReqBodyBuilder) UnitId

单位ID

示例值:BU121

type UnbindDepartmentUnitReqBuilder

type UnbindDepartmentUnitReqBuilder struct {
	// contains filtered or unexported fields
}

func NewUnbindDepartmentUnitReqBuilder

func NewUnbindDepartmentUnitReqBuilder() *UnbindDepartmentUnitReqBuilder

func (*UnbindDepartmentUnitReqBuilder) Body

通过该接口解除部门与单位的绑定关系,需更新单位的权限,需对应部门的通讯录权限。由于单位是旗舰版付费功能,企业需开通相关功能,否则会解绑失败

func (*UnbindDepartmentUnitReqBuilder) Build

type UnbindDepartmentUnitResp

type UnbindDepartmentUnitResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
}

func (*UnbindDepartmentUnitResp) Success

func (resp *UnbindDepartmentUnitResp) Success() bool

type Unit

type Unit struct {
	UnitId   *string `json:"unit_id,omitempty"`   // 单位的自定义ID
	Name     *string `json:"name,omitempty"`      // 单位的名字
	UnitType *string `json:"unit_type,omitempty"` // 单位的类型
}

type UnitBuilder

type UnitBuilder struct {
	// contains filtered or unexported fields
}

func NewUnitBuilder

func NewUnitBuilder() *UnitBuilder

func (*UnitBuilder) Build

func (builder *UnitBuilder) Build() *Unit

func (*UnitBuilder) Name

func (builder *UnitBuilder) Name(name string) *UnitBuilder

单位的名字

示例值:消费者事业部

func (*UnitBuilder) UnitId

func (builder *UnitBuilder) UnitId(unitId string) *UnitBuilder

单位的自定义ID

示例值:BU121

func (*UnitBuilder) UnitType

func (builder *UnitBuilder) UnitType(unitType string) *UnitBuilder

单位的类型

示例值:事业部

type UnitDepartment

type UnitDepartment struct {
	UnitId       *string `json:"unit_id,omitempty"`       // 单位ID
	DepartmentId *string `json:"department_id,omitempty"` // 部门ID
}

type UnitDepartmentBuilder

type UnitDepartmentBuilder struct {
	// contains filtered or unexported fields
}

func NewUnitDepartmentBuilder

func NewUnitDepartmentBuilder() *UnitDepartmentBuilder

func (*UnitDepartmentBuilder) Build

func (builder *UnitDepartmentBuilder) Build() *UnitDepartment

func (*UnitDepartmentBuilder) DepartmentId

func (builder *UnitDepartmentBuilder) DepartmentId(departmentId string) *UnitDepartmentBuilder

部门ID

示例值:od-4e6ac4d14bcd5071a37a39de902c7141

func (*UnitDepartmentBuilder) UnitId

func (builder *UnitDepartmentBuilder) UnitId(unitId string) *UnitDepartmentBuilder

单位ID

示例值:BU121

type UpdateDepartmentReq

type UpdateDepartmentReq struct {
	Department *Department `body:""`
	// contains filtered or unexported fields
}

type UpdateDepartmentReqBuilder

type UpdateDepartmentReqBuilder struct {
	// contains filtered or unexported fields
}

func NewUpdateDepartmentReqBuilder

func NewUpdateDepartmentReqBuilder() *UpdateDepartmentReqBuilder

func (*UpdateDepartmentReqBuilder) Build

func (*UpdateDepartmentReqBuilder) Department

func (builder *UpdateDepartmentReqBuilder) Department(department *Department) *UpdateDepartmentReqBuilder

该接口用于更新当前部门所有信息。[常见问题答疑](/ssl:ttdoc/ugTN1YjL4UTN24CO1UjN/uQzN1YjL0cTN24CN3UjN)。

func (*UpdateDepartmentReqBuilder) DepartmentId

func (builder *UpdateDepartmentReqBuilder) DepartmentId(departmentId string) *UpdateDepartmentReqBuilder

部门ID,需要与查询参数中传入的department_id_type类型保持一致。

示例值:od-4e6ac4d14bcd5071a37a39de902c7141

func (*UpdateDepartmentReqBuilder) DepartmentIdType

func (builder *UpdateDepartmentReqBuilder) DepartmentIdType(departmentIdType string) *UpdateDepartmentReqBuilder

此次调用中使用的部门ID的类型

示例值:open_department_id

func (*UpdateDepartmentReqBuilder) UserIdType

func (builder *UpdateDepartmentReqBuilder) UserIdType(userIdType string) *UpdateDepartmentReqBuilder

此次调用中使用的用户ID的类型

示例值:

type UpdateDepartmentResp

type UpdateDepartmentResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *UpdateDepartmentRespData `json:"data"` // 业务数据
}

func (*UpdateDepartmentResp) Success

func (resp *UpdateDepartmentResp) Success() bool

type UpdateDepartmentRespData

type UpdateDepartmentRespData struct {
	Department *Department `json:"department,omitempty"` // 部门信息
}

type UpdateEmployeeTypeEnumReq

type UpdateEmployeeTypeEnumReq struct {
	EmployeeTypeEnum *EmployeeTypeEnum `body:""`
	// contains filtered or unexported fields
}

type UpdateEmployeeTypeEnumReqBuilder

type UpdateEmployeeTypeEnumReqBuilder struct {
	// contains filtered or unexported fields
}

func NewUpdateEmployeeTypeEnumReqBuilder

func NewUpdateEmployeeTypeEnumReqBuilder() *UpdateEmployeeTypeEnumReqBuilder

func (*UpdateEmployeeTypeEnumReqBuilder) Build

func (*UpdateEmployeeTypeEnumReqBuilder) EmployeeTypeEnum

func (builder *UpdateEmployeeTypeEnumReqBuilder) EmployeeTypeEnum(employeeTypeEnum *EmployeeTypeEnum) *UpdateEmployeeTypeEnumReqBuilder

更新自定义人员类型

func (*UpdateEmployeeTypeEnumReqBuilder) EnumId

枚举值id

示例值:exGeIjow7zIqWMy+ONkFxA==

type UpdateEmployeeTypeEnumResp

type UpdateEmployeeTypeEnumResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *UpdateEmployeeTypeEnumRespData `json:"data"` // 业务数据
}

func (*UpdateEmployeeTypeEnumResp) Success

func (resp *UpdateEmployeeTypeEnumResp) Success() bool

type UpdateEmployeeTypeEnumRespData

type UpdateEmployeeTypeEnumRespData struct {
	EmployeeTypeEnum *EmployeeTypeEnum `json:"employee_type_enum,omitempty"` // 更新后的人员类型字段
}

type UpdateUserReq

type UpdateUserReq struct {
	User *User `body:""`
	// contains filtered or unexported fields
}

type UpdateUserReqBuilder

type UpdateUserReqBuilder struct {
	// contains filtered or unexported fields
}

func NewUpdateUserReqBuilder

func NewUpdateUserReqBuilder() *UpdateUserReqBuilder

func (*UpdateUserReqBuilder) Build

func (builder *UpdateUserReqBuilder) Build() *UpdateUserReq

func (*UpdateUserReqBuilder) DepartmentIdType

func (builder *UpdateUserReqBuilder) DepartmentIdType(departmentIdType string) *UpdateUserReqBuilder

此次调用中使用的部门ID的类型

示例值:open_department_id

func (*UpdateUserReqBuilder) User

func (builder *UpdateUserReqBuilder) User(user *User) *UpdateUserReqBuilder

该接口用于更新通讯录中用户的字段。[常见问题答疑](/ssl:ttdoc/ugTN1YjL4UTN24CO1UjN/uQzN1YjL0cTN24CN3UjN)。

func (*UpdateUserReqBuilder) UserId

func (builder *UpdateUserReqBuilder) UserId(userId string) *UpdateUserReqBuilder

用户ID,需要与查询参数中的user_id_type类型保持一致。

示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62

func (*UpdateUserReqBuilder) UserIdType

func (builder *UpdateUserReqBuilder) UserIdType(userIdType string) *UpdateUserReqBuilder

此次调用中使用的用户ID的类型

示例值:

type UpdateUserResp

type UpdateUserResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *UpdateUserRespData `json:"data"` // 业务数据
}

func (*UpdateUserResp) Success

func (resp *UpdateUserResp) Success() bool

type UpdateUserRespData

type UpdateUserRespData struct {
	User *User `json:"user,omitempty"` // 用户信息
}

type User

type User struct {
	UnionId         *string     `json:"union_id,omitempty"`          // 用户的union_id,应用开发商发布的不同应用中同一用户的标识,不同ID的说明参见 [用户相关的 ID 概念](/ssl:ttdoc/home/user-identity-introduction/introduction)
	UserId          *string     `json:"user_id,omitempty"`           // 用户的user_id,租户内用户的唯一标识,不同ID的说明参见 [用户相关的 ID 概念](/ssl:ttdoc/home/user-identity-introduction/introduction)
	OpenId          *string     `json:"open_id,omitempty"`           // 用户的open_id,应用内用户的唯一标识,不同ID的说明参见 [用户相关的 ID 概念](/ssl:ttdoc/home/user-identity-introduction/introduction)
	Name            *string     `json:"name,omitempty"`              // 用户名
	EnName          *string     `json:"en_name,omitempty"`           // 英文名
	Nickname        *string     `json:"nickname,omitempty"`          // 别名
	Email           *string     `json:"email,omitempty"`             // 邮箱;;注意:;1. 非中国大陆手机号成员必须同时添加邮箱;2. 邮箱不可重复
	Mobile          *string     `json:"mobile,omitempty"`            // 手机号,在本企业内不可重复;未认证企业仅支持添加中国大陆手机号,通过飞书认证的企业允许添加海外手机号,注意国际电话区号前缀中必须包含加号 +
	MobileVisible   *bool       `json:"mobile_visible,omitempty"`    // 手机号码可见性,true 为可见,false 为不可见,目前默认为 true。不可见时,组织员工将无法查看该员工的手机号码
	Gender          *int        `json:"gender,omitempty"`            // 性别
	AvatarKey       *string     `json:"avatar_key,omitempty"`        // 头像的文件Key,可通过“消息与群组/消息/图片信息”中的“上传图片”接口上传并获取头像文件 Key;;“上传图片”功能参见[上传图片](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/im-v1/image/create)
	Avatar          *AvatarInfo `json:"avatar,omitempty"`            // 用户头像信息
	Status          *UserStatus `json:"status,omitempty"`            // 用户状态,枚举类型,包括is_frozen、is_resigned、is_activated、is_exited;;用户状态转移参见:[用户状态图](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/user/field-overview#4302b5a1)
	DepartmentIds   []string    `json:"department_ids,omitempty"`    // 用户所属部门的ID列表,一个用户可属于多个部门。;;ID值的类型与查询参数中的department_id_type 对应。;;不同 ID 的说明与department_id的获取方式参见 [部门ID说明](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/department/field-overview#23857fe0)
	LeaderUserId    *string     `json:"leader_user_id,omitempty"`    // 用户的直接主管的用户ID,ID值与查询参数中的user_id_type 对应。;;不同 ID 的说明参见 [用户相关的 ID 概念](/ssl:ttdoc/home/user-identity-introduction/introduction);;获取方式参见[如何获取user_id](/ssl:ttdoc/home/user-identity-introduction/how-to-get)
	City            *string     `json:"city,omitempty"`              // 工作城市
	Country         *string     `json:"country,omitempty"`           // 国家或地区Code缩写,具体写入格式请参考 [国家/地区码表](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/user/country-code-description)
	WorkStation     *string     `json:"work_station,omitempty"`      // 工位
	JoinTime        *int        `json:"join_time,omitempty"`         // 入职时间,时间戳格式,表示从1970年1月1日开始所经过的秒数
	IsTenantManager *bool       `json:"is_tenant_manager,omitempty"` // 是否是租户超级管理员
	EmployeeNo      *string     `json:"employee_no,omitempty"`       // 工号
	EmployeeType    *int        `json:"employee_type,omitempty"`     // 员工类型,可选值有:;- `1`:正式员工;- `2`:实习生;- `3`:外包;- `4`:劳务;- `5`:顾问   ;同时可读取到自定义员工类型的 int 值,可通过下方接口获取到该租户的自定义员工类型的名称,参见[获取人员类型](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/employee_type_enum/list)

	Orders          []*UserOrder      `json:"orders,omitempty"`           // 用户排序信息。;;用于标记通讯录下组织架构的人员顺序,人员可能存在多个部门中,且有不同的排序。
	CustomAttrs     []*UserCustomAttr `json:"custom_attrs,omitempty"`     // 自定义字段,请确保你的组织管理员已在管理后台/组织架构/成员字段管理/自定义字段管理/全局设置中开启了“允许开放平台 API 调用“,否则该字段不会生效/返回。
	EnterpriseEmail *string           `json:"enterprise_email,omitempty"` // 企业邮箱,请先确保已在管理后台启用飞书邮箱服务

	JobTitle *string `json:"job_title,omitempty"` // 职务

	IsFrozen *bool   `json:"is_frozen,omitempty"` // 是否暂停用户
	Geo      *string `json:"geo,omitempty"`       // 数据驻留地
}

type UserBuilder

type UserBuilder struct {
	// contains filtered or unexported fields
}

func NewUserBuilder

func NewUserBuilder() *UserBuilder

func (*UserBuilder) Avatar

func (builder *UserBuilder) Avatar(avatar *AvatarInfo) *UserBuilder

用户头像信息

示例值:

func (*UserBuilder) AvatarKey

func (builder *UserBuilder) AvatarKey(avatarKey string) *UserBuilder

头像的文件Key,可通过“消息与群组/消息/图片信息”中的“上传图片”接口上传并获取头像文件 Key;;“上传图片”功能参见[上传图片](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/im-v1/image/create)

示例值:2500c7a9-5fff-4d9a-a2de-3d59614ae28g

func (*UserBuilder) Build

func (builder *UserBuilder) Build() *User

func (*UserBuilder) City

func (builder *UserBuilder) City(city string) *UserBuilder

工作城市

示例值:杭州

func (*UserBuilder) Country

func (builder *UserBuilder) Country(country string) *UserBuilder

国家或地区Code缩写,具体写入格式请参考 [国家/地区码表](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/user/country-code-description)

示例值:CN

func (*UserBuilder) CustomAttrs

func (builder *UserBuilder) CustomAttrs(customAttrs []*UserCustomAttr) *UserBuilder

自定义字段,请确保你的组织管理员已在管理后台/组织架构/成员字段管理/自定义字段管理/全局设置中开启了“允许开放平台 API 调用“,否则该字段不会生效/返回。

示例值:

func (*UserBuilder) DepartmentIds

func (builder *UserBuilder) DepartmentIds(departmentIds []string) *UserBuilder

用户所属部门的ID列表,一个用户可属于多个部门。;;ID值的类型与查询参数中的department_id_type 对应。;;不同 ID 的说明与department_id的获取方式参见 [部门ID说明](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/department/field-overview#23857fe0)

示例值:od-4e6ac4d14bcd5071a37a39de902c7141

func (*UserBuilder) Email

func (builder *UserBuilder) Email(email string) *UserBuilder

邮箱;;注意:;1. 非中国大陆手机号成员必须同时添加邮箱;2. 邮箱不可重复

示例值:zhangsan@gmail.com

func (*UserBuilder) EmployeeNo

func (builder *UserBuilder) EmployeeNo(employeeNo string) *UserBuilder

工号

示例值:1

func (*UserBuilder) EmployeeType

func (builder *UserBuilder) EmployeeType(employeeType int) *UserBuilder

员工类型,可选值有:;- `1`:正式员工;- `2`:实习生;- `3`:外包;- `4`:劳务;- `5`:顾问 ;同时可读取到自定义员工类型的 int 值,可通过下方接口获取到该租户的自定义员工类型的名称,参见[获取人员类型](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/employee_type_enum/list)

示例值:1

func (*UserBuilder) EnName

func (builder *UserBuilder) EnName(enName string) *UserBuilder

英文名

示例值:San Zhang

func (*UserBuilder) EnterpriseEmail

func (builder *UserBuilder) EnterpriseEmail(enterpriseEmail string) *UserBuilder

企业邮箱,请先确保已在管理后台启用飞书邮箱服务

示例值:demo@mail.com

func (*UserBuilder) Gender

func (builder *UserBuilder) Gender(gender int) *UserBuilder

性别

示例值:1

func (*UserBuilder) Geo

func (builder *UserBuilder) Geo(geo string) *UserBuilder

数据驻留地

示例值:cn

func (*UserBuilder) IsFrozen

func (builder *UserBuilder) IsFrozen(isFrozen bool) *UserBuilder

是否暂停用户

示例值:false

func (*UserBuilder) IsTenantManager

func (builder *UserBuilder) IsTenantManager(isTenantManager bool) *UserBuilder

是否是租户超级管理员

示例值:false

func (*UserBuilder) JobTitle

func (builder *UserBuilder) JobTitle(jobTitle string) *UserBuilder

职务

示例值:xxxxx

func (*UserBuilder) JoinTime

func (builder *UserBuilder) JoinTime(joinTime int) *UserBuilder

入职时间,时间戳格式,表示从1970年1月1日开始所经过的秒数

示例值:2147483647

func (*UserBuilder) LeaderUserId

func (builder *UserBuilder) LeaderUserId(leaderUserId string) *UserBuilder

用户的直接主管的用户ID,ID值与查询参数中的user_id_type 对应。;;不同 ID 的说明参见 [用户相关的 ID 概念](/ssl:ttdoc/home/user-identity-introduction/introduction);;获取方式参见[如何获取user_id](/ssl:ttdoc/home/user-identity-introduction/how-to-get)

示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62

func (*UserBuilder) Mobile

func (builder *UserBuilder) Mobile(mobile string) *UserBuilder

手机号,在本企业内不可重复;未认证企业仅支持添加中国大陆手机号,通过飞书认证的企业允许添加海外手机号,注意国际电话区号前缀中必须包含加号 +

示例值:13011111111 (其他例子,中国大陆手机号: 13011111111 或 +8613011111111, 非中国大陆手机号: +41446681800)

func (*UserBuilder) MobileVisible

func (builder *UserBuilder) MobileVisible(mobileVisible bool) *UserBuilder

手机号码可见性,true 为可见,false 为不可见,目前默认为 true。不可见时,组织员工将无法查看该员工的手机号码

示例值:false

func (*UserBuilder) Name

func (builder *UserBuilder) Name(name string) *UserBuilder

用户名

示例值:张三

func (*UserBuilder) Nickname

func (builder *UserBuilder) Nickname(nickname string) *UserBuilder

别名

示例值:Alex Zhang

func (*UserBuilder) OpenId

func (builder *UserBuilder) OpenId(openId string) *UserBuilder

用户的open_id,应用内用户的唯一标识,不同ID的说明参见 [用户相关的 ID 概念](/ssl:ttdoc/home/user-identity-introduction/introduction)

示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62

func (*UserBuilder) Orders

func (builder *UserBuilder) Orders(orders []*UserOrder) *UserBuilder

用户排序信息。;;用于标记通讯录下组织架构的人员顺序,人员可能存在多个部门中,且有不同的排序。

示例值:

func (*UserBuilder) Status

func (builder *UserBuilder) Status(status *UserStatus) *UserBuilder

用户状态,枚举类型,包括is_frozen、is_resigned、is_activated、is_exited;;用户状态转移参见:[用户状态图](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/user/field-overview#4302b5a1)

示例值:

func (*UserBuilder) UnionId

func (builder *UserBuilder) UnionId(unionId string) *UserBuilder

用户的union_id,应用开发商发布的不同应用中同一用户的标识,不同ID的说明参见 [用户相关的 ID 概念](/ssl:ttdoc/home/user-identity-introduction/introduction)

示例值:on_94a1ee5551019f18cd73d9f111898cf2

func (*UserBuilder) UserId

func (builder *UserBuilder) UserId(userId string) *UserBuilder

用户的user_id,租户内用户的唯一标识,不同ID的说明参见 [用户相关的 ID 概念](/ssl:ttdoc/home/user-identity-introduction/introduction)

示例值:3e3cf96b

func (*UserBuilder) WorkStation

func (builder *UserBuilder) WorkStation(workStation string) *UserBuilder

工位

示例值:北楼-H34

type UserContactInfo

type UserContactInfo struct {
	UserId *string `json:"user_id,omitempty"` // 用户id,值为user_id_type所指定的类型。如果查询的手机号、邮箱不存在,或者无权限查看对应的用户,则此项为空。
	Mobile *string `json:"mobile,omitempty"`  // 手机号,通过手机号查询时返回
	Email  *string `json:"email,omitempty"`   // 邮箱,通过邮箱查询时返回
}

type UserContactInfoBuilder

type UserContactInfoBuilder struct {
	// contains filtered or unexported fields
}

func NewUserContactInfoBuilder

func NewUserContactInfoBuilder() *UserContactInfoBuilder

func (*UserContactInfoBuilder) Build

func (builder *UserContactInfoBuilder) Build() *UserContactInfo

func (*UserContactInfoBuilder) Email

func (builder *UserContactInfoBuilder) Email(email string) *UserContactInfoBuilder

邮箱,通过邮箱查询时返回

示例值:lisi@z.com

func (*UserContactInfoBuilder) Mobile

func (builder *UserContactInfoBuilder) Mobile(mobile string) *UserContactInfoBuilder

手机号,通过手机号查询时返回

示例值:13812345678

func (*UserContactInfoBuilder) UserId

func (builder *UserContactInfoBuilder) UserId(userId string) *UserContactInfoBuilder

用户id,值为user_id_type所指定的类型。如果查询的手机号、邮箱不存在,或者无权限查看对应的用户,则此项为空。

示例值:ou_979112345678741d29069abcdef089d4

type UserCustomAttr

type UserCustomAttr struct {
	Type  *string              `json:"type,omitempty"`  // 自定义字段类型   ;- `TEXT`:文本;- `HREF`:网页;- `ENUMERATION`:枚举;- `PICTURE_ENUM`:图片;- `GENERIC_USER`:用户;;具体说明参见常见问题的[用户接口相关问题](/ssl:ttdoc/ugTN1YjL4UTN24CO1UjN/uQzN1YjL0cTN24CN3UjN#77061525)
	Id    *string              `json:"id,omitempty"`    // 自定义字段ID
	Value *UserCustomAttrValue `json:"value,omitempty"` // 自定义字段取值
}

type UserCustomAttrBuilder

type UserCustomAttrBuilder struct {
	// contains filtered or unexported fields
}

func NewUserCustomAttrBuilder

func NewUserCustomAttrBuilder() *UserCustomAttrBuilder

func (*UserCustomAttrBuilder) Build

func (builder *UserCustomAttrBuilder) Build() *UserCustomAttr

func (*UserCustomAttrBuilder) Id

自定义字段ID

示例值:DemoId

func (*UserCustomAttrBuilder) Type

func (builder *UserCustomAttrBuilder) Type(type_ string) *UserCustomAttrBuilder

自定义字段类型 ;- `TEXT`:文本;- `HREF`:网页;- `ENUMERATION`:枚举;- `PICTURE_ENUM`:图片;- `GENERIC_USER`:用户;;具体说明参见常见问题的[用户接口相关问题](/ssl:ttdoc/ugTN1YjL4UTN24CO1UjN/uQzN1YjL0cTN24CN3UjN#77061525)

示例值:TEXT

func (*UserCustomAttrBuilder) Value

自定义字段取值

示例值:

type UserCustomAttrValue

type UserCustomAttrValue struct {
	Text        *string                `json:"text,omitempty"`         // 字段类型为`TEXT`时该参数定义字段值,必填;字段类型为`HREF`时该参数定义网页标题,必填
	Url         *string                `json:"url,omitempty"`          // 字段类型为 HREF 时,该参数定义默认 URL,例如手机端跳转小程序,PC端跳转网页
	PcUrl       *string                `json:"pc_url,omitempty"`       // 字段类型为 HREF 时,该参数定义PC端 URL
	OptionId    *string                `json:"option_id,omitempty"`    // 字段类型为 ENUMERATION 或 PICTURE_ENUM 时,该参数定义选项值
	OptionValue *string                `json:"option_value,omitempty"` // 选项类型的值。;;表示 成员详情/自定义字段 中选项选中的值
	Name        *string                `json:"name,omitempty"`         // 选项类型为图片时,表示图片的名称
	PictureUrl  *string                `json:"picture_url,omitempty"`  // 图片链接
	GenericUser *CustomAttrGenericUser `json:"generic_user,omitempty"` // 字段类型为 GENERIC_USER 时,该参数定义引用人员
}

type UserCustomAttrValueBuilder

type UserCustomAttrValueBuilder struct {
	// contains filtered or unexported fields
}

func NewUserCustomAttrValueBuilder

func NewUserCustomAttrValueBuilder() *UserCustomAttrValueBuilder

func (*UserCustomAttrValueBuilder) Build

func (*UserCustomAttrValueBuilder) GenericUser

字段类型为 GENERIC_USER 时,该参数定义引用人员

示例值:

func (*UserCustomAttrValueBuilder) Name

选项类型为图片时,表示图片的名称

示例值:name

func (*UserCustomAttrValueBuilder) OptionId

func (builder *UserCustomAttrValueBuilder) OptionId(optionId string) *UserCustomAttrValueBuilder

字段类型为 ENUMERATION 或 PICTURE_ENUM 时,该参数定义选项值

示例值:edcvfrtg

func (*UserCustomAttrValueBuilder) OptionValue

func (builder *UserCustomAttrValueBuilder) OptionValue(optionValue string) *UserCustomAttrValueBuilder

选项类型的值。;;表示 成员详情/自定义字段 中选项选中的值

示例值:option

func (*UserCustomAttrValueBuilder) PcUrl

字段类型为 HREF 时,该参数定义PC端 URL

示例值:http://www.fs.cn

func (*UserCustomAttrValueBuilder) PictureUrl

func (builder *UserCustomAttrValueBuilder) PictureUrl(pictureUrl string) *UserCustomAttrValueBuilder

图片链接

示例值:https://xxxxxxxxxxxxxxxxxx

func (*UserCustomAttrValueBuilder) Text

字段类型为`TEXT`时该参数定义字段值,必填;字段类型为`HREF`时该参数定义网页标题,必填

示例值:DemoText

func (*UserCustomAttrValueBuilder) Url

字段类型为 HREF 时,该参数定义默认 URL,例如手机端跳转小程序,PC端跳转网页

示例值:http://www.fs.cn

type UserEvent

type UserEvent struct {
	OpenId          *string `json:"open_id,omitempty"`          // 用户的open_id [用户相关的 ID 概念](/ssl:ttdoc/home/user-identity-introduction/introduction)
	UnionId         *string `json:"union_id,omitempty"`         // 用户的union_id [用户相关的 ID 概念](/ssl:ttdoc/home/user-identity-introduction/introduction)
	UserId          *string `json:"user_id,omitempty"`          // 租户内用户的唯一标识 [用户相关的 ID 概念](/ssl:ttdoc/home/user-identity-introduction/introduction)
	Name            *string `json:"name,omitempty"`             // 用户名
	EnName          *string `json:"en_name,omitempty"`          // 英文名
	Nickname        *string `json:"nickname,omitempty"`         // 别名
	Email           *string `json:"email,omitempty"`            // 邮箱
	EnterpriseEmail *string `json:"enterprise_email,omitempty"` // 企业邮箱
	JobTitle        *string `json:"job_title,omitempty"`        // 职务
	Mobile          *string `json:"mobile,omitempty"`           // 手机号

	Gender        *int        `json:"gender,omitempty"`         // 性别
	Avatar        *AvatarInfo `json:"avatar,omitempty"`         // 用户头像信息
	Status        *UserStatus `json:"status,omitempty"`         // 用户状态
	DepartmentIds []string    `json:"department_ids,omitempty"` // 用户所属部门的ID列表
	LeaderUserId  *string     `json:"leader_user_id,omitempty"` // 用户的直接主管的用户open_id [用户相关的 ID 概念](/ssl:ttdoc/home/user-identity-introduction/introduction)
	City          *string     `json:"city,omitempty"`           // 城市
	Country       *string     `json:"country,omitempty"`        // 国家
	WorkStation   *string     `json:"work_station,omitempty"`   // 工位
	JoinTime      *int        `json:"join_time,omitempty"`      // 入职时间

	EmployeeNo   *string `json:"employee_no,omitempty"`   // 工号
	EmployeeType *int    `json:"employee_type,omitempty"` // 员工类型

	Orders []*UserOrder `json:"orders,omitempty"` // 用户排序信息

	CustomAttrs []*UserCustomAttr `json:"custom_attrs,omitempty"` // 自定义属性
}

type UserEventBuilder

type UserEventBuilder struct {
	// contains filtered or unexported fields
}

func NewUserEventBuilder

func NewUserEventBuilder() *UserEventBuilder

func (*UserEventBuilder) Avatar

func (builder *UserEventBuilder) Avatar(avatar *AvatarInfo) *UserEventBuilder

用户头像信息

示例值:

func (*UserEventBuilder) Build

func (builder *UserEventBuilder) Build() *UserEvent

func (*UserEventBuilder) City

func (builder *UserEventBuilder) City(city string) *UserEventBuilder

城市

示例值:杭州

func (*UserEventBuilder) Country

func (builder *UserEventBuilder) Country(country string) *UserEventBuilder

国家

示例值:中国

func (*UserEventBuilder) CustomAttrs

func (builder *UserEventBuilder) CustomAttrs(customAttrs []*UserCustomAttr) *UserEventBuilder

自定义属性

示例值:

func (*UserEventBuilder) DepartmentIds

func (builder *UserEventBuilder) DepartmentIds(departmentIds []string) *UserEventBuilder

用户所属部门的ID列表

示例值:

func (*UserEventBuilder) Email

func (builder *UserEventBuilder) Email(email string) *UserEventBuilder

邮箱

示例值:zhangsan@gmail.com

func (*UserEventBuilder) EmployeeNo

func (builder *UserEventBuilder) EmployeeNo(employeeNo string) *UserEventBuilder

工号

示例值:e33ggbyz

func (*UserEventBuilder) EmployeeType

func (builder *UserEventBuilder) EmployeeType(employeeType int) *UserEventBuilder

员工类型

示例值:1

func (*UserEventBuilder) EnName

func (builder *UserEventBuilder) EnName(enName string) *UserEventBuilder

英文名

示例值:San Zhang

func (*UserEventBuilder) EnterpriseEmail

func (builder *UserEventBuilder) EnterpriseEmail(enterpriseEmail string) *UserEventBuilder

企业邮箱

示例值:demo@mail.com

func (*UserEventBuilder) Gender

func (builder *UserEventBuilder) Gender(gender int) *UserEventBuilder

性别

示例值:1

func (*UserEventBuilder) JobTitle

func (builder *UserEventBuilder) JobTitle(jobTitle string) *UserEventBuilder

职务

示例值:软件工程师

func (*UserEventBuilder) JoinTime

func (builder *UserEventBuilder) JoinTime(joinTime int) *UserEventBuilder

入职时间

示例值:1615381702

func (*UserEventBuilder) LeaderUserId

func (builder *UserEventBuilder) LeaderUserId(leaderUserId string) *UserEventBuilder

用户的直接主管的用户open_id [用户相关的 ID 概念](/ssl:ttdoc/home/user-identity-introduction/introduction)

示例值:ou_3ghm8a2u0eftg0ff377125s5dd275z09

func (*UserEventBuilder) Mobile

func (builder *UserEventBuilder) Mobile(mobile string) *UserEventBuilder

手机号

示例值:12345678910

func (*UserEventBuilder) Name

func (builder *UserEventBuilder) Name(name string) *UserEventBuilder

用户名

示例值:张三

func (*UserEventBuilder) Nickname

func (builder *UserEventBuilder) Nickname(nickname string) *UserEventBuilder

别名

示例值:Sunny Zhang

func (*UserEventBuilder) OpenId

func (builder *UserEventBuilder) OpenId(openId string) *UserEventBuilder

用户的open_id [用户相关的 ID 概念](/ssl:ttdoc/home/user-identity-introduction/introduction)

示例值:ou_7dab8a3d3cdcc9da365777c7ad535d62

func (*UserEventBuilder) Orders

func (builder *UserEventBuilder) Orders(orders []*UserOrder) *UserEventBuilder

用户排序信息

示例值:

func (*UserEventBuilder) Status

func (builder *UserEventBuilder) Status(status *UserStatus) *UserEventBuilder

用户状态

示例值:

func (*UserEventBuilder) UnionId

func (builder *UserEventBuilder) UnionId(unionId string) *UserEventBuilder

用户的union_id [用户相关的 ID 概念](/ssl:ttdoc/home/user-identity-introduction/introduction)

示例值:on_576833b917gda3d939b9a3c2d53e72c8

func (*UserEventBuilder) UserId

func (builder *UserEventBuilder) UserId(userId string) *UserEventBuilder

租户内用户的唯一标识 [用户相关的 ID 概念](/ssl:ttdoc/home/user-identity-introduction/introduction)

示例值:e33ggbyz

func (*UserEventBuilder) WorkStation

func (builder *UserEventBuilder) WorkStation(workStation string) *UserEventBuilder

工位

示例值:杭州

type UserGroup

type UserGroup struct {
	UserGroupId *string `json:"user_group_id,omitempty"` // 用户组的自定义ID
	Name        *string `json:"name,omitempty"`          // 用户组的名称
	Type        *int    `json:"type,omitempty"`          // 用户组的类型
	MemberCount *int    `json:"member_count,omitempty"`  // 成员数量
	Status      *int    `json:"status,omitempty"`        // 用户组状态
}

type UserGroupBuilder

type UserGroupBuilder struct {
	// contains filtered or unexported fields
}

func NewUserGroupBuilder

func NewUserGroupBuilder() *UserGroupBuilder

func (*UserGroupBuilder) Build

func (builder *UserGroupBuilder) Build() *UserGroup

func (*UserGroupBuilder) MemberCount

func (builder *UserGroupBuilder) MemberCount(memberCount int) *UserGroupBuilder

成员数量

示例值:10

func (*UserGroupBuilder) Name

func (builder *UserGroupBuilder) Name(name string) *UserGroupBuilder

用户组的名称

示例值:userGroupName

func (*UserGroupBuilder) Status

func (builder *UserGroupBuilder) Status(status int) *UserGroupBuilder

用户组状态

示例值:1

func (*UserGroupBuilder) Type

func (builder *UserGroupBuilder) Type(type_ int) *UserGroupBuilder

用户组的类型

示例值:1

func (*UserGroupBuilder) UserGroupId

func (builder *UserGroupBuilder) UserGroupId(userGroupId string) *UserGroupBuilder

用户组的自定义ID

示例值:test

type UserGroupMember

type UserGroupMember struct {
}

type UserOrder

type UserOrder struct {
	DepartmentId    *string `json:"department_id,omitempty"`    // 排序信息对应的部门ID, ID值与查询参数中的department_id_type 对应。;;表示用户所在的、且需要排序的部门。;;不同 ID 的说明参见及获取方式参见 [部门ID说明](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/department/field-overview)
	UserOrder       *int    `json:"user_order,omitempty"`       // 用户在其直属部门内的排序,数值越大,排序越靠前
	DepartmentOrder *int    `json:"department_order,omitempty"` // 用户所属的多个部门间的排序,数值越大,排序越靠前
}

type UserOrderBuilder

type UserOrderBuilder struct {
	// contains filtered or unexported fields
}

func NewUserOrderBuilder

func NewUserOrderBuilder() *UserOrderBuilder

func (*UserOrderBuilder) Build

func (builder *UserOrderBuilder) Build() *UserOrder

func (*UserOrderBuilder) DepartmentId

func (builder *UserOrderBuilder) DepartmentId(departmentId string) *UserOrderBuilder

排序信息对应的部门ID, ID值与查询参数中的department_id_type 对应。;;表示用户所在的、且需要排序的部门。;;不同 ID 的说明参见及获取方式参见 [部门ID说明](/ssl:ttdoc/uAjLw4CM/ukTMukTMukTM/reference/contact-v3/department/field-overview)

示例值:od-4e6ac4d14bcd5071a37a39de902c7141

func (*UserOrderBuilder) DepartmentOrder

func (builder *UserOrderBuilder) DepartmentOrder(departmentOrder int) *UserOrderBuilder

用户所属的多个部门间的排序,数值越大,排序越靠前

示例值:100

func (*UserOrderBuilder) UserOrder

func (builder *UserOrderBuilder) UserOrder(userOrder int) *UserOrderBuilder

用户在其直属部门内的排序,数值越大,排序越靠前

示例值:100

type UserPosition

type UserPosition struct {
	PositionCode       *string `json:"position_code,omitempty"`        // 岗位Code
	PositionName       *string `json:"position_name,omitempty"`        // 岗位名称
	DepartmentId       *string `json:"department_id,omitempty"`        // 岗位部门ID
	LeaderUserId       *string `json:"leader_user_id,omitempty"`       // 上级领导ID
	LeaderPositionCode *string `json:"leader_position_code,omitempty"` // 本岗位领导的岗位code
	IsMajor            *bool   `json:"is_major,omitempty"`             // 是否主岗,只允许一个主岗sd
}

type UserPositionBuilder

type UserPositionBuilder struct {
	// contains filtered or unexported fields
}

func NewUserPositionBuilder

func NewUserPositionBuilder() *UserPositionBuilder

func (*UserPositionBuilder) Build

func (builder *UserPositionBuilder) Build() *UserPosition

func (*UserPositionBuilder) DepartmentId

func (builder *UserPositionBuilder) DepartmentId(departmentId string) *UserPositionBuilder

岗位部门ID

示例值:

func (*UserPositionBuilder) IsMajor

func (builder *UserPositionBuilder) IsMajor(isMajor bool) *UserPositionBuilder

是否主岗,只允许一个主岗sd

示例值:

func (*UserPositionBuilder) LeaderPositionCode

func (builder *UserPositionBuilder) LeaderPositionCode(leaderPositionCode string) *UserPositionBuilder

本岗位领导的岗位code

示例值:

func (*UserPositionBuilder) LeaderUserId

func (builder *UserPositionBuilder) LeaderUserId(leaderUserId string) *UserPositionBuilder

上级领导ID

示例值:

func (*UserPositionBuilder) PositionCode

func (builder *UserPositionBuilder) PositionCode(positionCode string) *UserPositionBuilder

岗位Code

示例值:

func (*UserPositionBuilder) PositionName

func (builder *UserPositionBuilder) PositionName(positionName string) *UserPositionBuilder

岗位名称

示例值:

type UserStatus

type UserStatus struct {
	IsFrozen    *bool `json:"is_frozen,omitempty"`    // 是否暂停
	IsResigned  *bool `json:"is_resigned,omitempty"`  // 是否离职
	IsActivated *bool `json:"is_activated,omitempty"` // 是否激活
	IsExited    *bool `json:"is_exited,omitempty"`    // 是否主动退出,主动退出一段时间后用户会自动转为已离职
	IsUnjoin    *bool `json:"is_unjoin,omitempty"`    // 是否未加入,需要用户自主确认才能加入团队
}

type UserStatusBuilder

type UserStatusBuilder struct {
	// contains filtered or unexported fields
}

func NewUserStatusBuilder

func NewUserStatusBuilder() *UserStatusBuilder

func (*UserStatusBuilder) Build

func (builder *UserStatusBuilder) Build() *UserStatus

func (*UserStatusBuilder) IsActivated

func (builder *UserStatusBuilder) IsActivated(isActivated bool) *UserStatusBuilder

是否激活

示例值:true

func (*UserStatusBuilder) IsExited

func (builder *UserStatusBuilder) IsExited(isExited bool) *UserStatusBuilder

是否主动退出,主动退出一段时间后用户会自动转为已离职

示例值:false

func (*UserStatusBuilder) IsFrozen

func (builder *UserStatusBuilder) IsFrozen(isFrozen bool) *UserStatusBuilder

是否暂停

示例值:false

func (*UserStatusBuilder) IsResigned

func (builder *UserStatusBuilder) IsResigned(isResigned bool) *UserStatusBuilder

是否离职

示例值:false

func (*UserStatusBuilder) IsUnjoin

func (builder *UserStatusBuilder) IsUnjoin(isUnjoin bool) *UserStatusBuilder

是否未加入,需要用户自主确认才能加入团队

示例值:false

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL