Class: WebPay::Recursion

Inherits:
ApiResource show all
Defined in:
lib/webpay/recursion.rb

Instance Method Summary collapse

Methods inherited from ApiResource

#initialize

Constructor Details

This class inherits a constructor from WebPay::ApiResource

Instance Method Details

#all(params = {}) ⇒ RecursionResponseList

List recursions filtered by params.

Parameters:

Returns:



47
48
49
50
51
# File 'lib/webpay/recursion.rb', line 47

def all(params = {})
  req = WebPay::RecursionListRequest.create(params)
  raw_response = @client._request(:get, 'recursions', req)
  WebPay::RecursionResponseList.new(raw_response)
end

#create(params = {}) ⇒ RecursionResponse

Create a recursion object with given parameters.

Parameters:

Returns:



6
7
8
9
10
# File 'lib/webpay/recursion.rb', line 6

def create(params = {})
  req = WebPay::RecursionRequestCreate.create(params)
  raw_response = @client._request(:post, 'recursions', req)
  WebPay::RecursionResponse.new(raw_response)
end

#delete(params = {}) ⇒ RecursionResponse

Delete an existing recursion.

Parameters:

Returns:



37
38
39
40
41
# File 'lib/webpay/recursion.rb', line 37

def delete(params = {})
  req = WebPay::RecursionIdRequest.create(params)
  raw_response = @client._request(:delete, 'recursions' + '/' + req.id.to_s, req)
  WebPay::RecursionResponse.new(raw_response)
end

#resume(params = {}) ⇒ RecursionResponse

Resume a suspended recursion.

Parameters:

Returns:



27
28
29
30
31
# File 'lib/webpay/recursion.rb', line 27

def resume(params = {})
  req = WebPay::RecursionRequestResume.create(params)
  raw_response = @client._request(:post, 'recursions' + '/' + req.id.to_s + '/' + 'resume', req)
  WebPay::RecursionResponse.new(raw_response)
end

#retrieve(params = {}) ⇒ RecursionResponse

Retrieve a recursion object by recursion id. If the recursion is already deleted, “deleted” attribute becomes true.

Parameters:

Returns:



17
18
19
20
21
# File 'lib/webpay/recursion.rb', line 17

def retrieve(params = {})
  req = WebPay::RecursionIdRequest.create(params)
  raw_response = @client._request(:get, 'recursions' + '/' + req.id.to_s, req)
  WebPay::RecursionResponse.new(raw_response)
end