Sha256: 943adef4d8040ce6d014f8178d0321a296b89f85ccf6bb397b442fe8e5dbd038

Contents?: true

Size: 767 Bytes

Versions: 2

Compression:

Stored size: 767 Bytes

Contents

require_relative '../api_client'

module Xendit
  class EWallet
    PATH = "ewallets/charges".freeze

    class << self
      def get_charge_status(charge_id, **opts)
        ApiClient.get "#{PATH}/#{charge_id}", opts
      end

      def charge(**opts)
        ApiClient.post PATH, opts
      end

      def void_charge(charge_id, **opts)
        ApiClient.post "#{PATH}/#{charge_id}/void", opts
      end

      def refund(charge_id, **opts)
        ApiClient.post "#{PATH}/#{charge_id}/refunds", opts
      end

      def get_refund(charge_id, refund_id, **opts)
        ApiClient.get "#{PATH}/#{charge_id}/refunds/#{refund_id}", opts
      end

      def list_refunds(**opts)
        ApiClient.get "#{PATH}/#{charge_id}/refunds", opts
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
xendit-client-1.1.0 lib/xendit/resources/e_wallet.rb
xendit-client-1.0.0 lib/xendit/resources/e_wallet.rb