Class: PixiClient::Requests::GetItemsInfo

Inherits:
Base
  • Object
show all
Defined in:
lib/pixi_client/requests/get_items_info.rb

Constant Summary

Constants inherited from Base

Base::FIVE_MINUTES, Base::TIME_STRING_FORMAT

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#call

Constructor Details

#initialize(ean_codes, location_id) ⇒ GetItemsInfo

Returns a new instance of GetItemsInfo.



6
7
8
9
# File 'lib/pixi_client/requests/get_items_info.rb', line 6

def initialize(ean_codes, location_id)
  self.ean_codes = ean_codes
  self.location_id = location_id
end

Instance Attribute Details

#ean_codesObject

Returns the value of attribute ean_codes.



4
5
6
# File 'lib/pixi_client/requests/get_items_info.rb', line 4

def ean_codes
  @ean_codes
end

#location_idObject

Returns the value of attribute location_id.



4
5
6
# File 'lib/pixi_client/requests/get_items_info.rb', line 4

def location_id
  @location_id
end

Instance Method Details

#api_methodObject



11
12
13
# File 'lib/pixi_client/requests/get_items_info.rb', line 11

def api_method
  :pixi_get_item_info
end

#messageObject



15
16
17
# File 'lib/pixi_client/requests/get_items_info.rb', line 15

def message
  { 'LocID' => location_id, 'ItemXML' => xml_message }
end

#xml_messageObject



19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/pixi_client/requests/get_items_info.rb', line 19

def xml_message
  builder = Builder::XmlMarkup.new

  builder.ITEMS do
    ean_codes.each do |code|
      builder.ITEM do
        builder.EAN code
      end
    end
  end

  builder.target!
end