Class: AmadeusDiscover::Namespaces::Suppliers::Member

Inherits:
AmadeusDiscover::Namespace
  • Object
show all
Defined in:
lib/amadeus_discover/namespaces/suppliers.rb

Overview

Namespace for actions on a supplier.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client, supplier_id) ⇒ Member

Returns a new instance of Member.



27
28
29
30
# File 'lib/amadeus_discover/namespaces/suppliers.rb', line 27

def initialize(client, supplier_id)
  @supplier_id = supplier_id
  super(client)
end

Instance Attribute Details

#supplier_idObject (readonly)

Returns the value of attribute supplier_id.



25
26
27
# File 'lib/amadeus_discover/namespaces/suppliers.rb', line 25

def supplier_id
  @supplier_id
end

Instance Method Details

#deleteObject

Delete supplier



43
44
45
# File 'lib/amadeus_discover/namespaces/suppliers.rb', line 43

def delete
  connection.delete(path).body
end

#getObject

Retrieve supplier information



33
34
35
# File 'lib/amadeus_discover/namespaces/suppliers.rb', line 33

def get
  connection.get(path).body
end

#products(product_id = nil) ⇒ Object

Get access to supplier’s products



48
49
50
51
52
# File 'lib/amadeus_discover/namespaces/suppliers.rb', line 48

def products(product_id = nil)
  return Products::Collection.new(self) if product_id.nil?

  Products::Member.new(self, product_id)
end

#update(supplier_data) ⇒ Object

Udpate supplier



38
39
40
# File 'lib/amadeus_discover/namespaces/suppliers.rb', line 38

def update(supplier_data)
  connection.post(path, supplier_data).body
end