Class: FastshopCatalog::CheckAvailabilityService
- Inherits:
-
BaseService
- Object
- BaseService
- FastshopCatalog::CheckAvailabilityService
- Defined in:
- lib/fastshop_catalog/check_availability_service.rb
Constant Summary
Constants inherited from BaseService
Instance Method Summary collapse
- #check(order) ⇒ Object
-
#initialize ⇒ CheckAvailabilityService
constructor
A new instance of CheckAvailabilityService.
Methods inherited from BaseService
#action, camelize, #encrypt, #service_url
Constructor Details
#initialize ⇒ CheckAvailabilityService
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 |