Sha256: 78b69b809b92e0d365a3021f1cfe02503f3c3118e797539b6d289900312b8767

Contents?: true

Size: 666 Bytes

Versions: 2

Compression:

Stored size: 666 Bytes

Contents

module Monri
  class Customers
    # @return [Monri::Config]
    attr_accessor :config
    # @return [Monri::HttpClient]
    attr_writer :http_client
    # @return [Monri::AccessTokens]
    attr_writer :access_tokens

    # @param [Hash] options
    def create(options)
      CreateResponse.create do
        token_rv = @access_tokens.create!(scopes: ['customers'])
        response = @http_client.post('/v2/customers', options, oauth: token_rv.access_token)

        if response.failed?
          raise response.exception
        elsif response.success?
          response.body
        else
          # TODO: handle this case
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
monri-0.3.0 lib/monri/customers.rb
monri-0.2.0 lib/monri/customers.rb