WLC Ruby SDK
Gem para integrar com a API WLC da selida.com.br
Índice
- Instalação
- Configurando a autenticação
- Exemplos de Uso:
- Produtos
- Listagem
- Consulta
- Disponibilidade
- Categorias
- Entrega
- Resgates
- Criação
- Consulta
- Tracking do pedido
- Produtos
- Documentação
- Licença
Instalação
Adicione a seguinte linha no seu Gemfile:
gem 'selida-wlc-ruby', require: 'wlc'
Depois, rode o bundle install
.
Configurando a autenticação
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
Produtos
Listagem
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
Consulta
Serviço responsável por identificar um produto do catálogo.
codigo = 138
product = Wlc.products.find(codigo)
Disponibilidade
Serviço responsável por identificar a disponibilidade de um produto.
codigo = 138
availability = Wlc.products.available?(codigo)
Categorias
Serviço responsável por listar as categorias de produtos
categories = Wlc.products.categories
Entrega
Serviço responsável por estimar o frete e prazo de entrega
codigo = 138
cep = 12345678
delivery = Wlc.products.delivery(codigo, cep)
Resgates
Criação
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'
})
Consulta
Serviço responsável por identificar cada pedido individualmente.
numero_pedido = 'WLC_001' # Controle do cliente
order = Wlc.order.find(numero_pedido)
Documentação
Licença
The gem is available as open source under the terms of the MIT License.