Class: MethodRuby::Resources::Payments
- Inherits:
-
Object
- Object
- MethodRuby::Resources::Payments
- Defined in:
- lib/method_ruby/resources/payments.rb,
lib/method_ruby/resources/payments/reversals.rb
Overview
ACH and clearing payments
Defined Under Namespace
Classes: Reversals
Instance Attribute Summary collapse
-
#reversals ⇒ MethodRuby::Resources::Payments::Reversals
readonly
Reversals for payments.
Instance Method Summary collapse
-
#create(amount:, description:, destination:, source:, method_version:, dry_run: nil, fee: nil, metadata: nil, reversal_account: nil, idempotency_key: nil, request_options: {}) ⇒ MethodRuby::Models::PaymentCreateResponse
Some parameter documentations has been truncated, see Models::PaymentCreateParams for more details.
-
#delete(payment_id, method_version:, idempotency_key: nil, request_options: {}) ⇒ MethodRuby::Models::PaymentDeleteResponse
Some parameter documentations has been truncated, see Models::PaymentDeleteParams for more details.
-
#initialize(client:) ⇒ Payments
constructor
private
A new instance of Payments.
-
#list(method_version:, acc_id: nil, destination: nil, destination_holder_id: nil, expand: nil, from_date: nil, holder_id: nil, page: nil, page_cursor: nil, page_limit: nil, reversal_id: nil, source: nil, source_holder_id: nil, status: nil, to_date: nil, type: nil, request_options: {}) ⇒ MethodRuby::Models::PaymentListResponse
Some parameter documentations has been truncated, see Models::PaymentListParams for more details.
-
#retrieve(payment_id, method_version:, expand: nil, request_options: {}) ⇒ MethodRuby::Models::PaymentRetrieveResponse
Some parameter documentations has been truncated, see Models::PaymentRetrieveParams for more details.
Constructor Details
#initialize(client:) ⇒ Payments
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Payments.
205 206 207 208 |
# File 'lib/method_ruby/resources/payments.rb', line 205 def initialize(client:) @client = client @reversals = MethodRuby::Resources::Payments::Reversals.new(client: client) end |
Instance Attribute Details
#reversals ⇒ MethodRuby::Resources::Payments::Reversals (readonly)
Reversals for payments
9 10 11 |
# File 'lib/method_ruby/resources/payments.rb', line 9 def reversals @reversals end |
Instance Method Details
#create(amount:, description:, destination:, source:, method_version:, dry_run: nil, fee: nil, metadata: nil, reversal_account: nil, idempotency_key: nil, request_options: {}) ⇒ MethodRuby::Models::PaymentCreateResponse
Some parameter documentations has been truncated, see Models::PaymentCreateParams for more details.
Creates a new payment to transfer funds from a source account to a destination account.
44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/method_ruby/resources/payments.rb', line 44 def create(params) parsed, = MethodRuby::PaymentCreateParams.dump_request(params) header_params = {method_version: "method-version", idempotency_key: "idempotency-key"} @client.request( method: :post, path: "payments", headers: parsed.slice(*header_params.keys).transform_keys(header_params), body: parsed.except(*header_params.keys), model: MethodRuby::Models::PaymentCreateResponse, security: {secret_key: true}, options: ) end |
#delete(payment_id, method_version:, idempotency_key: nil, request_options: {}) ⇒ MethodRuby::Models::PaymentDeleteResponse
Some parameter documentations has been truncated, see Models::PaymentDeleteParams for more details.
Cancels a pending payment. Only payments with a ‘pending` status can be canceled.
187 188 189 190 191 192 193 194 195 196 197 198 199 200 |
# File 'lib/method_ruby/resources/payments.rb', line 187 def delete(payment_id, params) parsed, = MethodRuby::PaymentDeleteParams.dump_request(params) @client.request( method: :delete, path: ["payments/%1$s", payment_id], headers: parsed.transform_keys( method_version: "method-version", idempotency_key: "idempotency-key" ), model: MethodRuby::Models::PaymentDeleteResponse, security: {secret_key: true}, options: ) end |
#list(method_version:, acc_id: nil, destination: nil, destination_holder_id: nil, expand: nil, from_date: nil, holder_id: nil, page: nil, page_cursor: nil, page_limit: nil, reversal_id: nil, source: nil, source_holder_id: nil, status: nil, to_date: nil, type: nil, request_options: {}) ⇒ MethodRuby::Models::PaymentListResponse
Some parameter documentations has been truncated, see Models::PaymentListParams for more details.
Returns a paginated list of payments. Results can be filtered by status, type, accounts, holders, reversal, and date range.
136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 |
# File 'lib/method_ruby/resources/payments.rb', line 136 def list(params) query_params = [ :acc_id, :destination, :destination_holder_id, :expand, :from_date, :holder_id, :page, :page_cursor, :page_limit, :reversal_id, :source, :source_holder_id, :status, :to_date, :type ] parsed, = MethodRuby::PaymentListParams.dump_request(params) query = MethodRuby::Internal::Util.encode_query_params(parsed.slice(*query_params)) @client.request( method: :get, path: "payments", query: query, headers: parsed.except(*query_params).transform_keys(method_version: "method-version"), model: MethodRuby::Models::PaymentListResponse, security: {secret_key: true}, options: ) end |
#retrieve(payment_id, method_version:, expand: nil, request_options: {}) ⇒ MethodRuby::Models::PaymentRetrieveResponse
Some parameter documentations has been truncated, see Models::PaymentRetrieveParams for more details.
Retrieves a payment by its unique identifier.
76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
# File 'lib/method_ruby/resources/payments.rb', line 76 def retrieve(payment_id, params) query_params = [:expand] parsed, = MethodRuby::PaymentRetrieveParams.dump_request(params) query = MethodRuby::Internal::Util.encode_query_params(parsed.slice(*query_params)) @client.request( method: :get, path: ["payments/%1$s", payment_id], query: query, headers: parsed.except(*query_params).transform_keys(method_version: "method-version"), model: MethodRuby::Models::PaymentRetrieveResponse, security: {secret_key: true}, options: ) end |