Sha256: 960ce8f96bbf5c4f750086042d33ec3647a9989faeb187e43f22351b84599509

Contents?: true

Size: 701 Bytes

Versions: 10

Compression:

Stored size: 701 Bytes

Contents

module ChatWork::OAuthClient::TokenMethods
  # refresh access_token with refresh_token
  #
  # @param refresh_token [String]
  # @param scope [Array<String>]
  #
  # @return [Hash]
  # @example response
  #   {
  #     "access_token" => "new_access_token",
  #     "token_type" => "Bearer",
  #     "expires_in" => "1800",
  #     "refresh_token" => "refresh_token",
  #     "scope" => "users.all:read rooms.all:read_write contacts.all:read_write",
  #   }
  def refresh_access_token(refresh_token, scope = [])
    params = {
      grant_type:    "refresh_token",
      refresh_token: refresh_token,
    }
    params[:scope] = scope.join(" ") unless scope.empty?

    post("/token", params)
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
chatwork-1.0.1 lib/chatwork/oauth_client/token_methods.rb
chatwork-1.0.0 lib/chatwork/oauth_client/token_methods.rb
chatwork-0.12.3 lib/chatwork/oauth_client/token_methods.rb
chatwork-0.12.2 lib/chatwork/oauth_client/token_methods.rb
chatwork-0.12.1 lib/chatwork/oauth_client/token_methods.rb
chatwork-0.12.0 lib/chatwork/oauth_client/token_methods.rb
chatwork-0.11.0 lib/chatwork/oauth_client/token_methods.rb
chatwork-0.10.0 lib/chatwork/oauth_client/token_methods.rb
chatwork-0.9.0 lib/chatwork/oauth_client/token_methods.rb
chatwork-0.8.0 lib/chatwork/oauth_client/token_methods.rb