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