Class: StraddlePay::Resources::Paykeys
- Defined in:
- lib/straddle_pay/resources/paykeys.rb
Overview
Manage paykeys (tokenized bank account references).
Constant Summary
Constants inherited from Base
Instance Method Summary collapse
-
#cancel(id, **options) ⇒ Hash
Cancel a paykey.
-
#get(id, **options) ⇒ Hash
Retrieve a paykey by ID.
-
#get_review(id, **options) ⇒ Hash
Get the current review details for a paykey.
-
#list(**options) ⇒ Hash
List paykeys with optional filters.
-
#refresh_balance(id, **options) ⇒ Hash
Refresh a paykey's balance.
-
#refresh_review(id, **options) ⇒ Hash
Refresh a paykey's identity review decision.
-
#reveal(id, **options) ⇒ Hash
Reveal full paykey details (sensitive).
-
#review(id, status:, **options) ⇒ Hash
Submit a review decision for a paykey.
-
#unblock(id, **options) ⇒ Hash
Unblock a paykey (R29 unblock flow).
-
#unmasked(id, **options) ⇒ Hash
Retrieve unmasked paykey details.
Methods inherited from Base
Constructor Details
This class inherits a constructor from StraddlePay::Resources::Base
Instance Method Details
#cancel(id, **options) ⇒ Hash
Cancel a paykey.
46 47 48 49 |
# File 'lib/straddle_pay/resources/paykeys.rb', line 46 def cancel(id, **) headers = extract_headers() @client.put("v1/paykeys/#{id}/cancel", , headers: headers) end |
#get(id, **options) ⇒ Hash
Retrieve a paykey by ID.
11 12 13 14 |
# File 'lib/straddle_pay/resources/paykeys.rb', line 11 def get(id, **) headers = extract_headers() @client.get("v1/paykeys/#{id}", headers: headers) end |
#get_review(id, **options) ⇒ Hash
Get the current review details for a paykey.
66 67 68 69 |
# File 'lib/straddle_pay/resources/paykeys.rb', line 66 def get_review(id, **) headers = extract_headers() @client.get("v1/paykeys/#{id}/review", headers: headers) end |
#list(**options) ⇒ Hash
List paykeys with optional filters.
19 20 21 22 |
# File 'lib/straddle_pay/resources/paykeys.rb', line 19 def list(**) headers = extract_headers() @client.get("v1/paykeys", params: , headers: headers) end |
#refresh_balance(id, **options) ⇒ Hash
Refresh a paykey's balance.
87 88 89 90 91 |
# File 'lib/straddle_pay/resources/paykeys.rb', line 87 def refresh_balance(id, **) payload = .compact headers = extract_headers(payload) @client.put("v1/paykeys/#{id}/refresh_balance", payload.empty? ? nil : payload, headers: headers) end |
#refresh_review(id, **options) ⇒ Hash
Refresh a paykey's identity review decision.
76 77 78 79 80 |
# File 'lib/straddle_pay/resources/paykeys.rb', line 76 def refresh_review(id, **) payload = .compact headers = extract_headers(payload) @client.put("v1/paykeys/#{id}/refresh_review", payload.empty? ? nil : payload, headers: headers) end |
#reveal(id, **options) ⇒ Hash
Reveal full paykey details (sensitive).
37 38 39 40 |
# File 'lib/straddle_pay/resources/paykeys.rb', line 37 def reveal(id, **) headers = extract_headers() @client.get("v1/paykeys/#{id}/reveal", headers: headers) end |
#review(id, status:, **options) ⇒ Hash
Submit a review decision for a paykey.
56 57 58 59 60 |
# File 'lib/straddle_pay/resources/paykeys.rb', line 56 def review(id, status:, **) payload = { status: status, ** }.compact headers = extract_headers(payload) @client.patch("v1/paykeys/#{id}/review", payload, headers: headers) end |
#unblock(id, **options) ⇒ Hash
Unblock a paykey (R29 unblock flow).
98 99 100 101 102 |
# File 'lib/straddle_pay/resources/paykeys.rb', line 98 def unblock(id, **) payload = .compact headers = extract_headers(payload) @client.patch("v1/paykeys/#{id}/unblock", payload.empty? ? nil : payload, headers: headers) end |
#unmasked(id, **options) ⇒ Hash
Retrieve unmasked paykey details.
28 29 30 31 |
# File 'lib/straddle_pay/resources/paykeys.rb', line 28 def unmasked(id, **) headers = extract_headers() @client.get("v1/paykeys/#{id}/unmasked", headers: headers) end |