Module: NakoPay::Refund

Defined in:
lib/nakopay/resources.rb

Class Method Summary collapse

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

.retrieve(id) ⇒ Object



228
229
230
# File 'lib/nakopay/resources.rb', line 228

def retrieve(id)
  Resource.new(NakoPay.client.request(:get, "/refunds-get", query: { id: id }))
end