module Getui

Constants

VERSION

Attributes

app_id[RW]
app_key[RW]
cache_backend[RW]
master_secret[RW]

Public Class Methods

push_app(message) click to toggle source
# File lib/getui.rb, line 42
def push_app(message)
  json = message.as_json
  json[:requestid] = SecureRandom.uuid[0..29]
  resp = Getui::Request.post("https://restapi.getui.com/v1/#{Getui.app_id}/push_app", json)
  res = JSON.parse(resp.body)
  raise Getui::PushError.new("#{resp.body}") unless res["result"] == "ok"
  res
end
push_list(cids, taskid, need_detail = true) click to toggle source
# File lib/getui.rb, line 34
def push_list(cids, taskid, need_detail = true)
  json = {cid: cids, taskid: taskid, need_detail: need_detail}
  resp = Getui::Request.post("https://restapi.getui.com/v1/#{Getui.app_id}/push_list", json)
  res = JSON.parse(resp.body)
  raise Getui::PushError.new("#{resp.body}") unless res["result"] == "ok"
  res
end
push_single(cid, message) click to toggle source
# File lib/getui.rb, line 16
def push_single(cid, message)
  json = message.as_json
  json[:cid] = cid
  json[:requestid] = SecureRandom.uuid[0..29]
  resp = Getui::Request.post("https://restapi.getui.com/v1/#{Getui.app_id}/push_single", json)
  res = JSON.parse(resp.body)
  raise Getui::PushError.new("#{resp.body}") unless res["result"] == "ok"
  return res
end
save_list_body(message) click to toggle source
# File lib/getui.rb, line 26
def save_list_body(message)
  json = message.as_json
  resp = Getui::Request.post("https://restapi.getui.com/v1/#{Getui.app_id}/save_list_body", json)
  res = JSON.parse(resp.body)
  raise Getui::PushError.new("#{resp.body}") unless res["result"] == "ok"
  return res["taskid"]
end
user_status(cid) click to toggle source
# File lib/getui.rb, line 51
def user_status(cid)
  resp = Getui::Request.get("https://restapi.getui.com/v1/#{Getui.app_id}/user_status/#{cid}")
  JSON.parse(resp.body)
end