class JPush::Schedules

Public Class Methods

new(jpush) click to toggle source
# File lib/jpush/schedules.rb, line 9
def initialize(jpush)
  @jpush = jpush;
end

Public Instance Methods

create(schedule_payload) click to toggle source

POST api.jpush.cn/v3/schedules 创建一个新的定时任务

# File lib/jpush/schedules.rb, line 15
def create(schedule_payload)
  schedule_payload = schedule_payload.is_a?(JPush::Schedule::SchedulePayload) ? schedule_payload : nil
  body = schedule_payload.to_hash
  Http::Client.post(@jpush, base_url, body: body)
end
delete(schedule_id) click to toggle source

删除指定的Schedule任务 DELETE api.jpush.cn/v3/schedules/{schedule_id}

# File lib/jpush/schedules.rb, line 42
def delete(schedule_id)
  Http::Client.delete(@jpush, base_url + schedule_id)
end
show(schedule_id) click to toggle source

获取指定的定时任务 GET api.jpush.cn/v3/schedules/{schedule_id}

# File lib/jpush/schedules.rb, line 29
def show(schedule_id)
  Http::Client.get(@jpush, base_url + schedule_id)
end
tasks(page = nil) click to toggle source

GET api.jpush.cn/v3/schedules?page= 获取当前有效(endtime未过期)的 schedule 列表

# File lib/jpush/schedules.rb, line 23
def tasks(page = nil)
  Http::Client.get(@jpush, base_url, params: { page: page })
end
update(schedule_id, name: nil, enabled: nil, trigger: nil, push: nil) click to toggle source

修改指定的Schedule PUT api.jpush.cn/v3/schedules/{schedule_id}

# File lib/jpush/schedules.rb, line 35
def update(schedule_id, name: nil, enabled: nil, trigger: nil, push: nil)
  body = JPush::Schedule::SchedulePayload.new(name, trigger, push, enabled).to_update_hash
  Http::Client.put(@jpush, base_url + schedule_id, body: body)
end

Private Instance Methods

base_url() click to toggle source
# File lib/jpush/schedules.rb, line 48
def base_url
  'https://api.jpush.cn/v3/schedules/'
end