Module: NakoPay::Refund
- Defined in:
- lib/nakopay/resources.rb
Class Method Summary collapse
- .cancel(id, idempotency_key: nil) ⇒ Object
- .create(invoice_id:, idempotency_key: nil, **params) ⇒ Object
- .list(limit: nil, starting_after: nil, invoice_id: nil, status: nil) ⇒ Object
- .retrieve(id) ⇒ Object
Class Method Details
.cancel(id, idempotency_key: nil) ⇒ Object
238 239 240 |
# File 'lib/nakopay/resources.rb', line 238 def cancel(id, idempotency_key: nil) Resource.new(NakoPay.client.request(:post, "/refunds-cancel", body: { id: id }, idempotency_key: idempotency_key)) end |
.create(invoice_id:, idempotency_key: nil, **params) ⇒ Object
224 225 226 |
# File 'lib/nakopay/resources.rb', line 224 def create(invoice_id:, idempotency_key: nil, **params) Resource.new(NakoPay.client.request(:post, "/refunds-create", body: { invoice_id: invoice_id, **params }, idempotency_key: idempotency_key)) end |
.list(limit: nil, starting_after: nil, invoice_id: nil, status: nil) ⇒ Object
232 233 234 235 236 |
# File 'lib/nakopay/resources.rb', line 232 def list(limit: nil, starting_after: nil, invoice_id: nil, status: nil) page = NakoPay.client.request(:get, "/refunds-list", query: { limit: limit, starting_after: starting_after, invoice_id: invoice_id, status: status }) page["data"] = (page["data"] || []).map { |r| Resource.new(r) } page end |