Class: Sevendigital::BasketManager

Inherits:
Manager
  • Object
show all
Defined in:
lib/sevendigital/management/basket_manager.rb

Instance Method Summary collapse

Methods inherited from Manager

#initialize

Constructor Details

This class inherits a constructor from Sevendigital::Manager

Instance Method Details

#add_item(basket_id, release_id, track_id = nil, options = {}) ⇒ Object



15
16
17
18
# File 'lib/sevendigital/management/basket_manager.rb', line 15

def add_item(basket_id, release_id, track_id=nil, options={})
  api_response = @api_client.make_api_request(:GET, "basket/addItem", {:basketId => basket_id, :releaseId => release_id, :trackId => track_id}, options)
  @api_client.basket_digestor.from_xml_doc(api_response.item_xml("basket"))
end

#create(options = {}) ⇒ Object



10
11
12
13
# File 'lib/sevendigital/management/basket_manager.rb', line 10

def create(options={})
  api_response = @api_client.make_api_request(:GET, "basket/create", {}, options)
  @api_client.basket_digestor.from_xml_doc(api_response.item_xml("basket"))
end

#get(basket_id, options = {}) ⇒ Object



5
6
7
8
# File 'lib/sevendigital/management/basket_manager.rb', line 5

def get(basket_id, options={})
  api_response = @api_client.make_api_request(:GET, "basket", {:basketId => basket_id}, options)
  @api_client.basket_digestor.from_xml_doc(api_response.item_xml("basket"))
end

#remove_item(basket_id, item_id, options = {}) ⇒ Object



21
22
23
24
# File 'lib/sevendigital/management/basket_manager.rb', line 21

def remove_item(basket_id, item_id, options={})
  api_response = @api_client.make_api_request(:GET, "basket/removeItem", {:basketId => basket_id, :itemId => item_id}, options)
  @api_client.basket_digestor.from_xml_doc(api_response.item_xml("basket"))
end