Module: JPush::Schedule

Extended by:
Schedule
Included in:
Schedule
Defined in:
lib/jpush/schedule.rb,
lib/jpush/schedule/trigger.rb,
lib/jpush/schedule/schedule_payload.rb

Defined Under Namespace

Classes: SchedulePayload, Trigger

Instance Method Summary collapse

Instance Method Details

#create(schedule_payload) ⇒ Object

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



11
12
13
14
15
# File 'lib/jpush/schedule.rb', line 11

def create(schedule_payload)
  schedule_payload = schedule_payload.is_a?(SchedulePayload) ? schedule_payload : nil
  body = schedule_payload.to_hash
  Http::Client.post(base_url, body: body)
end

#delete(schedule_id) ⇒ Object

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



38
39
40
# File 'lib/jpush/schedule.rb', line 38

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

#show(schedule_id) ⇒ Object

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



25
26
27
# File 'lib/jpush/schedule.rb', line 25

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

#tasks(page = nil) ⇒ Object

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



19
20
21
# File 'lib/jpush/schedule.rb', line 19

def tasks(page = nil)
  Http::Client.get(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



31
32
33
34
# File 'lib/jpush/schedule.rb', line 31

def update(schedule_id, name: nil, enabled: nil, trigger: nil, push: nil)
  body = SchedulePayload.new(name, trigger, push, enabled).to_update_hash
  Http::Client.put(base_url + schedule_id, body: body)
end