Sha256: 37a4cddc75cde75c4d59ec73b91113a7f6e09ac09b2f0369cbfee1b2fbc2fb00

Contents?: true

Size: 697 Bytes

Versions: 4

Compression:

Stored size: 697 Bytes

Contents

# frozen_string_literal: true

module Quickmail
  class Authentication

    class << self
      def oauth(payload = {})
        RestClient::Request.new({
            method: :post,
            url: API_BASE + '/token',
            payload: payload ? payload.to_json : nil,
            headers: {content_type: "application/x-www-form-urlencoded"}
          }).execute do |response, request, result|
          if response.code != 201
            raise ApiRequestError.new(
              response_code: response.code,
              response_headers: response.headers,
              response_body: response.to_str
            )
          end
          response
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
quickmail-0.7.0 lib/quickmail/authentication.rb
quickmail-0.6.0 lib/quickmail/authentication.rb
quickmail-0.5.0 lib/quickmail/authentication.rb
quickmail-0.4.0 lib/quickmail/authentication.rb