Sha256: f8dc937ff3613a8172194b93ecd158f75651735c84b244f17e615cdb3840b5ac

Contents?: true

Size: 1.2 KB

Versions: 5

Compression:

Stored size: 1.2 KB

Contents

# frozen_string_literal: true

require_relative "../response/industries_response"
require_relative "../response/countries_response"

module ONEAccess
  module API
    class References < Base
      api_path "/references"

      class << self
        def industries(sort_by: "Id", is_ascending: false, keyword: "", page_number: 0, page_size: 20)
          query = build_query(sort_by, is_ascending, keyword, page_number, page_size)

          resp = send_get("industries", Query: query.to_json)

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

        def countries(sort_by: "Id", is_ascending: false, keyword: "", page_number: 0, page_size: 20)
          query = build_query(sort_by, is_ascending, keyword, page_number, page_size)

          resp = send_get("countries", Query: query.to_json)

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

        private

        def build_query(sort_by, is_ascending, keyword, page_number, page_size)
          {
            SortBy:      sort_by,
            IsAscending: is_ascending,
            Keyword:     keyword,
            PageNumber:  page_number,
            PageSize:    page_size
          }
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
oneaccess-0.1.9 lib/oneaccess/api/references.rb
oneaccess-0.1.8 lib/oneaccess/api/references.rb
oneaccess-0.1.7 lib/oneaccess/api/references.rb
oneaccess-0.1.6 lib/oneaccess/api/references.rb
oneaccess-0.1.5 lib/oneaccess/api/references.rb