department

package
v1.0.0-beta.5 Latest Latest
Warning

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

Go to latest
Published: Sep 16, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Package department 部门管理

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func Add

func Add(ctx *feishu.App, payload []byte) (resp []byte, err error)

新增部门

该接口用于向通讯录中增加新的部门。

**权限说明** :调用该接口需要申请 更新通讯录 以及 以应用身份访问通讯录 权限。应用需要拥有待新增部门的父部门的通讯录授权。应用商店应用无权限调用接口。

See: https://open.feishu.cn/document/ukTMukTMukTM/uYzNz4iN3MjL2czM

POST https://open.feishu.cn/open-apis/contact/v1/department/add

Example
package main

import (
	"fmt"

	"github.com/fastwego/feishu"
	"github.com/fastwego/feishu/apis/contact/department"
)

func main() {
	var ctx *feishu.App

	payload := []byte("{}")
	resp, err := department.Add(ctx, payload)

	fmt.Println(resp, err)
}
Output:

func Delete

func Delete(ctx *feishu.App, payload []byte) (resp []byte, err error)

删除部门

该接口用于从通讯录中删除部门。

**权限说明** : 调用该接口需要申请 更新通讯录 以及 以应用身份访问通讯录 权限。应用需要同时拥有待删除部门及其父部门的通讯录授权。应用商店应用无权限调用该接口。

See: https://open.feishu.cn/document/ukTMukTMukTM/ugzNz4CO3MjL4czM

POST https://open.feishu.cn/open-apis/contact/v1/department/delete

Example
package main

import (
	"fmt"

	"github.com/fastwego/feishu"
	"github.com/fastwego/feishu/apis/contact/department"
)

func main() {
	var ctx *feishu.App

	payload := []byte("{}")
	resp, err := department.Delete(ctx, payload)

	fmt.Println(resp, err)
}
Output:

func DetailBatchGet

func DetailBatchGet(ctx *feishu.App, params url.Values) (resp []byte, err error)

批量获取部门详情

该接口用于批量获取部门详情,只返回权限范围内的部门。 **权限说明** : 调用该接口需要申请 以应用身份访问通讯录 以及[部门数据权限](https://open.feishu.cn/document/ukTMukTMukTM/uQjN3QjL0YzN04CN2cDN)。

See: https://open.feishu.cn/document/ukTMukTMukTM/uczN3QjL3czN04yN3cDN

GET https://open.feishu.cn/open-apis/contact/v1/department/detail/batch_get?department_ids=od-2efe30807a10608754862a63b108828f&department_ids=od-da6427b2adbceb91204d7fa6aeb7e8ff

Example
package main

import (
	"fmt"
	"net/url"

	"github.com/fastwego/feishu"
	"github.com/fastwego/feishu/apis/contact/department"
)

func main() {
	var ctx *feishu.App

	params := url.Values{}
	resp, err := department.DetailBatchGet(ctx, params)

	fmt.Println(resp, err)
}
Output:

func InfoGet

func InfoGet(ctx *feishu.App, params url.Values) (resp []byte, err error)

获取部门详情

该接口用于获取部门详情信息。

**权限说明** :调用该接口需要具有 以应用身份访问通讯录 以及 [部门数据权限](https://open.feishu.cn/document/ukTMukTMukTM/uQjN3QjL0YzN04CN2cDN)。应用需要拥有待查询部门的通讯录授权。

See: https://open.feishu.cn/document/ukTMukTMukTM/uAzNz4CM3MjLwczM

GET https://open.feishu.cn/open-apis/contact/v1/department/info/get?department_id=TT-1234

Example
package main

import (
	"fmt"
	"net/url"

	"github.com/fastwego/feishu"
	"github.com/fastwego/feishu/apis/contact/department"
)

func main() {
	var ctx *feishu.App

	params := url.Values{}
	resp, err := department.InfoGet(ctx, params)

	fmt.Println(resp, err)
}
Output:

func SimpleList

func SimpleList(ctx *feishu.App, params url.Values) (resp []byte, err error)

获取子部门列表

该接口用于获取当前部门子部门列表。

**权限说明**:调用该接口需要申请 获取部门组织架构信息 以及 以应用身份访问通讯录 权限。调用该接口需要具有当前部门的授权范围。企业根部门 ID 为 0,当获取根部门子部门列表时,通讯录授权范围必须为全员权限。

See: https://open.feishu.cn/document/ukTMukTMukTM/ugzN3QjL4czN04CO3cDN

GET https://open.feishu.cn/open-apis/contact/v1/department/simple/list?department_id=TT-1234&page_size=10&fetch_child=true

Example
package main

import (
	"fmt"
	"net/url"

	"github.com/fastwego/feishu"
	"github.com/fastwego/feishu/apis/contact/department"
)

func main() {
	var ctx *feishu.App

	params := url.Values{}
	resp, err := department.SimpleList(ctx, params)

	fmt.Println(resp, err)
}
Output:

func Update

func Update(ctx *feishu.App, payload []byte) (resp []byte, err error)

更新部门信息

该接口用于更新通讯录中部门的信息。

**权限说明**:调用该接口需要申请 更新通讯录 以及 以应用身份访问通讯录 权限。调用该接口需要具有该部门以及更新操作涉及的部门的通讯录权限。应用商店应用无权限调用此接口。

See: https://open.feishu.cn/document/ukTMukTMukTM/uczNz4yN3MjL3czM

POST https://open.feishu.cn/open-apis/contact/v1/department/update

Example
package main

import (
	"fmt"

	"github.com/fastwego/feishu"
	"github.com/fastwego/feishu/apis/contact/department"
)

func main() {
	var ctx *feishu.App

	payload := []byte("{}")
	resp, err := department.Update(ctx, payload)

	fmt.Println(resp, err)
}
Output:

Types

This section is empty.

Jump to

Keyboard shortcuts

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