Class: Asaas::Api::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/asaas/api/base.rb

Direct Known Subclasses

Account, City, Customer, Notification, Payment, Subscription

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client_token, route = nil) ⇒ Base

Returns a new instance of Base.



12
13
14
15
16
# File 'lib/asaas/api/base.rb', line 12

def initialize(client_token, route = nil)
  @token    = client_token
  @route    = route
  @endpoint = Asaas::Configuration.get_endpoint
end

Instance Attribute Details

#endpoint ⇒ Object (readonly)

Returns the value of attribute endpoint.



5
6
7
# File 'lib/asaas/api/base.rb', line 5

def endpoint
  @endpoint
end

#errors ⇒ Object (readonly)

Returns the value of attribute errors.



7
8
9
# File 'lib/asaas/api/base.rb', line 7

def errors
  @errors
end

#meta ⇒ Object (readonly)

Returns the value of attribute meta.



6
7
8
# File 'lib/asaas/api/base.rb', line 6

def meta
  @meta
end

#route ⇒ Object

Returns the value of attribute route.



10
11
12
# File 'lib/asaas/api/base.rb', line 10

def route
  @route
end

#success ⇒ Object (readonly)

Returns the value of attribute success.



8
9
10
# File 'lib/asaas/api/base.rb', line 8

def success
  @success
end

#token ⇒ Object (readonly)

Returns the value of attribute token.



9
10
11
# File 'lib/asaas/api/base.rb', line 9

def token
  @token
end

Instance Method Details

#create(attrs) ⇒ Object



32
33
34
35
# File 'lib/asaas/api/base.rb', line 32

def create(attrs)
  request(:post, {}, attrs)
  parse_response
end

#delete(id) ⇒ Object



42
43
44
45
# File 'lib/asaas/api/base.rb', line 42

def delete(id)
  request(:delete, {id: id})
  parse_response
end

#extract_meta(meta) ⇒ Object



18
19
20
# File 'lib/asaas/api/base.rb', line 18

def extract_meta(meta)
  @meta = Asaas::Entity::Meta.new(meta)
end

#get(id) ⇒ Object



22
23
24
25
# File 'lib/asaas/api/base.rb', line 22

def get(id)
  request(:get, {id: id})
  parse_response
end

#list(params = {}) ⇒ Object



27
28
29
30
# File 'lib/asaas/api/base.rb', line 27

def list(params = {})
  request(:get, params)
  parse_response
end

#update(attrs) ⇒ Object



37
38
39
40
# File 'lib/asaas/api/base.rb', line 37

def update(attrs)
  request(:post, {id: attrs.id}, attrs)
  parse_response
end