Module: SetServiceClient

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

Constant Summary collapse

VERSION =
"0.1.5"

Class Method Summary collapse

Class Method Details

.add_materials(set_uuid, materials) ⇒ Object



12
13
14
15
16
# File 'lib/set_service_client.rb', line 12

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(set_uuid) ⇒ Object



24
25
26
27
28
# File 'lib/set_service_client.rb', line 24

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

.get_setsObject



30
31
32
33
34
# File 'lib/set_service_client.rb', line 30

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

.get_with_materials(set_uuid) ⇒ Object



18
19
20
21
22
# File 'lib/set_service_client.rb', line 18

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

.post(submission_id) ⇒ Object



6
7
8
9
10
# File 'lib/set_service_client.rb', line 6

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