Gem para integrar com a API WLC da selida.com.br
Índice
Adicione a seguinte linha no seu Gemfile:
gem 'selida-wlc-ruby', require: 'wlc'
Depois, rode o bundle install
.
Crie o arquivo wlc.rb
no caminho 'config/initializers' com os dados para autenticação com a sua conta:
Wlc.configure do |config|
config.username = 'usuario@email.com' # Substitua pelo seu username de login
config.password = 'senhaXXX' # Substitua pelo sua senha de login
end
Serviço responsável por identificar os produtos do catálogo, negociado anteriormente junto ao comercial da Selida. Todos os produtos são identificados pelo código.
products = Wlc.products.all
Serviço responsável por identificar um produto do catálogo.
codigo = 138
product = Wlc.products.find(codigo)
Serviço responsável por identificar a disponibilidade de um produto.
codigo = 138
availability = Wlc.products.available?(codigo)
Serviço responsável por listar as categorias de produtos
categories = Wlc.products.categories
Serviço responsável por estimar o frete e prazo de entrega
codigo = 138
cep = 12345678
delivery = Wlc.products.delivery(codigo, cep)
Serviço responsável por enviar o resgate do pedido - Cartão físico, virtual, recarga, pague contas e cartão pré-pago.
order = Wlc.order.create({
numero_pedido: 'WLC_001',
codigo: '138',
nome: 'teste holder',
identificacao: '938.653.563-70',
tipo_identificacao: 'CPF',
data_nascimento: '2016-08-23',
email: 'bryan-luiz80@yahoo.es',
telefone: '(81)3702-8611',
celular: '(81)98985-8726',
cep: '54340-447',
endereco: '2ª Travessa José',
numero: '660',
complemento: 'Apartamento 22',
bairro: 'Prazeres',
quantidade: '1',
peso: '2.5',
valor_unitario: '384.29',
valor_frete: '16.90',
valortotal: '401.29'
})
Serviço responsável por identificar cada pedido individualmente.
numero_pedido = 'WLC_001' # Controle do cliente
order = Wlc.order.find(numero_pedido)
The gem is available as open source under the terms of the MIT License.