Module: JPSClient::API::LarkLeaveApproval

Included in:
Client
Defined in:
lib/jpsclient/api/lark_leave_approval.rb

Overview

LarkLeaveApproval 相关 API 处理飞书请假审批相关接口

Instance Method Summary collapse

Instance Method Details

#get_lark_leave_approval_calendar(start_time: nil, end_time: nil, user_ids: nil, department_id: nil, status: nil) ⇒ Hash

获取请假审批日历

Parameters:

  • start_time (String) (defaults to: nil)

    开始时间,格式:YYYY-MM-DD(可选)

  • end_time (String) (defaults to: nil)

    结束时间,格式:YYYY-MM-DD(可选)

  • user_ids (Array<String>, String) (defaults to: nil)

    用户ID列表(可选,支持数组或逗号分隔的字符串)

  • department_id (String) (defaults to: nil)

    部门ID(可选)

  • status (String) (defaults to: nil)

    审批状态(可选)

Returns:

  • (Hash)

    API响应

Raises:



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/jpsclient/api/lark_leave_approval.rb', line 15

def get_lark_leave_approval_calendar(start_time: nil, end_time: nil, user_ids: nil, department_id: nil, status: nil)
  config = @request_config && @request_config["lark_leave_approval_calendar"]
  raise JPSClient::ExceptionError, "Missing config for lark_leave_approval_calendar" unless config && config["url"]

  path = config["url"]

  params = {}
  params[:start_time] = start_time if start_time
  params[:end_time] = end_time if end_time

  # 处理 user_ids,支持数组或字符串
  if user_ids
    params[:user_ids] = user_ids.is_a?(Array) ? user_ids.join(',') : user_ids
  end

  params[:department_id] = department_id if department_id
  params[:status] = status if status

  return request_with_auth(:get, path, params: params)
end