Sha256: 8fa17ce1a2349c4db9ef90e7a4c577d295aa6a6848b42c65fbc28ee727717905

Contents?: true

Size: 893 Bytes

Versions: 5

Compression:

Stored size: 893 Bytes

Contents

module Base
  module Apis
    class Order
      attr_reader :client_secret

      def initialize(client_secret)
        @client_secret = client_secret
      end

      def request
        # https://github.com/baseinc/api-docs/blob/master/base_api_v1_orders.md
        #
        # { start_ordered: '2016-01-01',
        #   end_ordered:   '2016-01-10',
        #   limit:         20,
        #   offset:        0 }
        request_parameters = block_given? ? yield : {}

        uri =
          URI([
            API_HOST,
            "/#{API_VERSION}/orders?",
            URI.encode_www_form(request_parameters)].join)

        request = Net::HTTP::Get.new(uri, client_secret.header_parameter)

        Net::HTTP.start(
          uri.hostname,
          uri.port,
          use_ssl: uri.scheme == 'https') do |http|
            http.request(request)
          end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
base-api-client-0.2.4.beta lib/base/apis/order.rb
base-api-client-0.2.3.beta lib/base/apis/order.rb
base-api-client-0.2.2.beta lib/base/apis/order.rb
base-api-client-0.2.1.beta lib/base/apis/order.rb
base-api-client-0.1.beta lib/base/apis/order.rb