Class: FastshopCatalog::CheckAvailabilityService

Inherits:
BaseService
  • Object
show all
Defined in:
lib/fastshop_catalog/check_availability_service.rb

Constant Summary

Constants inherited from BaseService

BaseService::AUX_LOG

Instance Method Summary collapse

Methods inherited from BaseService

#action, camelize, #encrypt, #service_url

Constructor Details

#initializeCheckAvailabilityService

Returns a new instance of CheckAvailabilityService.



4
5
6
7
8
9
10
# File 'lib/fastshop_catalog/check_availability_service.rb', line 4

def initialize
  @service = :consulta_disponibilidade
  @interface = 'IConsultaDisponibilidade'
  @soap_method = :retorna_dados
  @return_key = 'Disponibilidade'
  super(:namespaces => {'xmlns:fas' => 'http://schemas.datacontract.org/2004/07/FastServices.WsConsultaDisponibilidade.Componentes'})
end

Instance Method Details

#check(order) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/fastshop_catalog/check_availability_service.rb', line 12

def check(order)
  root_attributes = order.to_map
  adapted_items = []
  root_attributes['Itens'].each do |item|
    adapted_items << {'fas:PedidoItensEntity' => adapt_output(item.to_map, 'fas')}
  end
  root_attributes['Itens'] = adapted_items
  service_invoker('dadosPedido' => adapt_output(root_attributes, 'fas'))
end