Class: AurePay::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/aurepay/client.rb

Overview

Facade principal da API AurePay.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api_key:, api_secret:, base_url: 'https://api.aurepay.com.br/v1', max_retries: 2) ⇒ Client

Returns a new instance of Client.

Raises:



169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
# File 'lib/aurepay/client.rb', line 169

def initialize(api_key:, api_secret:, base_url: 'https://api.aurepay.com.br/v1', max_retries: 2)
  api_key = api_key.to_s.strip
  api_secret = api_secret.to_s.strip
  raise Error.new('api_key and api_secret are required.') if api_key.empty? || api_secret.empty?

  http = HttpTransport.new(
    api_key: api_key,
    api_secret: api_secret,
    base_url: base_url,
    max_retries: max_retries
  )

  @deposits = CrudResource.new(http, '/deposits')
  @withdrawals = CrudResource.new(http, '/withdrawals')
  @webhooks = CrudResource.new(http, '/webhooks')
  @company = Company.new(http)
  @conversions = Conversions.new(http)
  @chargebacks = Chargebacks.new(http)
  @wallets = CrudResource.new(http, '/wallets')
end

Instance Attribute Details

#chargebacksObject (readonly)

Returns the value of attribute chargebacks.



167
168
169
# File 'lib/aurepay/client.rb', line 167

def chargebacks
  @chargebacks
end

#companyObject (readonly)

Returns the value of attribute company.



167
168
169
# File 'lib/aurepay/client.rb', line 167

def company
  @company
end

#conversionsObject (readonly)

Returns the value of attribute conversions.



167
168
169
# File 'lib/aurepay/client.rb', line 167

def conversions
  @conversions
end

#depositsObject (readonly)

Returns the value of attribute deposits.



167
168
169
# File 'lib/aurepay/client.rb', line 167

def deposits
  @deposits
end

#walletsObject (readonly)

Returns the value of attribute wallets.



167
168
169
# File 'lib/aurepay/client.rb', line 167

def wallets
  @wallets
end

#webhooksObject (readonly)

Returns the value of attribute webhooks.



167
168
169
# File 'lib/aurepay/client.rb', line 167

def webhooks
  @webhooks
end

#withdrawalsObject (readonly)

Returns the value of attribute withdrawals.



167
168
169
# File 'lib/aurepay/client.rb', line 167

def withdrawals
  @withdrawals
end