Documentation ¶
Index ¶
Constants ¶
View Source
const ( // ApprovalStatusNotFound not defined by lark open api, it just means not found in local manager. ApprovalStatusNotFound = "NOTFOUND" ApprovalStatusPending = "PENDING" ApprovalStatusApproved = "APPROVED" ApprovalStatusRejected = "REJECTED" ApprovalStatusCanceled = "CANCELED" ApprovalStatusDeleted = "DELETED" )
Variables ¶
This section is empty.
Functions ¶
func GetLarkUserID ¶
Types ¶
type ApprovalManager ¶
func GetLarkApprovalManager ¶ added in v1.16.0
func GetLarkApprovalManager(id string) *ApprovalManager
func (*ApprovalManager) CheckAndUpdateUUID ¶
func (l *ApprovalManager) CheckAndUpdateUUID(uuid string) bool
func (*ApprovalManager) GetInstanceStatus ¶ added in v1.16.0
func (l *ApprovalManager) GetInstanceStatus(id string) string
func (*ApprovalManager) RemoveInstance ¶ added in v1.16.0
func (l *ApprovalManager) RemoveInstance(id string)
func (*ApprovalManager) UpdateInstanceStatus ¶ added in v1.16.0
func (l *ApprovalManager) UpdateInstanceStatus(id, status string)
type ApprovalManagerMap ¶
type CallbackData ¶
type CallbackData struct { UUID string `json:"uuid"` Event struct { AppID string `json:"app_id"` ApprovalCode string `json:"approval_code"` InstanceCode string `json:"instance_code"` InstanceOperateTime string `json:"instance_operate_time"` OperateTime string `json:"operate_time"` Status string `json:"status"` TenantKey string `json:"tenant_key"` Type string `json:"type"` UUID string `json:"uuid"` } `json:"event"` Token string `json:"token"` Ts string `json:"ts"` Type string `json:"type"` }
type DepartmentInfo ¶
type DepartmentInfo struct { UserList []*lark.UserInfo `json:"user_list"` SubDepartmentList []*lark.DepartmentInfo `json:"sub_department_list"` }
func GetLarkAppContactRange ¶
func GetLarkAppContactRange(approvalID string) (*DepartmentInfo, error)
func GetLarkDepartment ¶
func GetLarkDepartment(approvalID, openID string) (*DepartmentInfo, error)
type EventHandlerResponse ¶
type EventHandlerResponse struct {
Challenge string `json:"challenge"`
}
func EventHandler ¶
func EventHandler(appID, sign, ts, nonce, body string) (*EventHandlerResponse, error)
Click to show internal directories.
Click to hide internal directories.