Sha256: f915c69874af0cce4d336e31d0cbd2aa1847ecf972a899c4fadc3c60350ac276

Contents?: true

Size: 1.4 KB

Versions: 7

Compression:

Stored size: 1.4 KB

Contents

# This file was auto-generated by lib/generators/tasks/generate.rb

module Slack
  module Endpoint
    module Oauth
      #
      # This method allows you to exchange a temporary OAuth code for an API access token.
      # This is used as part of the OAuth authentication flow.
      #
      # @option options [Object] :client_id
      #   Issued when you created your application.
      # @option options [Object] :client_secret
      #   Issued when you created your application.
      # @option options [Object] :code
      #   The code param returned via the OAuth callback.
      # @option options [Object] :redirect_uri
      #   This must match the originally submitted URI (if one was sent).
      # @see https://api.slack.com/methods/oauth.access
      # @see https://github.com/aki017/slack-api-docs/blob/master/methods/oauth.access.md
      # @see https://github.com/aki017/slack-api-docs/blob/master/methods/oauth.access.json
      def oauth_access(options={})
        throw ArgumentError.new("Required arguments :client_id missing") if options[:client_id].nil?
        throw ArgumentError.new("Required arguments :client_secret missing") if options[:client_secret].nil?
        throw ArgumentError.new("Required arguments :code missing") if options[:code].nil?
        options[:attachments] = options[:attachments].to_json if Hash === options[:attachments]
        post("oauth.access", options)
      end

    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
slack-api-1.4.0 lib/slack/endpoint/oauth.rb
slack-api-1.3.0 lib/slack/endpoint/oauth.rb
slack-api-1.2.4 lib/slack/endpoint/oauth.rb
slack-api-1.2.3 lib/slack/endpoint/oauth.rb
slack-api-1.2.2 lib/slack/endpoint/oauth.rb
slack-web-api-0.0.1 lib/slack/endpoint/oauth.rb
slack-api-1.2.1 lib/slack/endpoint/oauth.rb