Class: JPush::Schedules

Inherits:
Handler show all
Defined in:
lib/jpush/schedules.rb

Instance Method Summary collapse

Constructor Details

#initialize(jpush) ⇒ Schedules

Returns a new instance of Schedules.



9
10
11
# File 'lib/jpush/schedules.rb', line 9

def initialize(jpush)
  @jpush = jpush;
end

Instance Method Details

#create(schedule_payload) ⇒ Object

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



15
16
17
18
19
# 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) ⇒ Object

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



42
43
44
# File 'lib/jpush/schedules.rb', line 42

def delete(schedule_id)
  Http::Client.delete(@jpush, base_url + schedule_id)
end

#show(schedule_id) ⇒ Object

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



29
30
31
# File 'lib/jpush/schedules.rb', line 29

def show(schedule_id)
  Http::Client.get(@jpush, base_url + schedule_id)
end

#tasks(page = nil) ⇒ Object

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



23
24
25
# 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) ⇒ Object

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



35
36
37
38
# 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