moip/moip-sdk-ruby

View on GitHub
lib/moip2/connect_api.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Moip2
  class ConnectApi
    attr_reader :client

    def initialize(client)
      @client = client
    end

    def authorize_url(client_id, redirect_uri, scope)
      URI::HTTPS.build(
        host: client.host,
        path: "/oauth/authorize",
        query: URI.encode_www_form(
          response_type: "code",
          client_id: client_id,
          redirect_uri: redirect_uri,
          scope: scope,
        ),
      ).to_s
    end

    def authorize(connect)
      Resource::Connect.new client.post(
        "/oauth/token",
        connect,
        "application/x-www-form-urlencoded",
      )
    end
  end
end