Module: NakoPay::Key

Defined in:
lib/nakopay/resources.rb

Class Method Summary collapse

Class Method Details

.create(idempotency_key: nil, **params) ⇒ Object



246
247
248
# File 'lib/nakopay/resources.rb', line 246

def create(idempotency_key: nil, **params)
  Resource.new(NakoPay.client.request(:post, "/keys-create", body: params, idempotency_key: idempotency_key))
end

.listObject



250
251
252
253
254
# File 'lib/nakopay/resources.rb', line 250

def list
  page = NakoPay.client.request(:get, "/keys-list")
  page["data"] = (page["data"] || []).map { |r| Resource.new(r) }
  page
end

.revoke(id, idempotency_key: nil) ⇒ Object



256
257
258
# File 'lib/nakopay/resources.rb', line 256

def revoke(id, idempotency_key: nil)
  NakoPay.client.request(:post, "/keys-revoke", body: { id: id }, idempotency_key: idempotency_key)
end

.rotate(id, idempotency_key: nil) ⇒ Object



260
261
262
# File 'lib/nakopay/resources.rb', line 260

def rotate(id, idempotency_key: nil)
  Resource.new(NakoPay.client.request(:post, "/keys-rotate", body: { id: id }, idempotency_key: idempotency_key))
end