Sha256: 3768dce1f76d407c4b295ea32ddbe38fe23ebe8da759cdb5f7c1a3712e6c5120

Contents?: true

Size: 1.47 KB

Versions: 6

Compression:

Stored size: 1.47 KB

Contents

# frozen_string_literal: true

require_relative "../../response/contributors_response"
require_relative "../../response/investors_response"
require_relative "../../request/contributors_request_handler"
require_relative "../../request/investors_request_handler"

module ONEAccess
  module API
    module V3_0 # rubocop:disable Style/ClassAndModuleCamelCase
      class References < Base
        api_path "/references"

        class << self
          def contributors(contributor_names: nil, limit: 20, offset: 0)
            params = {
              contributor_names: contributor_names,
              limit:             limit,
              offset:            offset
            }.reject { |_, v| v.nil? }

            resp = send_get("contributors", params)

            Response::ContributorsResponse.from_json(resp.body)
          end

          def contributors_list
            Request::ContributorsRequestHandler.new(url: api_url("contributors"))
          end

          def investors(investor_names: nil, limit: 20, offset: 0)
            params = {
              investor_names: investor_names,
              limit:          limit,
              offset:         offset
            }.reject { |_, v| v.nil? }

            resp = send_get("investors", params)

            Response::InvestorsResponse.from_json(resp.body)
          end

          def investors_list
            Request::InvestorsRequestHandler.new(url: api_url("investors"))
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
oneaccess-0.4.4 lib/oneaccess/api/v3_0/references.rb
oneaccess-0.4.3 lib/oneaccess/api/v3_0/references.rb
oneaccess-0.4.2 lib/oneaccess/api/v3_0/references.rb
oneaccess-0.4.1 lib/oneaccess/api/v3_0/references.rb
oneaccess-0.4.0 lib/oneaccess/api/v3_0/references.rb
oneaccess-0.3.0 lib/oneaccess/api/v3_0/references.rb