Class: MidasClient::Management

Inherits:
Object
  • Object
show all
Includes:
Util, RestClient
Defined in:
lib/midas_client/management.rb

Instance Attribute Summary

Attributes included from Util

#logger

Class Method Summary collapse

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(, 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}", )

  # 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