Sha256: 7def802aee3712123ecac1003ac7b1ed390075cc26133634287ad0eefcce7112

Contents?: true

Size: 1.04 KB

Versions: 4

Compression:

Stored size: 1.04 KB

Contents

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

module Razorpay
  # Stakeholder API allows you to add stakeholders for an account. 
  class Stakeholder < Entity

    @@versions = "v2"

    def self.request
      Razorpay::Request.new('accounts')
    end

    def self.create(account_id, options)
      request.post "#{account_id}/stakeholders", options, @@versions
    end

    def self.fetch(account_id, id)
      request.fetch "#{account_id}/stakeholders/#{id}", @@versions
    end

    def self.all(account_id)
      request.get "#{account_id}/stakeholders",{}, @@versions
    end   

    def self.edit(account_id, id, options = {})
      request.patch "#{account_id}/stakeholders/#{id}", options, @@versions
    end

    def self.upload_stakeholder_doc(account_id, id,options)
      r = request
      r.request :post, "/#{@@versions}/accounts/#{account_id}/stakeholders/#{id}/documents", options
    end

    def self.fetch_stakeholder_doc(account_id, id)
      request.fetch "#{account_id}/stakeholders/#{id}/documents", @@versions
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
razorpay-3.2.2 lib/razorpay/stakeholder.rb
razorpay-3.2.1 lib/razorpay/stakeholder.rb
razorpay-3.2.0 lib/razorpay/stakeholder.rb
razorpay-3.1.0 lib/razorpay/stakeholder.rb