Class: OneSignal::PlayerResource

Inherits:
BaseResource show all
Defined in:
lib/onesignal/resources/player_resource.rb

Instance Method Summary collapse

Methods inherited from BaseResource

#initialize

Constructor Details

This class inherits a constructor from OneSignal::BaseResource

Instance Method Details

#all(params = {}) ⇒ Object



3
4
5
6
7
8
# File 'lib/onesignal/resources/player_resource.rb', line 3

def all(params = {})
  get('/players', params)
  players = response_body['players']

  players.map(&OneSignal::Player)
end

#create(params) ⇒ Object



16
17
18
19
20
# File 'lib/onesignal/resources/player_resource.rb', line 16

def create(params)
  post('/players', params)

  response_body['id']
end

#csv_export(id) ⇒ Object



46
47
48
49
50
51
# File 'lib/onesignal/resources/player_resource.rb', line 46

def csv_export(id)
  params = { app_id: id }
  post('/players/csv_export', params)

  response_body['csv_file_url']
end

#find(id) ⇒ Object



10
11
12
13
14
# File 'lib/onesignal/resources/player_resource.rb', line 10

def find(id)
  get("/players/#{id}")

  OneSignal::Player.new(response_body)
end

#on_focus(id, params) ⇒ Object



40
41
42
43
44
# File 'lib/onesignal/resources/player_resource.rb', line 40

def on_focus(id, params)
  post("/players/#{id}/on_focus", params)

  true
end

#on_purchase(id, params) ⇒ Object



34
35
36
37
38
# File 'lib/onesignal/resources/player_resource.rb', line 34

def on_purchase(id, params)
  post("/players/#{id}/on_purchase", params)

  true
end

#on_session(id, params) ⇒ Object



28
29
30
31
32
# File 'lib/onesignal/resources/player_resource.rb', line 28

def on_session(id, params)
  post("/players/#{id}/on_session", params)

  true
end

#update(id, params) ⇒ Object



22
23
24
25
26
# File 'lib/onesignal/resources/player_resource.rb', line 22

def update(id, params)
  put("/players/#{id}", params)

  true
end