approve

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2023 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Overview

Package approve OA/审批

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func ApplyEvent

func ApplyEvent(ctx *corporation.App, payload []byte) (resp []byte, err error)

提交审批申请

企业可通过审批应用或自建应用Secret调用本接口,代应用可见范围内员工在企业微信“审批应用”内提交指定类型的审批申请。

See: https://work.weixin.qq.com/api/doc/90000/90135/91853

POST https://qyapi.weixin.qq.com/cgi-bin/oa/applyevent?access_token=ACCESS_TOKEN

Example
package main

import (
	"fmt"

	"github.com/arkii/wxwork/corporation"
	"github.com/arkii/wxwork/corporation/apis/oa/approve"
)

func main() {
	var ctx *corporation.App

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

	fmt.Println(resp, err)
}
Output:

func GetApprovalData

func GetApprovalData(ctx *corporation.App, payload []byte) (resp []byte, err error)

获取审批数据(旧)

通过本接口来获取公司一段时间内的审批记录。一次拉取调用最多拉取100个审批记录,可以通过多次拉取的方式来满足需求,但调用频率不可超过600次/分。

See: https://work.weixin.qq.com/api/doc/90000/90135/91530

POST https://qyapi.weixin.qq.com/cgi-bin/corp/getapprovaldata?access_token=ACCESS_TOKEN

Example
package main

import (
	"fmt"

	"github.com/arkii/wxwork/corporation"
	"github.com/arkii/wxwork/corporation/apis/oa/approve"
)

func main() {
	var ctx *corporation.App

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

	fmt.Println(resp, err)
}
Output:

func GetApprovalDetail

func GetApprovalDetail(ctx *corporation.App, payload []byte) (resp []byte, err error)

获取审批申请详情

企业可通过审批应用或自建应用Secret调用本接口,根据审批单号查询企业微信“审批应用”的审批申请详情。

See: https://work.weixin.qq.com/api/doc/90000/90135/91983

POST https://qyapi.weixin.qq.com/cgi-bin/oa/getapprovaldetail?access_token=ACCESS_TOKEN

Example
package main

import (
	"fmt"

	"github.com/arkii/wxwork/corporation"
	"github.com/arkii/wxwork/corporation/apis/oa/approve"
)

func main() {
	var ctx *corporation.App

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

	fmt.Println(resp, err)
}
Output:

func GetApprovalInfo

func GetApprovalInfo(ctx *corporation.App, payload []byte) (resp []byte, err error)

批量获取审批单号

See: https://work.weixin.qq.com/api/doc/90000/90135/91816

POST https://qyapi.weixin.qq.com/cgi-bin/oa/getapprovalinfo?access_token=ACCESS_TOKEN

Example
package main

import (
	"fmt"

	"github.com/arkii/wxwork/corporation"
	"github.com/arkii/wxwork/corporation/apis/oa/approve"
)

func main() {
	var ctx *corporation.App

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

	fmt.Println(resp, err)
}
Output:

func GetCorpConf

func GetCorpConf(ctx *corporation.App) (resp []byte, err error)

获取企业假期管理配置

企业可通过审批应用或自建应用Secret调用本接口,获取可见范围内员工的“假期管理”配置,包括:各个假期的id、名称、请假单位、时长计算方式、发放规则等。

See: https://work.weixin.qq.com/api/doc/90000/90135/93375

GET https://qyapi.weixin.qq.com/cgi-bin/oa/vacation/getcorpconf?access_token=ACCESS_TOKEN

Example
package main

import (
	"fmt"

	"github.com/arkii/wxwork/corporation"
	"github.com/arkii/wxwork/corporation/apis/oa/approve"
)

func main() {
	var ctx *corporation.App

	resp, err := approve.GetCorpConf(ctx)

	fmt.Println(resp, err)
}
Output:

func GetTemplateDetail

func GetTemplateDetail(ctx *corporation.App, payload []byte) (resp []byte, err error)

获取审批模板详情

企业可通过审批应用或自建应用Secret调用本接口,获取企业微信“审批应用”内指定审批模板的详情。

See: https://work.weixin.qq.com/api/doc/90000/90135/91982

POST https://qyapi.weixin.qq.com/cgi-bin/oa/gettemplatedetail?access_token=ACCESS_TOKEN

Example
package main

import (
	"fmt"

	"github.com/arkii/wxwork/corporation"
	"github.com/arkii/wxwork/corporation/apis/oa/approve"
)

func main() {
	var ctx *corporation.App

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

	fmt.Println(resp, err)
}
Output:

func GetUserVacationQuota

func GetUserVacationQuota(ctx *corporation.App, payload []byte) (resp []byte, err error)

获取成员假期余额

企业可通过审批应用或自建应用Secret调用本接口,获取可见范围内各个员工的假期余额数据。

See: https://work.weixin.qq.com/api/doc/90000/90135/93376

POST https://qyapi.weixin.qq.com/cgi-bin/oa/vacation/getuservacationquota?access_token=ACCESS_TOKEN

Example
package main

import (
	"fmt"

	"github.com/arkii/wxwork/corporation"
	"github.com/arkii/wxwork/corporation/apis/oa/approve"
)

func main() {
	var ctx *corporation.App

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

	fmt.Println(resp, err)
}
Output:

func SetOneUserQuota

func SetOneUserQuota(ctx *corporation.App, payload []byte) (resp []byte, err error)

修改成员假期余额

企业可通过审批应用或自建应用Secret调用本接口,修改可见范围内员工的“假期余额”。

See: https://work.weixin.qq.com/api/doc/90000/90135/93377

POST https://qyapi.weixin.qq.com/cgi-bin/oa/vacation/setoneuserquota?access_token=ACCESS_TOKEN

Example
package main

import (
	"fmt"

	"github.com/arkii/wxwork/corporation"
	"github.com/arkii/wxwork/corporation/apis/oa/approve"
)

func main() {
	var ctx *corporation.App

	payload := []byte("{}")
	resp, err := approve.SetOneUserQuota(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