module MidasClient module EndPoints @@environment = nil 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 def self.set_environment(e) @@environment = e end # alias for set_environment def self.set_env(e) self.set_environment(e) end def self.get_environment self.get_env end # alias for get_environment def self.get_env self.production? ? PRODUCTION : DEVELOPMENT end 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' } end end