Sha256: cf7ef1776383b1bd292d96aa1823755c76c45b8f8cf21208e2a3b5d3b227c2a4

Contents?: true

Size: 948 Bytes

Versions: 8

Compression:

Stored size: 948 Bytes

Contents

require 'razorpay/request'
require 'razorpay/entity'

module Razorpay
  # Settlement API allows you to fetch and delete
  # Docs: https://razorpay.com/docs/api/settlements/
  class Settlement < Entity
    def self.request
      Razorpay::Request.new('settlements')
    end

    def self.fetch(id)
      request.fetch id
    end

    def self.reports(options={})
      request.get "recon/combined", options
    end

    def self.all(options = {})
      request.all options
    end

    def self.create(options={})
      if(!options.is_a?(String) && options.key?(:settle_full_balance))
        options[:settle_full_balance] = (options[:settle_full_balance] ? 1 : 0)
      end 
      request.post "ondemand", options
    end

    def self.fetch_all_ondemand_settlement(options={})
      request.get "ondemand", options
    end

    def self.fetch_ondemand_settlement_by_id(id, options={})
      request.get "ondemand/#{id}", options
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
razorpay-3.2.2 lib/razorpay/settlement.rb
razorpay-3.2.1 lib/razorpay/settlement.rb
razorpay-3.2.0 lib/razorpay/settlement.rb
razorpay-3.1.0 lib/razorpay/settlement.rb
razorpay-3.0.1 lib/razorpay/settlement.rb
razorruby-3.0.4 lib/razorpay/settlement.rb
razorruby-3.0.1 lib/razorpay/settlement.rb
razorpay-3.0.0 lib/razorpay/settlement.rb