larkmail

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: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	WhoCanSendMailANYONE           = "ANYONE"             // Any Internet user can send mail to this mail group
	WhoCanSendMailALLINTERNALUSERS = "ALL_INTERNAL_USERS" // Anyone in the team can send mail to this mail group
	WhoCanSendMailALLGROUPMEMBERS  = "ALL_GROUP_MEMBERS"  // Any group member can send mail to this mail group
	WhoCanSendMailCUSTOMMEMBERS    = "CUSTOM_MEMBERS"     // Only custom members can send mail to this mail group, define in mailgroup.permission_members resoure
)
View Source
const (
	UserIdTypeUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	WhoCanSendMailPatchMailgroupANYONE           = "ANYONE"             // Any Internet user can send mail to this mail group
	WhoCanSendMailPatchMailgroupALLINTERNALUSERS = "ALL_INTERNAL_USERS" // Anyone in the team can send mail to this mail group
	WhoCanSendMailPatchMailgroupALLGROUPMEMBERS  = "ALL_GROUP_MEMBERS"  // Any group member can send mail to this mail group
	WhoCanSendMailPatchMailgroupCUSTOMMEMBERS    = "CUSTOM_MEMBERS"     // Only custom members can send mail to this mail group, define in mailgroup.permission_members resoure
)
View Source
const (
	WhoCanSendMailUpdateMailgroupANYONE           = "ANYONE"             // Any Internet user can send mail to this mail group
	WhoCanSendMailUpdateMailgroupALLINTERNALUSERS = "ALL_INTERNAL_USERS" // Anyone in the team can send mail to this mail group
	WhoCanSendMailUpdateMailgroupALLGROUPMEMBERS  = "ALL_GROUP_MEMBERS"  // Any group member can send mail to this mail group
	WhoCanSendMailUpdateMailgroupCUSTOMMEMBERS    = "CUSTOM_MEMBERS"     // Only custom members can send mail to this mail group, define in mailgroup.permission_members resoure
)
View Source
const (
	TypeUSER          = "USER"           // internal user in the team
	TypeDEPARTMENT    = "DEPARTMENT"     // member is a department
	TypeCOMPANY       = "COMPANY"        // member is the company
	TypeEXTERNALUSER  = "EXTERNAL_USER"  // internet user outside the organization
	TypeMAILGROUP     = "MAIL_GROUP"     // member is another mail group
	TypePUBLICMAILBOX = "PUBLIC_MAILBOX" // member is a public mailbox
	TypeOTHERMEMBER   = "OTHER_MEMBER"   // other internal member
)
View Source
const (
	UserIdTypeCreateMailgroupMemberUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeCreateMailgroupMemberUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeCreateMailgroupMemberOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	DepartmentIdTypeDepartmentId     = "department_id"      // 以自定义department_id来标识部门
	DepartmentIdTypeOpenDepartmentId = "open_department_id" // 以open_department_id来标识部门
)
View Source
const (
	UserIdTypeGetMailgroupMemberUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeGetMailgroupMemberUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeGetMailgroupMemberOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	DepartmentIdTypeGetMailgroupMemberDepartmentId     = "department_id"      // 以自定义department_id来标识部门
	DepartmentIdTypeGetMailgroupMemberOpenDepartmentId = "open_department_id" // 以open_department_id来标识部门
)
View Source
const (
	UserIdTypeListMailgroupMemberUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeListMailgroupMemberUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeListMailgroupMemberOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	DepartmentIdTypeListMailgroupMemberDepartmentId     = "department_id"      // 以自定义department_id来标识部门
	DepartmentIdTypeListMailgroupMemberOpenDepartmentId = "open_department_id" // 以open_department_id来标识部门
)
View Source
const (
	TypeCreateMailgroupPermissionMemberUSER       = "USER"       // internal user in the team
	TypeCreateMailgroupPermissionMemberDEPARTMENT = "DEPARTMENT" // member is a department
)
View Source
const (
	UserIdTypeCreateMailgroupPermissionMemberUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeCreateMailgroupPermissionMemberUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeCreateMailgroupPermissionMemberOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	DepartmentIdTypeCreateMailgroupPermissionMemberDepartmentId     = "department_id"      // 以自定义department_id来标识部门
	DepartmentIdTypeCreateMailgroupPermissionMemberOpenDepartmentId = "open_department_id" // 以open_department_id来标识部门
)
View Source
const (
	UserIdTypeGetMailgroupPermissionMemberUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeGetMailgroupPermissionMemberUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeGetMailgroupPermissionMemberOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	DepartmentIdTypeGetMailgroupPermissionMemberDepartmentId     = "department_id"      // 以自定义department_id来标识部门
	DepartmentIdTypeGetMailgroupPermissionMemberOpenDepartmentId = "open_department_id" // 以open_department_id来标识部门
)
View Source
const (
	UserIdTypeListMailgroupPermissionMemberUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeListMailgroupPermissionMemberUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeListMailgroupPermissionMemberOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	DepartmentIdTypeListMailgroupPermissionMemberDepartmentId     = "department_id"      // 以自定义department_id来标识部门
	DepartmentIdTypeListMailgroupPermissionMemberOpenDepartmentId = "open_department_id" // 以open_department_id来标识部门
)
View Source
const (
	UserIdTypeCreatePublicMailboxMemberUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeCreatePublicMailboxMemberUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeCreatePublicMailboxMemberOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	UserIdTypeGetPublicMailboxMemberUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeGetPublicMailboxMemberUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeGetPublicMailboxMemberOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	UserIdTypeListPublicMailboxMemberUserId  = "user_id"  // 以user_id来识别用户
	UserIdTypeListPublicMailboxMemberUnionId = "union_id" // 以union_id来识别用户
	UserIdTypeListPublicMailboxMemberOpenId  = "open_id"  // 以open_id来识别用户
)
View Source
const (
	TypeCreatePublicMailboxMemberUSER = "USER" // internal user in the team
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ClearPublicMailboxMemberReq

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

type ClearPublicMailboxMemberReqBuilder

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

func NewClearPublicMailboxMemberReqBuilder

func NewClearPublicMailboxMemberReqBuilder() *ClearPublicMailboxMemberReqBuilder

func (*ClearPublicMailboxMemberReqBuilder) Build

func (*ClearPublicMailboxMemberReqBuilder) PublicMailboxId

func (builder *ClearPublicMailboxMemberReqBuilder) PublicMailboxId(publicMailboxId string) *ClearPublicMailboxMemberReqBuilder

公共邮箱唯一标识或公共邮箱地址

示例值:xxxxxxxxxxxxxxx 或 test_public_mailbox@xxx.xx

type ClearPublicMailboxMemberResp

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

func (*ClearPublicMailboxMemberResp) Success

func (resp *ClearPublicMailboxMemberResp) Success() bool

type CreateMailgroupAliasReq

type CreateMailgroupAliasReq struct {
	EmailAlias *EmailAlias `body:""`
	// contains filtered or unexported fields
}

type CreateMailgroupAliasReqBuilder

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

func NewCreateMailgroupAliasReqBuilder

func NewCreateMailgroupAliasReqBuilder() *CreateMailgroupAliasReqBuilder

func (*CreateMailgroupAliasReqBuilder) Build

func (*CreateMailgroupAliasReqBuilder) EmailAlias

创建邮件组别名

func (*CreateMailgroupAliasReqBuilder) MailgroupId

func (builder *CreateMailgroupAliasReqBuilder) MailgroupId(mailgroupId string) *CreateMailgroupAliasReqBuilder

邮件组id或邮件组邮箱地址

示例值:xxxxxx 或者 xxx@xx.xxx

type CreateMailgroupAliasResp

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

func (*CreateMailgroupAliasResp) Success

func (resp *CreateMailgroupAliasResp) Success() bool

type CreateMailgroupAliasRespData

type CreateMailgroupAliasRespData struct {
	MailgroupAlias *EmailAlias `json:"mailgroup_alias,omitempty"` // 邮件组别名
}

type CreateMailgroupMemberReq

type CreateMailgroupMemberReq struct {
	MailgroupMember *MailgroupMember `body:""`
	// contains filtered or unexported fields
}

type CreateMailgroupMemberReqBuilder

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

func NewCreateMailgroupMemberReqBuilder

func NewCreateMailgroupMemberReqBuilder() *CreateMailgroupMemberReqBuilder

func (*CreateMailgroupMemberReqBuilder) Build

func (*CreateMailgroupMemberReqBuilder) DepartmentIdType

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

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

示例值:open_department_id

func (*CreateMailgroupMemberReqBuilder) MailgroupId

func (builder *CreateMailgroupMemberReqBuilder) MailgroupId(mailgroupId string) *CreateMailgroupMemberReqBuilder

邮件组ID或者邮件组地址

示例值:xxxxxxxxxxxxxxx 或 test_mail_group@xxx.xx

func (*CreateMailgroupMemberReqBuilder) MailgroupMember

func (builder *CreateMailgroupMemberReqBuilder) MailgroupMember(mailgroupMember *MailgroupMember) *CreateMailgroupMemberReqBuilder

向邮件组添加单个成员

func (*CreateMailgroupMemberReqBuilder) UserIdType

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

示例值:

type CreateMailgroupMemberResp

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

func (*CreateMailgroupMemberResp) Success

func (resp *CreateMailgroupMemberResp) Success() bool

type CreateMailgroupMemberRespData

type CreateMailgroupMemberRespData struct {
	MemberId     *string `json:"member_id,omitempty"`     // The unique ID of a member in this mail group
	Email        *string `json:"email,omitempty"`         // The member's email address. Value is valid when type is one of USER/EXTERNAL_USER/MAIL_GROUP/PUBLIC_MAILBOX/OTHER_MEMBER
	UserId       *string `json:"user_id,omitempty"`       // The member's user id. Value is valid when type is USER
	DepartmentId *string `json:"department_id,omitempty"` // The member's department id. Value is valid when type is DEPARTMENT
	Type         *string `json:"type,omitempty"`          // The type of member. Possible values are:;- USER: internal user in the team;- DEPARTMENT: member is a department;- COMPANY: member is the company;- EXTERNAL_USER: internet user outside the organization;- MAIL_GROUP: member is another mail group;- PUBLIC_MAILBOX: member is a public mailbox;- OTHER_MEMBER: other internal member
}

type CreateMailgroupPermissionMemberReq

type CreateMailgroupPermissionMemberReq struct {
	MailgroupPermissionMember *MailgroupPermissionMember `body:""`
	// contains filtered or unexported fields
}

type CreateMailgroupPermissionMemberReqBuilder

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

func NewCreateMailgroupPermissionMemberReqBuilder

func NewCreateMailgroupPermissionMemberReqBuilder() *CreateMailgroupPermissionMemberReqBuilder

func (*CreateMailgroupPermissionMemberReqBuilder) Build

func (*CreateMailgroupPermissionMemberReqBuilder) DepartmentIdType

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

示例值:xxx

func (*CreateMailgroupPermissionMemberReqBuilder) MailgroupId

邮件组ID或者邮件组地址

示例值:xxxxxxxxxxxxxxx 或 test_mail_group@xxx.xx

func (*CreateMailgroupPermissionMemberReqBuilder) MailgroupPermissionMember

func (builder *CreateMailgroupPermissionMemberReqBuilder) MailgroupPermissionMember(mailgroupPermissionMember *MailgroupPermissionMember) *CreateMailgroupPermissionMemberReqBuilder

向邮件组添加单个自定义权限成员,添加后该成员可发送邮件到该邮件组

func (*CreateMailgroupPermissionMemberReqBuilder) UserIdType

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

示例值:

type CreateMailgroupPermissionMemberResp

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

func (*CreateMailgroupPermissionMemberResp) Success

func (resp *CreateMailgroupPermissionMemberResp) Success() bool

type CreateMailgroupPermissionMemberRespData

type CreateMailgroupPermissionMemberRespData struct {
	PermissionMemberId *string `json:"permission_member_id,omitempty"` // The unique ID of a member in this permission group
	UserId             *string `json:"user_id,omitempty"`              // The member's user id. Value is valid when type is USER
	DepartmentId       *string `json:"department_id,omitempty"`        // The member's department id. Value is valid when type is DEPARTMENT
	Type               *string `json:"type,omitempty"`                 // The type of member. Possible values are:;- USER: internal user in the team;- DEPARTMENT: member is a department
}

type CreateMailgroupReq

type CreateMailgroupReq struct {
	Mailgroup *Mailgroup `body:""`
	// contains filtered or unexported fields
}

type CreateMailgroupReqBuilder

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

func NewCreateMailgroupReqBuilder

func NewCreateMailgroupReqBuilder() *CreateMailgroupReqBuilder

func (*CreateMailgroupReqBuilder) Build

func (*CreateMailgroupReqBuilder) Mailgroup

func (builder *CreateMailgroupReqBuilder) Mailgroup(mailgroup *Mailgroup) *CreateMailgroupReqBuilder

创建一个邮件组

type CreateMailgroupResp

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

func (*CreateMailgroupResp) Success

func (resp *CreateMailgroupResp) Success() bool

type CreateMailgroupRespData

type CreateMailgroupRespData struct {
	MailgroupId             *string `json:"mailgroup_id,omitempty"`               // The unique ID of a mail group
	Email                   *string `json:"email,omitempty"`                      // The mail group's email address
	Name                    *string `json:"name,omitempty"`                       // The mail group's display name
	Description             *string `json:"description,omitempty"`                // The mail group's description
	DirectMembersCount      *string `json:"direct_members_count,omitempty"`       // The number of mail group's direct members
	IncludeExternalMember   *bool   `json:"include_external_member,omitempty"`    // Value is true if this mail group has external member
	IncludeAllCompanyMember *bool   `json:"include_all_company_member,omitempty"` // Value is true if all company members are in this mail group
	WhoCanSendMail          *string `json:"who_can_send_mail,omitempty"`          // Who can send mail to this mail group. Possible values are:;- ANYONE: Any Internet user can send mail to this mail group;- ALL_INTERNAL_USERS: Anyone in the team can send mail to this mail group;- ALL_GROUP_MEMBERS: Any group member can send mail to this mail group;- CUSTOM_MEMBERS: Only custom members can send mail to this mail group, define in mailgroup.permission_members resoure
}

type CreatePublicMailboxAliasReq

type CreatePublicMailboxAliasReq struct {
	EmailAlias *EmailAlias `body:""`
	// contains filtered or unexported fields
}

type CreatePublicMailboxAliasReqBuilder

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

func NewCreatePublicMailboxAliasReqBuilder

func NewCreatePublicMailboxAliasReqBuilder() *CreatePublicMailboxAliasReqBuilder

func (*CreatePublicMailboxAliasReqBuilder) Build

func (*CreatePublicMailboxAliasReqBuilder) EmailAlias

创建公共邮箱别名

func (*CreatePublicMailboxAliasReqBuilder) PublicMailboxId

func (builder *CreatePublicMailboxAliasReqBuilder) PublicMailboxId(publicMailboxId string) *CreatePublicMailboxAliasReqBuilder

公共邮箱id或公共邮箱地址

示例值:xxxxxx 或 xxx@xx.xxx

type CreatePublicMailboxAliasResp

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

func (*CreatePublicMailboxAliasResp) Success

func (resp *CreatePublicMailboxAliasResp) Success() bool

type CreatePublicMailboxAliasRespData

type CreatePublicMailboxAliasRespData struct {
	PublicMailboxAlias *EmailAlias `json:"public_mailbox_alias,omitempty"` // 公共邮箱别名
}

type CreatePublicMailboxMemberReq

type CreatePublicMailboxMemberReq struct {
	PublicMailboxMember *PublicMailboxMember `body:""`
	// contains filtered or unexported fields
}

type CreatePublicMailboxMemberReqBuilder

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

func NewCreatePublicMailboxMemberReqBuilder

func NewCreatePublicMailboxMemberReqBuilder() *CreatePublicMailboxMemberReqBuilder

func (*CreatePublicMailboxMemberReqBuilder) Build

func (*CreatePublicMailboxMemberReqBuilder) PublicMailboxId

func (builder *CreatePublicMailboxMemberReqBuilder) PublicMailboxId(publicMailboxId string) *CreatePublicMailboxMemberReqBuilder

公共邮箱唯一标识或公共邮箱地址

示例值:xxxxxxxxxxxxxxx 或 test_public_mailbox@xxx.xx

func (*CreatePublicMailboxMemberReqBuilder) PublicMailboxMember

func (builder *CreatePublicMailboxMemberReqBuilder) PublicMailboxMember(publicMailboxMember *PublicMailboxMember) *CreatePublicMailboxMemberReqBuilder

向公共邮箱添加单个成员

func (*CreatePublicMailboxMemberReqBuilder) UserIdType

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

示例值:

type CreatePublicMailboxMemberResp

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

func (*CreatePublicMailboxMemberResp) Success

func (resp *CreatePublicMailboxMemberResp) Success() bool

type CreatePublicMailboxMemberRespData

type CreatePublicMailboxMemberRespData struct {
	MemberId *string `json:"member_id,omitempty"` // The unique ID of a member in this public mailbox
	UserId   *string `json:"user_id,omitempty"`   // The member's user id. Value is valid when type is USER
	Type     *string `json:"type,omitempty"`      // The type of member. Possible values are:;- USER: internal user in the team
}

type CreatePublicMailboxReq

type CreatePublicMailboxReq struct {
	PublicMailbox *PublicMailbox `body:""`
	// contains filtered or unexported fields
}

type CreatePublicMailboxReqBuilder

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

func NewCreatePublicMailboxReqBuilder

func NewCreatePublicMailboxReqBuilder() *CreatePublicMailboxReqBuilder

func (*CreatePublicMailboxReqBuilder) Build

func (*CreatePublicMailboxReqBuilder) PublicMailbox

func (builder *CreatePublicMailboxReqBuilder) PublicMailbox(publicMailbox *PublicMailbox) *CreatePublicMailboxReqBuilder

创建一个公共邮箱

type CreatePublicMailboxResp

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

func (*CreatePublicMailboxResp) Success

func (resp *CreatePublicMailboxResp) Success() bool

type CreatePublicMailboxRespData

type CreatePublicMailboxRespData struct {
	PublicMailboxId *string `json:"public_mailbox_id,omitempty"` // The unique ID of a public mailbox
	Email           *string `json:"email,omitempty"`             // The public mailbox's email address
	Name            *string `json:"name,omitempty"`              // The public mailbox's display name
}

type CreateUserMailboxAliasReq

type CreateUserMailboxAliasReq struct {
	EmailAlias *EmailAlias `body:""`
	// contains filtered or unexported fields
}

type CreateUserMailboxAliasReqBuilder

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

func NewCreateUserMailboxAliasReqBuilder

func NewCreateUserMailboxAliasReqBuilder() *CreateUserMailboxAliasReqBuilder

func (*CreateUserMailboxAliasReqBuilder) Build

func (*CreateUserMailboxAliasReqBuilder) EmailAlias

创建用户邮箱别名

func (*CreateUserMailboxAliasReqBuilder) UserMailboxId

func (builder *CreateUserMailboxAliasReqBuilder) UserMailboxId(userMailboxId string) *CreateUserMailboxAliasReqBuilder

用户邮箱地址

示例值:user@xxx.xx

type CreateUserMailboxAliasResp

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

func (*CreateUserMailboxAliasResp) Success

func (resp *CreateUserMailboxAliasResp) Success() bool

type CreateUserMailboxAliasRespData

type CreateUserMailboxAliasRespData struct {
	UserMailboxAlias *EmailAlias `json:"user_mailbox_alias,omitempty"` // 用户邮箱别名
}

type DeleteMailgroupAliasReq

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

type DeleteMailgroupAliasReqBuilder

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

func NewDeleteMailgroupAliasReqBuilder

func NewDeleteMailgroupAliasReqBuilder() *DeleteMailgroupAliasReqBuilder

func (*DeleteMailgroupAliasReqBuilder) AliasId

邮件组别名邮箱地址

示例值:xxx@xx.xxx

func (*DeleteMailgroupAliasReqBuilder) Build

func (*DeleteMailgroupAliasReqBuilder) MailgroupId

func (builder *DeleteMailgroupAliasReqBuilder) MailgroupId(mailgroupId string) *DeleteMailgroupAliasReqBuilder

邮件组id或邮件组邮箱地址

示例值:xxxxxx 或 test_group@xx.xxx

type DeleteMailgroupAliasResp

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

func (*DeleteMailgroupAliasResp) Success

func (resp *DeleteMailgroupAliasResp) Success() bool

type DeleteMailgroupMemberReq

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

type DeleteMailgroupMemberReqBuilder

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

func NewDeleteMailgroupMemberReqBuilder

func NewDeleteMailgroupMemberReqBuilder() *DeleteMailgroupMemberReqBuilder

func (*DeleteMailgroupMemberReqBuilder) Build

func (*DeleteMailgroupMemberReqBuilder) MailgroupId

func (builder *DeleteMailgroupMemberReqBuilder) MailgroupId(mailgroupId string) *DeleteMailgroupMemberReqBuilder

The unique ID or email address of a mail group

示例值:xxxxxxxxxxxxxxx or test_mail_group@xxx.xx

func (*DeleteMailgroupMemberReqBuilder) MemberId

The unique ID of a member in this mail group

示例值:xxxxxxxxxxxxxxx

type DeleteMailgroupMemberResp

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

func (*DeleteMailgroupMemberResp) Success

func (resp *DeleteMailgroupMemberResp) Success() bool

type DeleteMailgroupPermissionMemberReq

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

type DeleteMailgroupPermissionMemberReqBuilder

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

func NewDeleteMailgroupPermissionMemberReqBuilder

func NewDeleteMailgroupPermissionMemberReqBuilder() *DeleteMailgroupPermissionMemberReqBuilder

func (*DeleteMailgroupPermissionMemberReqBuilder) Build

func (*DeleteMailgroupPermissionMemberReqBuilder) MailgroupId

The unique ID or email address of a mail group

示例值:xxxxxxxxxxxxxxx or test_mail_group@xxx.xx

func (*DeleteMailgroupPermissionMemberReqBuilder) PermissionMemberId

func (builder *DeleteMailgroupPermissionMemberReqBuilder) PermissionMemberId(permissionMemberId string) *DeleteMailgroupPermissionMemberReqBuilder

The unique ID of a member in this permission group

示例值:xxxxxxxxxxxxxxx

type DeleteMailgroupPermissionMemberResp

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

func (*DeleteMailgroupPermissionMemberResp) Success

func (resp *DeleteMailgroupPermissionMemberResp) Success() bool

type DeleteMailgroupReq

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

type DeleteMailgroupReqBuilder

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

func NewDeleteMailgroupReqBuilder

func NewDeleteMailgroupReqBuilder() *DeleteMailgroupReqBuilder

func (*DeleteMailgroupReqBuilder) Build

func (*DeleteMailgroupReqBuilder) MailgroupId

func (builder *DeleteMailgroupReqBuilder) MailgroupId(mailgroupId string) *DeleteMailgroupReqBuilder

邮件组ID或者邮件组地址

示例值:xxxxxxxxxxxxxxx 或 test_mail_group@xxx.xx

type DeleteMailgroupResp

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

func (*DeleteMailgroupResp) Success

func (resp *DeleteMailgroupResp) Success() bool

type DeletePublicMailboxAliasReq

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

type DeletePublicMailboxAliasReqBuilder

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

func NewDeletePublicMailboxAliasReqBuilder

func NewDeletePublicMailboxAliasReqBuilder() *DeletePublicMailboxAliasReqBuilder

func (*DeletePublicMailboxAliasReqBuilder) AliasId

公共邮箱别名

示例值:xxx@xx.xxx

func (*DeletePublicMailboxAliasReqBuilder) Build

func (*DeletePublicMailboxAliasReqBuilder) PublicMailboxId

func (builder *DeletePublicMailboxAliasReqBuilder) PublicMailboxId(publicMailboxId string) *DeletePublicMailboxAliasReqBuilder

公共邮箱id或公共邮箱地址

示例值:xxxxxx 或 xxx@xx.xxx

type DeletePublicMailboxAliasResp

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

func (*DeletePublicMailboxAliasResp) Success

func (resp *DeletePublicMailboxAliasResp) Success() bool

type DeletePublicMailboxMemberReq

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

type DeletePublicMailboxMemberReqBuilder

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

func NewDeletePublicMailboxMemberReqBuilder

func NewDeletePublicMailboxMemberReqBuilder() *DeletePublicMailboxMemberReqBuilder

func (*DeletePublicMailboxMemberReqBuilder) Build

func (*DeletePublicMailboxMemberReqBuilder) MemberId

公共邮箱内成员唯一标识

示例值:xxxxxxxxxxxxxxx

func (*DeletePublicMailboxMemberReqBuilder) PublicMailboxId

func (builder *DeletePublicMailboxMemberReqBuilder) PublicMailboxId(publicMailboxId string) *DeletePublicMailboxMemberReqBuilder

公共邮箱唯一标识或公共邮箱地址

示例值:xxxxxxxxxxxxxxx 或 test_public_mailbox@xxx.xx

type DeletePublicMailboxMemberResp

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

func (*DeletePublicMailboxMemberResp) Success

func (resp *DeletePublicMailboxMemberResp) Success() bool

type DeletePublicMailboxReq

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

type DeletePublicMailboxReqBuilder

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

func NewDeletePublicMailboxReqBuilder

func NewDeletePublicMailboxReqBuilder() *DeletePublicMailboxReqBuilder

func (*DeletePublicMailboxReqBuilder) Build

func (*DeletePublicMailboxReqBuilder) PublicMailboxId

func (builder *DeletePublicMailboxReqBuilder) PublicMailboxId(publicMailboxId string) *DeletePublicMailboxReqBuilder

要释放的公共邮箱地址

示例值:xxxxxx@abc.com

type DeletePublicMailboxResp

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

func (*DeletePublicMailboxResp) Success

func (resp *DeletePublicMailboxResp) Success() bool

type DeleteUserMailboxAliasReq

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

type DeleteUserMailboxAliasReqBuilder

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

func NewDeleteUserMailboxAliasReqBuilder

func NewDeleteUserMailboxAliasReqBuilder() *DeleteUserMailboxAliasReqBuilder

func (*DeleteUserMailboxAliasReqBuilder) AliasId

别名邮箱地址

示例值:user_alias@xxx.xx

func (*DeleteUserMailboxAliasReqBuilder) Build

func (*DeleteUserMailboxAliasReqBuilder) UserMailboxId

func (builder *DeleteUserMailboxAliasReqBuilder) UserMailboxId(userMailboxId string) *DeleteUserMailboxAliasReqBuilder

用户邮箱地址

示例值:user@xxx.xx

type DeleteUserMailboxAliasResp

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

func (*DeleteUserMailboxAliasResp) Success

func (resp *DeleteUserMailboxAliasResp) Success() bool

type DeleteUserMailboxReq

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

type DeleteUserMailboxReqBuilder

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

func NewDeleteUserMailboxReqBuilder

func NewDeleteUserMailboxReqBuilder() *DeleteUserMailboxReqBuilder

func (*DeleteUserMailboxReqBuilder) Build

func (*DeleteUserMailboxReqBuilder) TransferMailbox

func (builder *DeleteUserMailboxReqBuilder) TransferMailbox(transferMailbox string) *DeleteUserMailboxReqBuilder

用于接受转移的邮箱地址

示例值:888888@abc.com

func (*DeleteUserMailboxReqBuilder) UserMailboxId

func (builder *DeleteUserMailboxReqBuilder) UserMailboxId(userMailboxId string) *DeleteUserMailboxReqBuilder

要释放的邮箱地址

示例值:111111@abc.com

type DeleteUserMailboxResp

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

func (*DeleteUserMailboxResp) Success

func (resp *DeleteUserMailboxResp) Success() bool

type EmailAlias

type EmailAlias struct {
	PrimaryEmail *string `json:"primary_email,omitempty"` // 主邮箱地址
	EmailAlias   *string `json:"email_alias,omitempty"`   // 邮箱别名
}

type EmailAliasBuilder

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

func NewEmailAliasBuilder

func NewEmailAliasBuilder() *EmailAliasBuilder

func (*EmailAliasBuilder) Build

func (builder *EmailAliasBuilder) Build() *EmailAlias

func (*EmailAliasBuilder) EmailAlias

func (builder *EmailAliasBuilder) EmailAlias(emailAlias string) *EmailAliasBuilder

邮箱别名

示例值:xxx@xx.xxx

func (*EmailAliasBuilder) PrimaryEmail

func (builder *EmailAliasBuilder) PrimaryEmail(primaryEmail string) *EmailAliasBuilder

主邮箱地址

示例值:xxx@xx.xxx

type GetMailgroupMemberReq

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

type GetMailgroupMemberReqBuilder

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

func NewGetMailgroupMemberReqBuilder

func NewGetMailgroupMemberReqBuilder() *GetMailgroupMemberReqBuilder

func (*GetMailgroupMemberReqBuilder) Build

func (*GetMailgroupMemberReqBuilder) DepartmentIdType

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

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

示例值:open_department_id

func (*GetMailgroupMemberReqBuilder) MailgroupId

func (builder *GetMailgroupMemberReqBuilder) MailgroupId(mailgroupId string) *GetMailgroupMemberReqBuilder

邮件组ID或者邮件组地址

示例值:xxxxxxxxxxxxxxx 或 test_mail_group@xxx.xx

func (*GetMailgroupMemberReqBuilder) MemberId

邮件组内成员唯一标识

示例值:xxxxxxxxxxxxxxx

func (*GetMailgroupMemberReqBuilder) UserIdType

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

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

示例值:

type GetMailgroupMemberResp

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

func (*GetMailgroupMemberResp) Success

func (resp *GetMailgroupMemberResp) Success() bool

type GetMailgroupMemberRespData

type GetMailgroupMemberRespData struct {
	MemberId     *string `json:"member_id,omitempty"`     // The unique ID of a member in this mail group
	Email        *string `json:"email,omitempty"`         // The member's email address. Value is valid when type is one of USER/EXTERNAL_USER/MAIL_GROUP/PUBLIC_MAILBOX/OTHER_MEMBER
	UserId       *string `json:"user_id,omitempty"`       // The member's user id. Value is valid when type is USER
	DepartmentId *string `json:"department_id,omitempty"` // The member's department id. Value is valid when type is DEPARTMENT
	Type         *string `json:"type,omitempty"`          // The type of member. Possible values are:;- USER: internal user in the team;- DEPARTMENT: member is a department;- COMPANY: member is the company;- EXTERNAL_USER: internet user outside the organization;- MAIL_GROUP: member is another mail group;- PUBLIC_MAILBOX: member is a public mailbox;- OTHER_MEMBER: other internal member
}

type GetMailgroupPermissionMemberReq

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

type GetMailgroupPermissionMemberReqBuilder

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

func NewGetMailgroupPermissionMemberReqBuilder

func NewGetMailgroupPermissionMemberReqBuilder() *GetMailgroupPermissionMemberReqBuilder

func (*GetMailgroupPermissionMemberReqBuilder) Build

func (*GetMailgroupPermissionMemberReqBuilder) DepartmentIdType

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

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

示例值:open_department_id

func (*GetMailgroupPermissionMemberReqBuilder) MailgroupId

邮件组ID或者邮件组地址

示例值:xxxxxxxxxxxxxxx 或 test_mail_group@xxx.xx

func (*GetMailgroupPermissionMemberReqBuilder) PermissionMemberId

func (builder *GetMailgroupPermissionMemberReqBuilder) PermissionMemberId(permissionMemberId string) *GetMailgroupPermissionMemberReqBuilder

权限组内成员唯一标识

示例值:xxxxxxxxxxxxxxx

func (*GetMailgroupPermissionMemberReqBuilder) UserIdType

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

示例值:

type GetMailgroupPermissionMemberResp

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

func (*GetMailgroupPermissionMemberResp) Success

func (resp *GetMailgroupPermissionMemberResp) Success() bool

type GetMailgroupPermissionMemberRespData

type GetMailgroupPermissionMemberRespData struct {
	PermissionMemberId *string `json:"permission_member_id,omitempty"` // The unique ID of a member in this permission group
	UserId             *string `json:"user_id,omitempty"`              // The member's user id. Value is valid when type is USER
	DepartmentId       *string `json:"department_id,omitempty"`        // The member's department id. Value is valid when type is DEPARTMENT
	Type               *string `json:"type,omitempty"`                 // The type of member. Possible values are:;- USER: internal user in the team;- DEPARTMENT: member is a department
}

type GetMailgroupReq

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

type GetMailgroupReqBuilder

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

func NewGetMailgroupReqBuilder

func NewGetMailgroupReqBuilder() *GetMailgroupReqBuilder

func (*GetMailgroupReqBuilder) Build

func (builder *GetMailgroupReqBuilder) Build() *GetMailgroupReq

func (*GetMailgroupReqBuilder) MailgroupId

func (builder *GetMailgroupReqBuilder) MailgroupId(mailgroupId string) *GetMailgroupReqBuilder

邮件组ID或者邮件组地址

示例值:xxxxxxxxxxxxxxx 或 test_mail_group@xxx.xx

type GetMailgroupResp

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

func (*GetMailgroupResp) Success

func (resp *GetMailgroupResp) Success() bool

type GetMailgroupRespData

type GetMailgroupRespData struct {
	MailgroupId             *string `json:"mailgroup_id,omitempty"`               // The unique ID of a mail group
	Email                   *string `json:"email,omitempty"`                      // The mail group's email address
	Name                    *string `json:"name,omitempty"`                       // The mail group's display name
	Description             *string `json:"description,omitempty"`                // The mail group's description
	DirectMembersCount      *string `json:"direct_members_count,omitempty"`       // The number of mail group's direct members
	IncludeExternalMember   *bool   `json:"include_external_member,omitempty"`    // Value is true if this mail group has external member
	IncludeAllCompanyMember *bool   `json:"include_all_company_member,omitempty"` // Value is true if all company members are in this mail group
	WhoCanSendMail          *string `json:"who_can_send_mail,omitempty"`          // Who can send mail to this mail group. Possible values are:;- ANYONE: Any Internet user can send mail to this mail group;- ALL_INTERNAL_USERS: Anyone in the team can send mail to this mail group;- ALL_GROUP_MEMBERS: Any group member can send mail to this mail group;- CUSTOM_MEMBERS: Only custom members can send mail to this mail group, define in mailgroup.permission_members resoure
}

type GetPublicMailboxMemberReq

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

type GetPublicMailboxMemberReqBuilder

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

func NewGetPublicMailboxMemberReqBuilder

func NewGetPublicMailboxMemberReqBuilder() *GetPublicMailboxMemberReqBuilder

func (*GetPublicMailboxMemberReqBuilder) Build

func (*GetPublicMailboxMemberReqBuilder) MemberId

公共邮箱内成员唯一标识

示例值:xxxxxxxxxxxxxxx

func (*GetPublicMailboxMemberReqBuilder) PublicMailboxId

func (builder *GetPublicMailboxMemberReqBuilder) PublicMailboxId(publicMailboxId string) *GetPublicMailboxMemberReqBuilder

公共邮箱唯一标识或公共邮箱地址

示例值:xxxxxxxxxxxxxxx 或 test_public_mailbox@xxx.xx

func (*GetPublicMailboxMemberReqBuilder) UserIdType

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

示例值:

type GetPublicMailboxMemberResp

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

func (*GetPublicMailboxMemberResp) Success

func (resp *GetPublicMailboxMemberResp) Success() bool

type GetPublicMailboxMemberRespData

type GetPublicMailboxMemberRespData struct {
	MemberId *string `json:"member_id,omitempty"` // The unique ID of a member in this public mailbox
	UserId   *string `json:"user_id,omitempty"`   // The member's user id. Value is valid when type is USER
	Type     *string `json:"type,omitempty"`      // The type of member. Possible values are:;- USER: internal user in the team
}

type GetPublicMailboxReq

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

type GetPublicMailboxReqBuilder

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

func NewGetPublicMailboxReqBuilder

func NewGetPublicMailboxReqBuilder() *GetPublicMailboxReqBuilder

func (*GetPublicMailboxReqBuilder) Build

func (*GetPublicMailboxReqBuilder) PublicMailboxId

func (builder *GetPublicMailboxReqBuilder) PublicMailboxId(publicMailboxId string) *GetPublicMailboxReqBuilder

公共邮箱唯一标识或公共邮箱地址

示例值:xxxxxxxxxxxxxxx 或 test_public_mailbox@xxx.xx

type GetPublicMailboxResp

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

func (*GetPublicMailboxResp) Success

func (resp *GetPublicMailboxResp) Success() bool

type GetPublicMailboxRespData

type GetPublicMailboxRespData struct {
	PublicMailboxId *string `json:"public_mailbox_id,omitempty"` // The unique ID of a public mailbox
	Email           *string `json:"email,omitempty"`             // The public mailbox's email address
	Name            *string `json:"name,omitempty"`              // The public mailbox's display name
}

type ListMailgroupAliasReq

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

type ListMailgroupAliasReqBuilder

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

func NewListMailgroupAliasReqBuilder

func NewListMailgroupAliasReqBuilder() *ListMailgroupAliasReqBuilder

func (*ListMailgroupAliasReqBuilder) Build

func (*ListMailgroupAliasReqBuilder) MailgroupId

func (builder *ListMailgroupAliasReqBuilder) MailgroupId(mailgroupId string) *ListMailgroupAliasReqBuilder

邮件组id或邮件组邮箱地址

示例值:xxxxxxxxxxxxxxx 或 test_mail_group@xxx.xx

type ListMailgroupAliasResp

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

func (*ListMailgroupAliasResp) Success

func (resp *ListMailgroupAliasResp) Success() bool

type ListMailgroupAliasRespData

type ListMailgroupAliasRespData struct {
	Items []*EmailAlias `json:"items,omitempty"` // 邮件组别名
}

type ListMailgroupIterator

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

func (*ListMailgroupIterator) Next

func (iterator *ListMailgroupIterator) Next() (bool, *Mailgroup, error)

func (*ListMailgroupIterator) NextPageToken

func (iterator *ListMailgroupIterator) NextPageToken() *string

type ListMailgroupMemberIterator

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

func (*ListMailgroupMemberIterator) Next

func (iterator *ListMailgroupMemberIterator) Next() (bool, *MailgroupMember, error)

func (*ListMailgroupMemberIterator) NextPageToken

func (iterator *ListMailgroupMemberIterator) NextPageToken() *string

type ListMailgroupMemberReq

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

type ListMailgroupMemberReqBuilder

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

func NewListMailgroupMemberReqBuilder

func NewListMailgroupMemberReqBuilder() *ListMailgroupMemberReqBuilder

func (*ListMailgroupMemberReqBuilder) Build

func (*ListMailgroupMemberReqBuilder) DepartmentIdType

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

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

示例值:open_department_id

func (*ListMailgroupMemberReqBuilder) Limit

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

func (*ListMailgroupMemberReqBuilder) MailgroupId

func (builder *ListMailgroupMemberReqBuilder) MailgroupId(mailgroupId string) *ListMailgroupMemberReqBuilder

The unique ID or email address of a mail group

示例值:xxxxxxxxxxxxxxx or test_mail_group@xxx.xx

func (*ListMailgroupMemberReqBuilder) PageSize

示例值:10

func (*ListMailgroupMemberReqBuilder) PageToken

示例值:xxx

func (*ListMailgroupMemberReqBuilder) UserIdType

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

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

示例值:

type ListMailgroupMemberResp

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

func (*ListMailgroupMemberResp) Success

func (resp *ListMailgroupMemberResp) Success() bool

type ListMailgroupMemberRespData

type ListMailgroupMemberRespData struct {
	HasMore   *bool              `json:"has_more,omitempty"`   // 是否有下一页数据
	PageToken *string            `json:"page_token,omitempty"` // 下一页分页的token
	Items     []*MailgroupMember `json:"items,omitempty"`      // 邮件组成员列表
}

type ListMailgroupPermissionMemberIterator

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

func (*ListMailgroupPermissionMemberIterator) Next

func (*ListMailgroupPermissionMemberIterator) NextPageToken

func (iterator *ListMailgroupPermissionMemberIterator) NextPageToken() *string

type ListMailgroupPermissionMemberReq

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

type ListMailgroupPermissionMemberReqBuilder

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

func NewListMailgroupPermissionMemberReqBuilder

func NewListMailgroupPermissionMemberReqBuilder() *ListMailgroupPermissionMemberReqBuilder

func (*ListMailgroupPermissionMemberReqBuilder) Build

func (*ListMailgroupPermissionMemberReqBuilder) DepartmentIdType

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

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

示例值:open_department_id

func (*ListMailgroupPermissionMemberReqBuilder) Limit

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

func (*ListMailgroupPermissionMemberReqBuilder) MailgroupId

邮件组ID或者邮件组地址

示例值:xxxxxxxxxxxxxxx 或 test_mail_group@xxx.xx

func (*ListMailgroupPermissionMemberReqBuilder) PageSize

示例值:10

func (*ListMailgroupPermissionMemberReqBuilder) PageToken

示例值:xxx

func (*ListMailgroupPermissionMemberReqBuilder) UserIdType

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

示例值:

type ListMailgroupPermissionMemberResp

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

func (*ListMailgroupPermissionMemberResp) Success

func (resp *ListMailgroupPermissionMemberResp) Success() bool

type ListMailgroupPermissionMemberRespData

type ListMailgroupPermissionMemberRespData struct {
	HasMore   *bool                        `json:"has_more,omitempty"`   // 是否有下一页数据
	PageToken *string                      `json:"page_token,omitempty"` // 下一页分页的token
	Items     []*MailgroupPermissionMember `json:"items,omitempty"`      // 邮件组权限成员列表
}

type ListMailgroupReq

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

type ListMailgroupReqBuilder

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

func NewListMailgroupReqBuilder

func NewListMailgroupReqBuilder() *ListMailgroupReqBuilder

func (*ListMailgroupReqBuilder) Build

func (builder *ListMailgroupReqBuilder) Build() *ListMailgroupReq

func (*ListMailgroupReqBuilder) Limit

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

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

func (*ListMailgroupReqBuilder) ManagerUserId

func (builder *ListMailgroupReqBuilder) ManagerUserId(managerUserId string) *ListMailgroupReqBuilder

邮件组管理员用户ID,用于获取该用户有管理权限的邮件组

示例值:ou_xxxxxx

func (*ListMailgroupReqBuilder) PageSize

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

示例值:10

func (*ListMailgroupReqBuilder) PageToken

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

示例值:xxx

func (*ListMailgroupReqBuilder) UserIdType

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

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

示例值:

type ListMailgroupResp

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

func (*ListMailgroupResp) Success

func (resp *ListMailgroupResp) Success() bool

type ListMailgroupRespData

type ListMailgroupRespData struct {
	HasMore   *bool        `json:"has_more,omitempty"`   // 是否有下一页数据
	PageToken *string      `json:"page_token,omitempty"` // 下一页分页的token
	Items     []*Mailgroup `json:"items,omitempty"`      // 邮件组列表
}

type ListPublicMailboxAliasReq

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

type ListPublicMailboxAliasReqBuilder

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

func NewListPublicMailboxAliasReqBuilder

func NewListPublicMailboxAliasReqBuilder() *ListPublicMailboxAliasReqBuilder

func (*ListPublicMailboxAliasReqBuilder) Build

func (*ListPublicMailboxAliasReqBuilder) PublicMailboxId

func (builder *ListPublicMailboxAliasReqBuilder) PublicMailboxId(publicMailboxId string) *ListPublicMailboxAliasReqBuilder

公共邮箱id或公共邮箱邮件地址

示例值:xxxxxx 或 xxx@xx.xxx

type ListPublicMailboxAliasResp

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

func (*ListPublicMailboxAliasResp) Success

func (resp *ListPublicMailboxAliasResp) Success() bool

type ListPublicMailboxAliasRespData

type ListPublicMailboxAliasRespData struct {
	Items []*EmailAlias `json:"items,omitempty"` // 公共邮箱别名
}

type ListPublicMailboxIterator

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

func (*ListPublicMailboxIterator) Next

func (iterator *ListPublicMailboxIterator) Next() (bool, *PublicMailbox, error)

func (*ListPublicMailboxIterator) NextPageToken

func (iterator *ListPublicMailboxIterator) NextPageToken() *string

type ListPublicMailboxMemberIterator

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

func (*ListPublicMailboxMemberIterator) Next

func (*ListPublicMailboxMemberIterator) NextPageToken

func (iterator *ListPublicMailboxMemberIterator) NextPageToken() *string

type ListPublicMailboxMemberReq

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

type ListPublicMailboxMemberReqBuilder

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

func NewListPublicMailboxMemberReqBuilder

func NewListPublicMailboxMemberReqBuilder() *ListPublicMailboxMemberReqBuilder

func (*ListPublicMailboxMemberReqBuilder) Build

func (*ListPublicMailboxMemberReqBuilder) Limit

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

func (*ListPublicMailboxMemberReqBuilder) PageSize

示例值:10

func (*ListPublicMailboxMemberReqBuilder) PageToken

示例值:xxx

func (*ListPublicMailboxMemberReqBuilder) PublicMailboxId

func (builder *ListPublicMailboxMemberReqBuilder) PublicMailboxId(publicMailboxId string) *ListPublicMailboxMemberReqBuilder

The unique ID or email address of a public mailbox

示例值:xxxxxxxxxxxxxxx or test_public_mailbox@xxx.xx

func (*ListPublicMailboxMemberReqBuilder) UserIdType

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

示例值:

type ListPublicMailboxMemberResp

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

func (*ListPublicMailboxMemberResp) Success

func (resp *ListPublicMailboxMemberResp) Success() bool

type ListPublicMailboxMemberRespData

type ListPublicMailboxMemberRespData struct {
	HasMore   *bool                  `json:"has_more,omitempty"`   // 是否有下一页数据
	PageToken *string                `json:"page_token,omitempty"` // 下一页分页的token
	Items     []*PublicMailboxMember `json:"items,omitempty"`      // 公共邮箱成员列表
}

type ListPublicMailboxReq

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

type ListPublicMailboxReqBuilder

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

func NewListPublicMailboxReqBuilder

func NewListPublicMailboxReqBuilder() *ListPublicMailboxReqBuilder

func (*ListPublicMailboxReqBuilder) Build

func (*ListPublicMailboxReqBuilder) Limit

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

func (*ListPublicMailboxReqBuilder) PageSize

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

示例值:10

func (*ListPublicMailboxReqBuilder) PageToken

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

示例值:xxx

type ListPublicMailboxResp

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

func (*ListPublicMailboxResp) Success

func (resp *ListPublicMailboxResp) Success() bool

type ListPublicMailboxRespData

type ListPublicMailboxRespData struct {
	HasMore   *bool            `json:"has_more,omitempty"`   // 是否有下一页数据
	PageToken *string          `json:"page_token,omitempty"` // 下一页分页的token
	Items     []*PublicMailbox `json:"items,omitempty"`      // 公共邮箱列表
}

type ListUserMailboxAliasReq

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

type ListUserMailboxAliasReqBuilder

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

func NewListUserMailboxAliasReqBuilder

func NewListUserMailboxAliasReqBuilder() *ListUserMailboxAliasReqBuilder

func (*ListUserMailboxAliasReqBuilder) Build

func (*ListUserMailboxAliasReqBuilder) PageSize

示例值:10

func (*ListUserMailboxAliasReqBuilder) PageToken

示例值:xxx

func (*ListUserMailboxAliasReqBuilder) UserMailboxId

func (builder *ListUserMailboxAliasReqBuilder) UserMailboxId(userMailboxId string) *ListUserMailboxAliasReqBuilder

用户邮箱地址

示例值:user@xxx.xx

type ListUserMailboxAliasResp

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

func (*ListUserMailboxAliasResp) Success

func (resp *ListUserMailboxAliasResp) Success() bool

type ListUserMailboxAliasRespData

type ListUserMailboxAliasRespData struct {
	Items []*EmailAlias `json:"items,omitempty"` // 用户邮箱别名
}

type MailService

type MailService struct {
	Mailgroup                 *mailgroup                 // 邮件组
	MailgroupAlias            *mailgroupAlias            // 邮件组别名
	MailgroupMember           *mailgroupMember           // 邮件组成员
	MailgroupPermissionMember *mailgroupPermissionMember // 邮件组权限成员
	PublicMailbox             *publicMailbox             // 公共邮箱
	PublicMailboxAlias        *publicMailboxAlias        // 公共邮箱别名
	PublicMailboxMember       *publicMailboxMember       // 公共邮箱成员
	User                      *user                      // 邮箱地址
	UserMailbox               *userMailbox               // 用户邮箱
	UserMailboxAlias          *userMailboxAlias          // 用户邮箱别名
	// contains filtered or unexported fields
}

func NewService

func NewService(config *larkcore.Config) *MailService

type Mailgroup

type Mailgroup struct {
	MailgroupId             *string `json:"mailgroup_id,omitempty"`               // 邮件组ID
	Email                   *string `json:"email,omitempty"`                      // 邮件组地址
	Name                    *string `json:"name,omitempty"`                       // 邮件组名称
	Description             *string `json:"description,omitempty"`                // 邮件组描述
	DirectMembersCount      *string `json:"direct_members_count,omitempty"`       // 邮件组成员数量
	IncludeExternalMember   *bool   `json:"include_external_member,omitempty"`    // 是否包含外部成员
	IncludeAllCompanyMember *bool   `json:"include_all_company_member,omitempty"` // 是否是全员邮件组
	WhoCanSendMail          *string `json:"who_can_send_mail,omitempty"`          // 谁可发送邮件到此邮件组
}

type MailgroupBuilder

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

func NewMailgroupBuilder

func NewMailgroupBuilder() *MailgroupBuilder

func (*MailgroupBuilder) Build

func (builder *MailgroupBuilder) Build() *Mailgroup

func (*MailgroupBuilder) Description

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

邮件组描述

示例值:mail group for testing

func (*MailgroupBuilder) DirectMembersCount

func (builder *MailgroupBuilder) DirectMembersCount(directMembersCount string) *MailgroupBuilder

邮件组成员数量

示例值:10

func (*MailgroupBuilder) Email

func (builder *MailgroupBuilder) Email(email string) *MailgroupBuilder

邮件组地址

示例值:test_mail_group@xxx.xx

func (*MailgroupBuilder) IncludeAllCompanyMember

func (builder *MailgroupBuilder) IncludeAllCompanyMember(includeAllCompanyMember bool) *MailgroupBuilder

是否是全员邮件组

示例值:false

func (*MailgroupBuilder) IncludeExternalMember

func (builder *MailgroupBuilder) IncludeExternalMember(includeExternalMember bool) *MailgroupBuilder

是否包含外部成员

示例值:true

func (*MailgroupBuilder) MailgroupId

func (builder *MailgroupBuilder) MailgroupId(mailgroupId string) *MailgroupBuilder

邮件组ID

示例值:xxxxxxxxxxxxxxx

func (*MailgroupBuilder) Name

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

邮件组名称

示例值:test mail group

func (*MailgroupBuilder) WhoCanSendMail

func (builder *MailgroupBuilder) WhoCanSendMail(whoCanSendMail string) *MailgroupBuilder

谁可发送邮件到此邮件组

示例值:ALL_INTERNAL_USERS

type MailgroupMember

type MailgroupMember struct {
	MemberId     *string `json:"member_id,omitempty"`     // 邮件组内成员唯一标识
	Email        *string `json:"email,omitempty"`         // 成员邮箱地址(当成员类型是EXTERNAL_USER/MAIL_GROUP/OTHER_MEMBER时有值)
	UserId       *string `json:"user_id,omitempty"`       // 租户内用户的唯一标识(当成员类型是USER时有值)
	DepartmentId *string `json:"department_id,omitempty"` // 租户内部门的唯一标识(当成员类型是DEPARTMENT时有值)
	Type         *string `json:"type,omitempty"`          // 成员类型
}

type MailgroupMemberBuilder

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

func NewMailgroupMemberBuilder

func NewMailgroupMemberBuilder() *MailgroupMemberBuilder

func (*MailgroupMemberBuilder) Build

func (builder *MailgroupMemberBuilder) Build() *MailgroupMember

func (*MailgroupMemberBuilder) DepartmentId

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

租户内部门的唯一标识(当成员类型是DEPARTMENT时有值)

示例值:xxxxxxxxxx

func (*MailgroupMemberBuilder) Email

func (builder *MailgroupMemberBuilder) Email(email string) *MailgroupMemberBuilder

成员邮箱地址(当成员类型是EXTERNAL_USER/MAIL_GROUP/OTHER_MEMBER时有值)

示例值:test_memeber@xxx.xx

func (*MailgroupMemberBuilder) MemberId

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

邮件组内成员唯一标识

示例值:xxxxxxxxxxxxxxx

func (*MailgroupMemberBuilder) Type

成员类型

示例值:USER

func (*MailgroupMemberBuilder) UserId

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

租户内用户的唯一标识(当成员类型是USER时有值)

示例值:xxxxxxxxxx

type MailgroupPermissionMember

type MailgroupPermissionMember struct {
	PermissionMemberId *string `json:"permission_member_id,omitempty"` // 权限组内成员唯一标识
	UserId             *string `json:"user_id,omitempty"`              // 租户内用户的唯一标识(当成员类型是USER时有值)
	DepartmentId       *string `json:"department_id,omitempty"`        // 租户内部门的唯一标识(当成员类型是DEPARTMENT时有值)
	Type               *string `json:"type,omitempty"`                 // 成员类型
}

type MailgroupPermissionMemberBuilder

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

func NewMailgroupPermissionMemberBuilder

func NewMailgroupPermissionMemberBuilder() *MailgroupPermissionMemberBuilder

func (*MailgroupPermissionMemberBuilder) Build

func (*MailgroupPermissionMemberBuilder) DepartmentId

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

租户内部门的唯一标识(当成员类型是DEPARTMENT时有值)

示例值:xxxxxxxxxx

func (*MailgroupPermissionMemberBuilder) PermissionMemberId

func (builder *MailgroupPermissionMemberBuilder) PermissionMemberId(permissionMemberId string) *MailgroupPermissionMemberBuilder

权限组内成员唯一标识

示例值:xxxxxxxxxxxxxxx

func (*MailgroupPermissionMemberBuilder) Type

成员类型

示例值:USER

func (*MailgroupPermissionMemberBuilder) UserId

租户内用户的唯一标识(当成员类型是USER时有值)

示例值:xxxxxxxxxx

type Message

type Message struct {
	Raw *string `json:"raw,omitempty"` // MIME邮件数据,基于base64url编码
}

type MessageBuilder

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

func NewMessageBuilder

func NewMessageBuilder() *MessageBuilder

func (*MessageBuilder) Build

func (builder *MessageBuilder) Build() *Message

func (*MessageBuilder) Raw

func (builder *MessageBuilder) Raw(raw string) *MessageBuilder

MIME邮件数据,基于base64url编码

示例值:Q29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJ1cy1hc2NpaSIKTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdAp0bzogdG9AeHh4Lnh4CmZyb206IHNlbmRlckB4eHgueHgKc3ViamVjdDogdGhpcyBpcyBhIHN1YmplY3QKCnRoaXMgaXMgdGhlIG1lc3NhZ2UgYm9keS4=

type PatchMailgroupReq

type PatchMailgroupReq struct {
	Mailgroup *Mailgroup `body:""`
	// contains filtered or unexported fields
}

type PatchMailgroupReqBuilder

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

func NewPatchMailgroupReqBuilder

func NewPatchMailgroupReqBuilder() *PatchMailgroupReqBuilder

func (*PatchMailgroupReqBuilder) Build

func (builder *PatchMailgroupReqBuilder) Build() *PatchMailgroupReq

func (*PatchMailgroupReqBuilder) Mailgroup

func (builder *PatchMailgroupReqBuilder) Mailgroup(mailgroup *Mailgroup) *PatchMailgroupReqBuilder

更新邮件组部分字段,没有填写的字段不会被更新

func (*PatchMailgroupReqBuilder) MailgroupId

func (builder *PatchMailgroupReqBuilder) MailgroupId(mailgroupId string) *PatchMailgroupReqBuilder

邮件组ID或者邮件组地址

示例值:xxxxxxxxxxxxxxx 或 test_mail_group@xxx.xx

type PatchMailgroupResp

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

func (*PatchMailgroupResp) Success

func (resp *PatchMailgroupResp) Success() bool

type PatchMailgroupRespData

type PatchMailgroupRespData struct {
	MailgroupId             *string `json:"mailgroup_id,omitempty"`               // The unique ID of a mail group
	Email                   *string `json:"email,omitempty"`                      // The mail group's email address
	Name                    *string `json:"name,omitempty"`                       // The mail group's display name
	Description             *string `json:"description,omitempty"`                // The mail group's description
	DirectMembersCount      *string `json:"direct_members_count,omitempty"`       // The number of mail group's direct members
	IncludeExternalMember   *bool   `json:"include_external_member,omitempty"`    // Value is true if this mail group has external member
	IncludeAllCompanyMember *bool   `json:"include_all_company_member,omitempty"` // Value is true if all company members are in this mail group
	WhoCanSendMail          *string `json:"who_can_send_mail,omitempty"`          // Who can send mail to this mail group. Possible values are:;- ANYONE: Any Internet user can send mail to this mail group;- ALL_INTERNAL_USERS: Anyone in the team can send mail to this mail group;- ALL_GROUP_MEMBERS: Any group member can send mail to this mail group;- CUSTOM_MEMBERS: Only custom members can send mail to this mail group, define in mailgroup.permission_members resoure
}

type PatchPublicMailboxReq

type PatchPublicMailboxReq struct {
	PublicMailbox *PublicMailbox `body:""`
	// contains filtered or unexported fields
}

type PatchPublicMailboxReqBuilder

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

func NewPatchPublicMailboxReqBuilder

func NewPatchPublicMailboxReqBuilder() *PatchPublicMailboxReqBuilder

func (*PatchPublicMailboxReqBuilder) Build

func (*PatchPublicMailboxReqBuilder) PublicMailbox

func (builder *PatchPublicMailboxReqBuilder) PublicMailbox(publicMailbox *PublicMailbox) *PatchPublicMailboxReqBuilder

更新公共邮箱部分字段,没有填写的字段不会被更新

func (*PatchPublicMailboxReqBuilder) PublicMailboxId

func (builder *PatchPublicMailboxReqBuilder) PublicMailboxId(publicMailboxId string) *PatchPublicMailboxReqBuilder

公共邮箱唯一标识或公共邮箱地址

示例值:xxxxxxxxxxxxxxx 或 test_public_mailbox@xxx.xx

type PatchPublicMailboxResp

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

func (*PatchPublicMailboxResp) Success

func (resp *PatchPublicMailboxResp) Success() bool

type PatchPublicMailboxRespData

type PatchPublicMailboxRespData struct {
	PublicMailboxId *string `json:"public_mailbox_id,omitempty"` // The unique ID of a public mailbox
	Email           *string `json:"email,omitempty"`             // The public mailbox's email address
	Name            *string `json:"name,omitempty"`              // The public mailbox's display name
}

type PublicMailbox

type PublicMailbox struct {
	PublicMailboxId *string `json:"public_mailbox_id,omitempty"` // 公共邮箱唯一标识
	Email           *string `json:"email,omitempty"`             // 公共邮箱地址
	Name            *string `json:"name,omitempty"`              // 公共邮箱名称
}

type PublicMailboxBuilder

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

func NewPublicMailboxBuilder

func NewPublicMailboxBuilder() *PublicMailboxBuilder

func (*PublicMailboxBuilder) Build

func (builder *PublicMailboxBuilder) Build() *PublicMailbox

func (*PublicMailboxBuilder) Email

func (builder *PublicMailboxBuilder) Email(email string) *PublicMailboxBuilder

公共邮箱地址

示例值:test_public_mailbox@xxx.xx

func (*PublicMailboxBuilder) Name

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

公共邮箱名称

示例值:test public mailbox

func (*PublicMailboxBuilder) PublicMailboxId

func (builder *PublicMailboxBuilder) PublicMailboxId(publicMailboxId string) *PublicMailboxBuilder

公共邮箱唯一标识

示例值:xxxxxxxxxxxxxxx

type PublicMailboxMember

type PublicMailboxMember struct {
	MemberId *string `json:"member_id,omitempty"` // 公共邮箱内成员唯一标识
	UserId   *string `json:"user_id,omitempty"`   // 租户内用户的唯一标识(当成员类型是USER时有值)
	Type     *string `json:"type,omitempty"`      // 成员类型
}

type PublicMailboxMemberBuilder

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

func NewPublicMailboxMemberBuilder

func NewPublicMailboxMemberBuilder() *PublicMailboxMemberBuilder

func (*PublicMailboxMemberBuilder) Build

func (*PublicMailboxMemberBuilder) MemberId

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

公共邮箱内成员唯一标识

示例值:xxxxxxxxxxxxxxx

func (*PublicMailboxMemberBuilder) Type

成员类型

示例值:USER

func (*PublicMailboxMemberBuilder) UserId

租户内用户的唯一标识(当成员类型是USER时有值)

示例值:xxxxxxxxxx

type QueryUserPathReqBodyBuilder

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

func NewQueryUserPathReqBodyBuilder

func NewQueryUserPathReqBodyBuilder() *QueryUserPathReqBodyBuilder

func (*QueryUserPathReqBodyBuilder) Build

func (builder *QueryUserPathReqBodyBuilder) Build() (*QueryUserReqBody, error)

func (*QueryUserPathReqBodyBuilder) EmailList

func (builder *QueryUserPathReqBodyBuilder) EmailList(emailList []string) *QueryUserPathReqBodyBuilder

需要查询的邮箱地址列表

示例值:["aaa@lark.com","bbb@lark.com"]

type QueryUserReq

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

type QueryUserReqBody

type QueryUserReqBody struct {
	EmailList []string `json:"email_list,omitempty"` // 需要查询的邮箱地址列表
}

type QueryUserReqBodyBuilder

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

func NewQueryUserReqBodyBuilder

func NewQueryUserReqBodyBuilder() *QueryUserReqBodyBuilder

func (*QueryUserReqBodyBuilder) Build

func (builder *QueryUserReqBodyBuilder) Build() *QueryUserReqBody

func (*QueryUserReqBodyBuilder) EmailList

func (builder *QueryUserReqBodyBuilder) EmailList(emailList []string) *QueryUserReqBodyBuilder

需要查询的邮箱地址列表

示例值:["aaa@lark.com","bbb@lark.com"]

type QueryUserReqBuilder

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

func NewQueryUserReqBuilder

func NewQueryUserReqBuilder() *QueryUserReqBuilder

func (*QueryUserReqBuilder) Body

使用邮箱状态查询接口,可以输入邮箱地址,查询出该邮箱地址对应的类型以及状态

func (*QueryUserReqBuilder) Build

func (builder *QueryUserReqBuilder) Build() *QueryUserReq

type QueryUserResp

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

func (*QueryUserResp) Success

func (resp *QueryUserResp) Success() bool

type QueryUserRespData

type QueryUserRespData struct {
	UserList []*User `json:"user_list,omitempty"` // 邮箱地址以及其对应的类型类型和状态
}

type UpdateMailgroupReq

type UpdateMailgroupReq struct {
	Mailgroup *Mailgroup `body:""`
	// contains filtered or unexported fields
}

type UpdateMailgroupReqBuilder

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

func NewUpdateMailgroupReqBuilder

func NewUpdateMailgroupReqBuilder() *UpdateMailgroupReqBuilder

func (*UpdateMailgroupReqBuilder) Build

func (*UpdateMailgroupReqBuilder) Mailgroup

func (builder *UpdateMailgroupReqBuilder) Mailgroup(mailgroup *Mailgroup) *UpdateMailgroupReqBuilder

更新邮件组所有信息

func (*UpdateMailgroupReqBuilder) MailgroupId

func (builder *UpdateMailgroupReqBuilder) MailgroupId(mailgroupId string) *UpdateMailgroupReqBuilder

邮件组ID或者邮件组地址

示例值:xxxxxxxxxxxxxxx 或 test_mail_group@xxx.xx

type UpdateMailgroupResp

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

func (*UpdateMailgroupResp) Success

func (resp *UpdateMailgroupResp) Success() bool

type UpdateMailgroupRespData

type UpdateMailgroupRespData struct {
	MailgroupId             *string `json:"mailgroup_id,omitempty"`               // The unique ID of a mail group
	Email                   *string `json:"email,omitempty"`                      // The mail group's email address
	Name                    *string `json:"name,omitempty"`                       // The mail group's display name
	Description             *string `json:"description,omitempty"`                // The mail group's description
	DirectMembersCount      *string `json:"direct_members_count,omitempty"`       // The number of mail group's direct members
	IncludeExternalMember   *bool   `json:"include_external_member,omitempty"`    // Value is true if this mail group has external member
	IncludeAllCompanyMember *bool   `json:"include_all_company_member,omitempty"` // Value is true if all company members are in this mail group
	WhoCanSendMail          *string `json:"who_can_send_mail,omitempty"`          // Who can send mail to this mail group. Possible values are:;- ANYONE: Any Internet user can send mail to this mail group;- ALL_INTERNAL_USERS: Anyone in the team can send mail to this mail group;- ALL_GROUP_MEMBERS: Any group member can send mail to this mail group;- CUSTOM_MEMBERS: Only custom members can send mail to this mail group, define in mailgroup.permission_members resoure
}

type UpdatePublicMailboxReq

type UpdatePublicMailboxReq struct {
	PublicMailbox *PublicMailbox `body:""`
	// contains filtered or unexported fields
}

type UpdatePublicMailboxReqBuilder

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

func NewUpdatePublicMailboxReqBuilder

func NewUpdatePublicMailboxReqBuilder() *UpdatePublicMailboxReqBuilder

func (*UpdatePublicMailboxReqBuilder) Build

func (*UpdatePublicMailboxReqBuilder) PublicMailbox

func (builder *UpdatePublicMailboxReqBuilder) PublicMailbox(publicMailbox *PublicMailbox) *UpdatePublicMailboxReqBuilder

更新公共邮箱所有信息

func (*UpdatePublicMailboxReqBuilder) PublicMailboxId

func (builder *UpdatePublicMailboxReqBuilder) PublicMailboxId(publicMailboxId string) *UpdatePublicMailboxReqBuilder

公共邮箱唯一标识或公共邮箱地址

示例值:xxxxxxxxxxxxxxx 或 test_public_mailbox@xxx.xx

type UpdatePublicMailboxResp

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

func (*UpdatePublicMailboxResp) Success

func (resp *UpdatePublicMailboxResp) Success() bool

type UpdatePublicMailboxRespData

type UpdatePublicMailboxRespData struct {
	PublicMailboxId *string `json:"public_mailbox_id,omitempty"` // The unique ID of a public mailbox
	Email           *string `json:"email,omitempty"`             // The public mailbox's email address
	Name            *string `json:"name,omitempty"`              // The public mailbox's display name
}

type User

type User struct {
	Email  *string `json:"email,omitempty"`  // 邮箱地址
	Status *int    `json:"status,omitempty"` // 邮箱地址状态
	Type   *int    `json:"type,omitempty"`   // 邮箱地址类型
}

type UserBuilder

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

func NewUserBuilder

func NewUserBuilder() *UserBuilder

func (*UserBuilder) Build

func (builder *UserBuilder) Build() *User

func (*UserBuilder) Email

func (builder *UserBuilder) Email(email string) *UserBuilder

邮箱地址

示例值:aaa@lark.com

func (*UserBuilder) Status

func (builder *UserBuilder) Status(status int) *UserBuilder

邮箱地址状态

示例值:4

func (*UserBuilder) Type

func (builder *UserBuilder) Type(type_ int) *UserBuilder

邮箱地址类型

示例值:1

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL