Module: SetServiceClient

Defined in:
lib/set_service_client.rb,
lib/set_service_client/version.rb

Constant Summary collapse

VERSION =
"0.1.2"

Class Method Summary collapse

Class Method Details

.add_materials(set_uuid, materials) ⇒ Object



10
11
12
13
14
# File 'lib/set_service_client.rb', line 10

def self.add_materials(set_uuid, materials)
  data = {:data => materials.compact.map{|m| {:id => m.uuid, :type => 'materials'}}}
  conn = get_connection
  conn.post('/api/v1/sets/'+set_uuid+'/relationships/materials', data.to_json)
end

.get_set_name(set_uuid) ⇒ Object



22
23
24
25
26
# File 'lib/set_service_client.rb', line 22

def self.get_set_name(set_uuid)
  conn = get_connection
  conn.headers = {'Accept' => 'application/vnd.api+json'}
  JSON.parse(conn.get('/api/v1/sets/'+set_uuid).body)
end

.get_with_materials(set_uuid) ⇒ Object



16
17
18
19
20
# File 'lib/set_service_client.rb', line 16

def self.get_with_materials(set_uuid)
  conn = get_connection
  conn.headers = {'Accept' => 'application/vnd.api+json'}
  JSON.parse(get_connection.get('/api/v1/sets/'+set_uuid+'/relationships/materials').body)
end

.post(submission_id) ⇒ Object



4
5
6
7
8
# File 'lib/set_service_client.rb', line 4

def self.post(submission_id)
  data = {:data=>{:type=>"sets", :attributes=>{:name=>submission_id}}}
  conn = get_connection
  JSON.parse(conn.post('/api/v1/sets', data.to_json).body)
end