Class: MidasClient::Management
- Inherits:
-
Object
- Object
- MidasClient::Management
- Includes:
- Util, RestClient
- Defined in:
- lib/midas_client/management.rb
Instance Attribute Summary
Attributes included from Util
Class Method Summary collapse
-
.create_pos(code, description, environment = 'DEVELOPMENT') ⇒ Object
This method creates an POS in midas.
-
.list_pos(environment = 'DEVELOPMENT') ⇒ Object
This method LIST all POS in MIDAS.
-
.pos_details(midas_login, environment = 'DEVELOPMENT') ⇒ Object
retorna os detalhes de um PDV.
Methods included from Util
#error_log, #log, #sanitize_pci, #sanitized_document_number
Class Method Details
.create_pos(code, description, environment = 'DEVELOPMENT') ⇒ Object
This method creates an POS in midas.
This is a is synchronous operation, using method POST
Params:
auth: Base 64 authorization token
code: string - Represents the name of the POS
description: string - Description about the POS
Response:
result: {
success: true/false
code: "XXX"
message: "Some message to you"
},
accessToken: "3Lpv2ecaeBa4Kffuf0CbWfF1j6I5eg=="
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
# File 'lib/midas_client/management.rb', line 69 def self.create_pos(code, description, environment= 'DEVELOPMENT') # define o método de envio da requisição method = :post # define o ambiente de execução _env = environment.upcase == 'PRODUCTION' ? EndPoints::PRODUCTION : EndPoints::DEVELOPMENT # monta a URL de chamada da requisição endpoint = _env[:url] + EndPoints::MANAGEMENTS[:context] + EndPoints::MANAGEMENTS[:create_pos] # monta os parâmetros da requisição na url params = { code: code, description: description} # monta authorization base64 no header #headers={content_type: :json, accept: :json, authorization: get_env[:management_auth]} headers={content_type: :json, accept: :json, authorization: _env[:management_auth]} # faz a chamada a plataforma de pagamento (MIDAS) Request.external_request(method, endpoint, params, headers) end |
.list_pos(environment = 'DEVELOPMENT') ⇒ Object
This method LIST all POS in MIDAS.
This is a is synchronous operation, using method GET
Params:
auth: Base 64 authorization token
env: Base 64 authorization token
Response: { “result”:
"success": true,
"code": "000",
"message": "Sucesso"
,
"pointsOfSale": [
{
"code": "pdv01",
"description": "PDV de Teste 1 (Cielo)"
},
{
"code": "pdv02",
"description": "PDV de Teste 2 (Stone)"
}]
}
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/midas_client/management.rb', line 33 def self.list_pos(environment='DEVELOPMENT') # define o método de envio da requisição method = :get # define o ambiente de execução _env = environment.upcase == 'PRODUCTION' ? EndPoints::PRODUCTION : EndPoints::DEVELOPMENT # monta a URL de chamada da requisição endpoint = _env[:url] + EndPoints::MANAGEMENTS[:context] + EndPoints::MANAGEMENTS[:list_pos] # monta authorization base64 no header #headers={content_type: :json, accept: :json, authorization: get_env[:management_auth]} headers={content_type: :json, accept: :json, authorization: _env[:management_auth]} # faz a chamada a plataforma de pagamento (MIDAS) Request.external_request(method, endpoint, {}, headers) end |
.pos_details(midas_login, environment = 'DEVELOPMENT') ⇒ Object
retorna os detalhes de um PDV
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 |
# File 'lib/midas_client/management.rb', line 92 def self.pos_details(midas_login, environment= 'DEVELOPMENT') # define o método de envio da requisição method = :get # define o ambiente de execução _env = environment.upcase == 'PRODUCTION' ? EndPoints::PRODUCTION : EndPoints::DEVELOPMENT # monta a URL de chamada da requisição endpoint = _env[:url] + EndPoints::MANAGEMENTS[:context] + EndPoints::MANAGEMENTS[:pos_details].gsub("{midasLogin}", midas_login) # monta os parâmetros da requisição na url params = { } # monta authorization base64 no header headers={content_type: :json, accept: :json, authorization: _env[:management_auth]} # faz a chamada a plataforma de pagamento (MIDAS) Request.external_request(method, endpoint, params, headers) end |