Module: MidasClient::EndPoints

Included in:
Management, Queries, Subscription, Transaction
Defined in:
lib/midas_client/endpoints.rb

Constant Summary collapse

DEVELOPMENT =
{
    url: 'https://sandbox.ansertecnologia.net',
    management_auth: 'Basic bWlkYXM6bXRmYndZQDE5Nzc='
}
PRODUCTION =
{
    url: 'https://api.ansertecnologia.com',
    management_auth: 'Basic bWlkYXM6aWNzZFA/MTk5OQ=='
}
OPERATIONS =
{
    context: '/midas-core/v2',
    store: '/creditcard',
    synchronous_transaction: '/transaction/creditcard',
    asynchronous_transaction: '/transaction/creditcard/dispatch',
    authorize: '/transaction/creditcard/authorize',
    confirm: '/transaction/creditcard/{transactionToken}/capture',
    cancel: '/transaction/creditcard/{transactionToken}/cancel',
    refund: '/transaction/creditcard/{transactionToken}/refund',
    query_by_transaction: '/transaction/{transactionToken}',
    query_by_external_id: '/transactions/external-id/{externalId}',
    callback: 'http://matricula.crossfitlendarios.com.br/callback'
}
SUBSCRIPTIONS =
{
    context: '/midas-core/v2',
    by_token: '/subscription/{subscriptionToken}',
    invoices: '/subscription/{subscriptionToken}/invoices',
    invoice_transactions: '/invoice/{invoiceToken}/transactions',
    create: '/subscription/creditcard',
    cancel: '/subscription/{subscriptionToken}/cancel',
    update: '/subscription/{subscriptionToken}',
    update_card: '/subscription/{subscriptionToken}/payment-method/creditcard',
    update_invoice: '/invoice/{invoiceToken}',
    callback: 'https://matricula.crossfitlendarios.com.br/callback'
}
QUERIES =
{
    context: '/midas-query/v2',
    by_period: '/transactions?startDate={startDate}&endDate={endDate}&status={status}',
}
MANAGEMENTS =
{
    context: '/midas-managment/v2',
    create_pos: '/pointofsale',
    list_pos: '/pointofsale'
}
@@environment =
nil

Class Method Summary collapse

Class Method Details

.get_envObject

alias for get_environment



27
28
29
# File 'lib/midas_client/endpoints.rb', line 27

def self.get_env
  self.production? ? PRODUCTION : DEVELOPMENT
end

.get_environmentObject



22
23
24
# File 'lib/midas_client/endpoints.rb', line 22

def self.get_environment
  self.get_env
end

.production?Boolean

Returns:

  • (Boolean)


5
6
7
8
9
10
11
# File 'lib/midas_client/endpoints.rb', line 5

def self.production?
  if !@@environment.blank?
    @@environment == 'production' || @@environment == 'PRODUCTION'
  else
    (ENV['RACK_ENV']  == 'production') || (ENV['RAILS_ENV'] == 'production') || ENV['PRODUCTION'] || ENV['production']
  end
end

.set_env(e) ⇒ Object

alias for set_environment



18
19
20
# File 'lib/midas_client/endpoints.rb', line 18

def self.set_env(e)
  self.set_environment(e)
end

.set_environment(e) ⇒ Object



13
14
15
# File 'lib/midas_client/endpoints.rb', line 13

def self.set_environment(e)
  @@environment = e
end