Class: StraddlePay::Resources::AccountCapabilityRequests

Inherits:
Base
  • Object
show all
Defined in:
lib/straddle_pay/resources/account_capability_requests.rb

Overview

Manage capability requests for embedded accounts. Accessed via EmbedAccounts#capability_requests.

Constant Summary

Constants inherited from Base

Base::HEADER_KEYS

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from StraddlePay::Resources::Base

Instance Method Details

#create(account_id, **options) ⇒ Hash

Request a capability for an account.

Parameters:

  • account_id (String)

    account ID

  • options (Hash)

    request body or header params

Returns:

  • (Hash)

    created capability request



13
14
15
16
17
# File 'lib/straddle_pay/resources/account_capability_requests.rb', line 13

def create(, **options)
  payload = options.compact
  headers = extract_headers(payload)
  @client.post("v1/accounts/#{account_id}/capability_requests", payload.empty? ? nil : payload, headers: headers)
end

#list(account_id, **options) ⇒ Hash

List capability requests for an account.

Parameters:

  • account_id (String)

    account ID

  • options (Hash)

    filter params or header params

Returns:

  • (Hash)

    paginated capability requests



24
25
26
27
28
# File 'lib/straddle_pay/resources/account_capability_requests.rb', line 24

def list(, **options)
  query = options.dup
  headers = extract_headers(query)
  @client.get("v1/accounts/#{account_id}/capability_requests", params: query, headers: headers)
end