Sha256: 91321b6c35cc33bd59c61a6829776cad73f5a374581b614c521679d1795dbe40
Contents?: true
Size: 830 Bytes
Versions: 2
Compression:
Stored size: 830 Bytes
Contents
module FastshopCatalog class CheckAvailabilityService < FastshopCatalog::BaseService def initialize @service = 'FastServices.WsConsultaDisponibilidade/ConsultaDisponibilidade.svc/service' @interface = 'IConsultaDisponibilidade' @soap_method = :retorna_dados @return_key = 'Disponibilidade' super(:namespaces => {'xmlns:fas' => 'http://schemas.datacontract.org/2004/07/FastServices.WsConsultaDisponibilidade.Componentes'}) end 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)} end root_attributes['Itens'] = adapted_items service_invoker('dadosPedido' => adapt_output(root_attributes, 'fas')) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
fastshop_catalog-0.0.2 | lib/fastshop_catalog/check_availability_service.rb |
fastshop_catalog-0.0.1 | lib/fastshop_catalog/check_availability_service.rb |