module Slack::Web::Api::Endpoints::UsersProfile

Public Instance Methods

users_profile_get(options = {}) click to toggle source

Retrieve a user's profile information, including their custom status.

@option options [Object] :include_labels

Include labels for each ID in custom profile fields. Using this parameter will heavily rate-limit your requests and is not recommended.

@option options [user] :user

User to retrieve profile info for.

@see api.slack.com/methods/users.profile.get @see github.com/slack-ruby/slack-api-ref/blob/master/methods/users.profile/users.profile.get.json

# File lib/slack/web/api/endpoints/users_profile.rb, line 18
def users_profile_get(options = {})
  options = options.merge(user: users_id(options)['user']['id']) if options[:user]
  post('users.profile.get', options)
end
users_profile_set(options = {}) click to toggle source

Set a user's profile information, including custom status.

@option options [Object] :name

Name of a single key to set. Usable only if profile is not passed.

@option options [Object] :profile

Collection of key:value pairs presented as a URL-encoded JSON hash. At most 50 fields may be set. Each field name is limited to 255 characters.

@option options [user] :user

ID of user to change. This argument may only be specified by team admins on paid teams.

@option options [Object] :value

Value to set a single key to. Usable only if profile is not passed.

@see api.slack.com/methods/users.profile.set @see github.com/slack-ruby/slack-api-ref/blob/master/methods/users.profile/users.profile.set.json

# File lib/slack/web/api/endpoints/users_profile.rb, line 36
def users_profile_set(options = {})
  options = options.merge(user: users_id(options)['user']['id']) if options[:user]
  post('users.profile.set', options)
end