Class: Wlc::Resources::Product

Inherits:
Resource
  • Object
show all
Defined in:
lib/wlc/resources/product.rb

Constant Summary collapse

ENDPOINTS =
{ index: '/Produtos/Produto/ConsultaProdutos',
find: '/Produtos/Produto/ConsultaProduto',
availability: '/Produtos/Produto/ConsultaDisponibilidadeProduto',
category: '/Produtos/Produto/ConsultaCategorias',
delivery: '/Produtos/Produto/ConsultaPrazoEntrega'}

Instance Attribute Summary

Attributes inherited from Resource

#client

Instance Method Summary collapse

Methods inherited from Resource

#initialize

Constructor Details

This class inherits a constructor from Wlc::Resources::Resource

Instance Method Details

#allObject



10
11
12
13
# File 'lib/wlc/resources/product.rb', line 10

def all
  response = client.get(ENDPOINTS[:index])
  response['success'] ? response['obj_return'] : response
end

#available?(codigo) ⇒ Boolean

Returns:

  • (Boolean)


20
21
22
23
# File 'lib/wlc/resources/product.rb', line 20

def available?(codigo)
  response = client.get(ENDPOINTS[:availability], { Codigo: codigo })
  response['obj_return'][:disponivel]
end

#categoriesObject



25
26
27
28
# File 'lib/wlc/resources/product.rb', line 25

def categories
  response = client.get(ENDPOINTS[:category])
  response['success'] ? response['obj_return'] : response
end

#delivery(codigo, cep) ⇒ Object



30
31
32
33
# File 'lib/wlc/resources/product.rb', line 30

def delivery(codigo, cep)
  response = client.get(ENDPOINTS[:delivery], { Codigo: codigo, CEP: cep })
  response['success'] ? response['obj_return'] : response
end

#find(codigo) ⇒ Object



15
16
17
18
# File 'lib/wlc/resources/product.rb', line 15

def find(codigo)
  response = client.get(ENDPOINTS[:find], { Codigo: codigo })
  response['success'] ? response['obj_return'] : response
end