Class: Cloudwalk::Posxml::PosxmlApplication
- Inherits:
-
Object
- Object
- Cloudwalk::Posxml::PosxmlApplication
show all
- Includes:
- ManagerHelper
- Defined in:
- lib/cloudwalk/posxml/posxml_application.rb
Class Method Summary
collapse
#host, included, #posxml2xml, #token, #xml2posxml, #xml2rb
Class Method Details
.all ⇒ Object
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# File 'lib/cloudwalk/posxml/posxml_application.rb', line 6
def self.all
if @apps
@apps
else
response = JSON.parse(Net::HTTP.get(URI("#{self.host}/v1/apps/posxml?access_token=#{self.token}&per_page=100")))
raise ManagerException.new(response["message"]) if response["message"]
total_pages = response["pagination"]["total_pages"].to_i
apps = response["posxmlapps"]
(total_pages - 1).times do |page|
url = "#{self.host}/v1/apps/posxml?access_token=#{self.token}&per_page=100&page=#{page+2}"
response = JSON.parse(Net::HTTP.get(URI(url)))
raise ManagerException.new(response["message"]) if response["message"]
apps.concat(response["posxmlapps"])
end
@apps = apps
end
end
|
.get(id) ⇒ Object
26
27
28
29
30
31
32
|
# File 'lib/cloudwalk/posxml/posxml_application.rb', line 26
def self.get(id)
url = "#{self.host}/v1/apps/posxml/#{id}?access_token=#{self.token}"
response = JSON.parse(Net::HTTP.get(URI(url)))
raise ManagerException.new(response["message"]) if response["message"]
response["posxml_app"]
end
|
.get_name(id) ⇒ Object
34
35
36
|
# File 'lib/cloudwalk/posxml/posxml_application.rb', line 34
def self.get_name(id)
get(id)["name"]
end
|