Module: MidasClient::EndPoints

Included in:
Request
Defined in:
lib/midas_client/endpoints.rb

Constant Summary collapse

DEVELOPMENT =
{
    url: 'http://api.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',
    asynchronous_debit_transaction: '/transaction/debitcard',
    authorize: '/transaction/creditcard/authorize',
    confirm: '/transaction/creditcard/{transactionToken}/capture',
    cancel: '/transaction/creditcard/{transactionToken}/cancel',
    refund: '/transaction/creditcard/{transactionToken}/refund',
    query_by_transaction: '/transaction/{transactionToken}',
    callback: 'https://checkout.express/callback',
    cards_by_user: '/customer/{documentType}/{documentNumber}/creditcard',
    create_billet: '/transaction/bankbillet/',
    print_billet: '/transaction/bankbillet/{transactionToken}'
}
SUBSCRIPTIONS =
{
    context: '/midas-core/v2',
    by_token: '/subscription/{subscriptionToken}',
    invoices: '/subscription/{subscriptionToken}/invoices',
    invoices_renew: '/subscription/{subscriptionToken}/invoices',
    invoice_transactions: '/invoice/{invoiceToken}/transactions',
    invoice_payment: '/invoice/{invoiceToken}/pay',
    invoice_external_payment:'invoice/{invoiceToken}/pay/external',
    invoice_cancel: '/invoice/{invoiceToken}/cancel',
    subscription_transactions: '/subscription/{subscriptionToken}/transactions',
    create_manual: '/subscription/',
    create_recurrent: '/subscription/creditcard',
    cancel: '/subscription/{subscriptionToken}/cancel',
    renew: '/subscription/{subscriptionToken}/renew',
    update: '/subscription/{subscriptionToken}',
    update_card: '/subscription/{subscriptionToken}/payment-method/creditcard',
    update_invoice: '/invoice/{invoiceToken}',
    callback: 'https://checkout.express/callback',
}
QUERIES =
{
    context: '/midas-query/v2',
    by_external_id: '/transactions/external-id/{externalId}',
    by_external_ids: '/transactions/external-ids',
    by_transaction_tokens: '/transactions/transaction-tokens',
    by_period: '/transactions?startDate={startDate}&endDate={endDate}&status={status}&type={type}',
    subscriptions: "/subscriptions?status={status}",
    invoices_by_expiration_date: '/invoices/expiration-date?startDate={startDate}&endDate={endDate}&status={status}',
    invoices_by_payment_date: '/invoices/payment-date?startDate={startDate}&endDate={endDate}&status={status}',
    creditcards: '/creditcards',
    customers: '/customers',
    transactions_by_customer: '/transactions/customer?documentType={documentType}&documentNumber={documentNumber}&status={status}',
    subscriptions_by_customer: '/subscriptions?documentType={documentType}&documentNumber={documentNumber}&status={status}',

    cards_summary_by_day: '/summary/transactions/card/daily?startDate={startDate}&endDate={endDate}',
    billets_summary_by_day: '/summary/transactions/bank/daily?startDate={startDate}&endDate={endDate}',
    cards_summary_by_month: '/summary/transactions/card/monthly?startMonth={startMonth}&startYear={startYear}&endMonth={endMonth}&endYear={endYear}',
    billets_summary_by_month: '/summary/transactions/bank/monthly?startMonth={startMonth}&startYear={startYear}&endMonth={endMonth}&endYear={endYear}',
}
MANAGEMENTS =
{
    context: '/midas-managment/v2',
    create_pos: '/pointofsale',
    list_pos: '/pointofsale',
    pos_details: '/pointofsale/{midasLogin}'
}

Instance Method Summary collapse

Instance Method Details

#get_envObject

alias for get_environment



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

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

#get_environmentObject



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

def get_environment
  self.get_env
end

#production?Boolean

Returns:

  • (Boolean)


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

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

#set_env(e) ⇒ Object

alias for set_environment



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

def set_env(e)
  self.environment=e
end