Class: Unit::Resource::CheckPaymentResource

Inherits:
BaseResource show all
Defined in:
lib/unit/api_resources/check_payment_resource.rb

Class Method Summary collapse

Methods inherited from BaseResource

file_response_handler, response_handler

Class Method Details

.approve_payment_verification(payment_id) ⇒ UnitResponse, UnitError

Approve Check Payment Additional Verification by calling Unit’s API

Parameters:

  • payment_id (String)

Returns:



51
52
53
54
55
# File 'lib/unit/api_resources/check_payment_resource.rb', line 51

def approve_payment_verification(payment_id)
  payload = { data: { type: "additionalVerification" } }.to_json
  response = HttpHelper.post("#{api_url}/check-payments/#{payment_id}/approve", body: payload, headers: headers)
  response_handler(response)
end

.get(params) ⇒ UnitResponse, UnitError

Get a check payment by id by calling Unit’s API

Parameters:

  • params (GetRequest)

Returns:



16
17
18
19
20
# File 'lib/unit/api_resources/check_payment_resource.rb', line 16

def get(params)
  payload = params.to_hash
  response = HttpHelper.get("#{api_url}/check-payments/#{params.payment_id}", params: payload, headers: headers)
  response_handler(response)
end

.get_image(request) ⇒ UnitResponse, UnitError

Get a check payment image by calling Unit’s API

Parameters:

  • request (GetImageRequest)

Returns:



33
34
35
36
37
# File 'lib/unit/api_resources/check_payment_resource.rb', line 33

def get_image(request)
  side = request.is_front_side ? "front" : "back"
  response = HttpHelper.get("#{api_url}/check-payments/#{request.payment_id}/#{side}", headers: headers, response_type: "image")
  file_response_handler(response)
end

.list(params = nil) ⇒ UnitResponse, UnitError

Get a list of check payments by calling Unit’s API

Parameters:

  • params (ListCheckPaymentParams) (defaults to: nil)

Returns:



25
26
27
28
# File 'lib/unit/api_resources/check_payment_resource.rb', line 25

def list(params = nil)
  response = HttpHelper.get("#{api_url}/check-payments", params: params.to_hash, headers: headers)
  response_handler(response)
end

.return_payment(request) ⇒ UnitResponse, UnitError

Return a check payment by calling Unit’s API

Parameters:

  • request (ReturnCheckPaymentRequest)

Returns:



42
43
44
45
46
# File 'lib/unit/api_resources/check_payment_resource.rb', line 42

def return_payment(request)
  payload = request.to_json_api
  response = HttpHelper.post("#{api_url}/check-payments/#{request.payment_id}/return", body: payload, headers: headers)
  response_handler(response)
end