Class: JPush::Schedules
Instance Method Summary collapse
-
#create(schedule_payload) ⇒ Object
POST api.jpush.cn/v3/schedules 创建一个新的定时任务.
-
#delete(schedule_id) ⇒ Object
删除指定的Schedule任务 DELETE api.jpush.cn/v3/schedules/schedule_id.
-
#initialize(jpush) ⇒ Schedules
constructor
A new instance of Schedules.
-
#show(schedule_id) ⇒ Object
获取指定的定时任务 GET api.jpush.cn/v3/schedules/schedule_id.
-
#tasks(page = nil) ⇒ Object
GET api.jpush.cn/v3/schedules?page= 获取当前有效(endtime未过期)的 schedule 列表.
-
#update(schedule_id, name: nil, enabled: nil, trigger: nil, push: nil) ⇒ Object
修改指定的Schedule PUT api.jpush.cn/v3/schedules/schedule_id.
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 |