README

marianoguerra/slack/methods does not have a README file

#
RateLimitTier

pub(all) enum RateLimitTier {
Tier1
Tier2
Tier3
Tier4
SpecialAuthTest
SpecialChatGetPermalink
SpecialChatPostMessage
SpecialAssistantThreadsSetStatus
} derive(Eq, Hash,
Debug
)

#
RateLimitTier::allowed_requests_per_minute

fn RateLimitTier::allowed_requests_per_minute(self : RateLimitTier) -> Int

The tier's documented floor, in requests per minute.

A floor, not a quota: Slack says "20+" and tolerates bursts. Treating it as a hard ceiling is the conservative reading and the one @ratectl uses.

#
RateLimitTier::parse

fn RateLimitTier::parse(name : String) -> RateLimitTier?

#
RateLimitTier::to_metadata_name

fn RateLimitTier::to_metadata_name(self : RateLimitTier) -> String

The name this tier has in Slack's own metadata, which is the spelling java-slack-sdk's enum uses and the one in rate_limit_tiers.json.

#
admin_analytics_get_file

let admin_analytics_get_file : String

#
admin_apps_activities_list

let admin_apps_activities_list : String

#
admin_apps_approve

let admin_apps_approve : String

#
admin_apps_approved_list

let admin_apps_approved_list : String

#
admin_apps_clear_resolution

let admin_apps_clear_resolution : String

#
admin_apps_config_lookup

let admin_apps_config_lookup : String

#
admin_apps_config_set

let admin_apps_config_set : String

#
admin_apps_requests_cancel

let admin_apps_requests_cancel : String

#
admin_apps_requests_list

let admin_apps_requests_list : String

#
admin_apps_restrict

let admin_apps_restrict : String

#
admin_apps_restricted_list

let admin_apps_restricted_list : String

#
admin_apps_uninstall

let admin_apps_uninstall : String

#
admin_auth_policy_assign_entities

let admin_auth_policy_assign_entities : String

#
admin_auth_policy_get_entities

let admin_auth_policy_get_entities : String

#
admin_auth_policy_remove_entities

let admin_auth_policy_remove_entities : String

#
admin_barriers_create

let admin_barriers_create : String

#
admin_barriers_delete

let admin_barriers_delete : String

#
admin_barriers_list

let admin_barriers_list : String

#
admin_barriers_update

let admin_barriers_update : String

#
admin_conversations_archive

let admin_conversations_archive : String

#
admin_conversations_bulk_archive

let admin_conversations_bulk_archive : String

#
admin_conversations_bulk_delete

let admin_conversations_bulk_delete : String

#
admin_conversations_bulk_move

let admin_conversations_bulk_move : String

#
admin_conversations_convert_to_private

let admin_conversations_convert_to_private : String

#
admin_conversations_convert_to_public

let admin_conversations_convert_to_public : String

#
admin_conversations_create

let admin_conversations_create : String

#
admin_conversations_delete

let admin_conversations_delete : String

#
admin_conversations_disconnect_shared

let admin_conversations_disconnect_shared : String

#
admin_conversations_ekm_list_original_connected_channel_info

let admin_conversations_ekm_list_original_connected_channel_info : String

#
admin_conversations_get_conversation_prefs

let admin_conversations_get_conversation_prefs : String

#
admin_conversations_get_custom_retention

let admin_conversations_get_custom_retention : String

#
admin_conversations_get_teams

let admin_conversations_get_teams : String

#
admin_conversations_invite

let admin_conversations_invite : String

#
admin_conversations_lookup

let admin_conversations_lookup : String

#
admin_conversations_remove_custom_retention

let admin_conversations_remove_custom_retention : String

#
admin_conversations_rename

let admin_conversations_rename : String

#
admin_conversations_restrict_access_add_group

let admin_conversations_restrict_access_add_group : String

#
admin_conversations_restrict_access_list_groups

let admin_conversations_restrict_access_list_groups : String

#
admin_conversations_restrict_access_remove_group

let admin_conversations_restrict_access_remove_group : String

let admin_conversations_search : String

#
admin_conversations_set_conversation_prefs

let admin_conversations_set_conversation_prefs : String

#
admin_conversations_set_custom_retention

let admin_conversations_set_custom_retention : String

#
admin_conversations_set_teams

let admin_conversations_set_teams : String

#
admin_conversations_unarchive

let admin_conversations_unarchive : String

#
admin_conversations_whitelist_add

let admin_conversations_whitelist_add : String

#
admin_conversations_whitelist_list_groups_linked_to_channel

let admin_conversations_whitelist_list_groups_linked_to_channel : String

#
admin_conversations_whitelist_remove

let admin_conversations_whitelist_remove : String

#
admin_emoji_add

let admin_emoji_add : String

#
admin_emoji_add_alias

let admin_emoji_add_alias : String

#
admin_emoji_list

let admin_emoji_list : String

#
admin_emoji_remove

let admin_emoji_remove : String

#
admin_emoji_rename

let admin_emoji_rename : String

#
admin_functions_list

let admin_functions_list : String

#
admin_functions_permissions_lookup

let admin_functions_permissions_lookup : String

#
admin_functions_permissions_set

let admin_functions_permissions_set : String

#
admin_invite_requests_approve

let admin_invite_requests_approve : String

#
admin_invite_requests_approved_list

let admin_invite_requests_approved_list : String

#
admin_invite_requests_denied_list

let admin_invite_requests_denied_list : String

#
admin_invite_requests_deny

let admin_invite_requests_deny : String

#
admin_invite_requests_list

let admin_invite_requests_list : String

#
admin_roles_add_assignments

let admin_roles_add_assignments : String

#
admin_roles_list_assignments

let admin_roles_list_assignments : String

#
admin_roles_remove_assignments

let admin_roles_remove_assignments : String

#
admin_teams_admins_list

let admin_teams_admins_list : String

#
admin_teams_create

let admin_teams_create : String

#
admin_teams_list

let admin_teams_list : String

#
admin_teams_owners_list

let admin_teams_owners_list : String

#
admin_teams_settings_info

let admin_teams_settings_info : String

#
admin_teams_settings_set_default_channels

let admin_teams_settings_set_default_channels : String

#
admin_teams_settings_set_description

let admin_teams_settings_set_description : String

#
admin_teams_settings_set_discoverability

let admin_teams_settings_set_discoverability : String

#
admin_teams_settings_set_icon

let admin_teams_settings_set_icon : String

#
admin_teams_settings_set_name

let admin_teams_settings_set_name : String

#
admin_usergroups_add_channels

let admin_usergroups_add_channels : String

#
admin_usergroups_add_teams

let admin_usergroups_add_teams : String

#
admin_usergroups_list_channels

let admin_usergroups_list_channels : String

#
admin_usergroups_remove_channels

let admin_usergroups_remove_channels : String

#
admin_users_assign

let admin_users_assign : String

#
admin_users_get_expiration

let admin_users_get_expiration : String

#
admin_users_invite

let admin_users_invite : String

#
admin_users_list

let admin_users_list : String

#
admin_users_remove

let admin_users_remove : String

#
admin_users_session_clear_settings

let admin_users_session_clear_settings : String

#
admin_users_session_get_settings

let admin_users_session_get_settings : String

#
admin_users_session_invalidate

let admin_users_session_invalidate : String

#
admin_users_session_list

let admin_users_session_list : String

#
admin_users_session_reset

let admin_users_session_reset : String

#
admin_users_session_reset_bulk

let admin_users_session_reset_bulk : String

#
admin_users_session_set_settings

let admin_users_session_set_settings : String

#
admin_users_set_admin

let admin_users_set_admin : String

#
admin_users_set_expiration

let admin_users_set_expiration : String

#
admin_users_set_owner

let admin_users_set_owner : String

#
admin_users_set_regular

let admin_users_set_regular : String

#
admin_users_unsupported_versions_export

let admin_users_unsupported_versions_export : String

#
admin_workflows_collaborators_add

let admin_workflows_collaborators_add : String

#
admin_workflows_collaborators_remove

let admin_workflows_collaborators_remove : String

#
admin_workflows_permissions_lookup

let admin_workflows_permissions_lookup : String

let admin_workflows_search : String

#
admin_workflows_unpublish

let admin_workflows_unpublish : String

#
all_tiers

let all_tiers : Array[RateLimitTier]

Every tier, for tests and for anyone enumerating them.

#
allowed_requests_per_minute

fn allowed_requests_per_minute(method_name : String) -> Int

The rate limit for a method, defaulting to Tier2 for anything unknown.

java-slack-sdk does the same: an unrecognised method is throttled as Tier2 rather than crashing or being left unthrottled. Tier2 is not necessarily right -- but a wrong number is recoverable and no number is not.

#
api_test

let api_test : String

#
apps_connections_open

let apps_connections_open : String

#
apps_event_authorizations_list

let apps_event_authorizations_list : String

#
apps_manifest_create

let apps_manifest_create : String

#
apps_manifest_delete

let apps_manifest_delete : String

#
apps_manifest_export

let apps_manifest_export : String

#
apps_manifest_update

let apps_manifest_update : String

#
apps_manifest_validate

let apps_manifest_validate : String

#
apps_permissions_info

let apps_permissions_info : String

#
apps_permissions_request

let apps_permissions_request : String

#
apps_permissions_resources_list

let apps_permissions_resources_list : String

#
apps_permissions_scopes_list

let apps_permissions_scopes_list : String

#
apps_permissions_users_list

let apps_permissions_users_list : String

#
apps_permissions_users_request

let apps_permissions_users_request : String

#
apps_uninstall

let apps_uninstall : String

#
apps_user_connection_update

let apps_user_connection_update : String

#
assistant_threads_set_status

let assistant_threads_set_status : String

#
assistant_threads_set_suggested_prompts

let assistant_threads_set_suggested_prompts : String

#
assistant_threads_set_title

let assistant_threads_set_title : String

#
auth_revoke

let auth_revoke : String

#
auth_teams_list

let auth_teams_list : String

#
auth_test

let auth_test : String

#
bookmarks_add

let bookmarks_add : String

#
bookmarks_edit

let bookmarks_edit : String

#
bookmarks_list

let bookmarks_list : String

#
bookmarks_remove

let bookmarks_remove : String

#
bots_info

let bots_info : String

#
calls_add

let calls_add : String

#
calls_end

let calls_end : String

#
calls_info

let calls_info : String

#
calls_participants_add

let calls_participants_add : String

#
calls_participants_remove

let calls_participants_remove : String

#
calls_update

let calls_update : String

#
canvases_access_delete

let canvases_access_delete : String

#
canvases_access_set

let canvases_access_set : String

#
canvases_create

let canvases_create : String

#
canvases_delete

let canvases_delete : String

#
canvases_edit

let canvases_edit : String

#
canvases_sections_lookup

let canvases_sections_lookup : String

#
channels_archive

let channels_archive : String

#
channels_create

let channels_create : String

#
channels_history

let channels_history : String

#
channels_info

let channels_info : String

#
channels_invite

let channels_invite : String

#
channels_join

let channels_join : String

#
channels_kick

let channels_kick : String

#
channels_leave

let channels_leave : String

#
channels_list

let channels_list : String

#
channels_mark

let channels_mark : String

#
channels_rename

let channels_rename : String

#
channels_replies

let channels_replies : String

#
channels_set_purpose

let channels_set_purpose : String

#
channels_set_topic

let channels_set_topic : String

#
channels_unarchive

let channels_unarchive : String

#
chat_append_stream

let chat_append_stream : String

#
chat_delete

let chat_delete : String

#
chat_delete_scheduled_message

let chat_delete_scheduled_message : String

let chat_get_permalink : String

#
chat_me_message

let chat_me_message : String

#
chat_post_ephemeral

let chat_post_ephemeral : String

#
chat_post_message

let chat_post_message : String

#
chat_schedule_message

let chat_schedule_message : String

#
chat_scheduled_messages_list

let chat_scheduled_messages_list : String

#
chat_start_stream

let chat_start_stream : String

#
chat_stop_stream

let chat_stop_stream : String

#
chat_unfurl

let chat_unfurl : String

#
chat_update

let chat_update : String

#
conversations_accept_shared_invite

let conversations_accept_shared_invite : String

#
conversations_approve_shared_invite

let conversations_approve_shared_invite : String

#
conversations_archive

let conversations_archive : String

#
conversations_canvases_create

let conversations_canvases_create : String

#
conversations_close

let conversations_close : String

#
conversations_create

let conversations_create : String

#
conversations_decline_shared_invite

let conversations_decline_shared_invite : String

#
conversations_external_invite_permissions_set

let conversations_external_invite_permissions_set : String

#
conversations_history

let conversations_history : String

#
conversations_info

let conversations_info : String

#
conversations_invite

let conversations_invite : String

#
conversations_invite_shared

let conversations_invite_shared : String

#
conversations_join

let conversations_join : String

#
conversations_kick

let conversations_kick : String

#
conversations_leave

let conversations_leave : String

#
conversations_list

let conversations_list : String

#
conversations_list_connect_invites

let conversations_list_connect_invites : String

#
conversations_mark

let conversations_mark : String

#
conversations_members

let conversations_members : String

#
conversations_open

let conversations_open : String

#
conversations_rename

let conversations_rename : String

#
conversations_replies

let conversations_replies : String

#
conversations_request_shared_invite_approve

let conversations_request_shared_invite_approve : String

#
conversations_request_shared_invite_deny

let conversations_request_shared_invite_deny : String

#
conversations_request_shared_invite_list

let conversations_request_shared_invite_list : String

#
conversations_set_purpose

let conversations_set_purpose : String

#
conversations_set_topic

let conversations_set_topic : String

#
conversations_unarchive

let conversations_unarchive : String

#
dialog_open

let dialog_open : String

#
dnd_end_dnd

let dnd_end_dnd : String

#
dnd_end_snooze

let dnd_end_snooze : String

#
dnd_info

let dnd_info : String

#
dnd_set_snooze

let dnd_set_snooze : String

#
dnd_team_info

let dnd_team_info : String

#
emoji_list

let emoji_list : String

#
files_comments_delete

let files_comments_delete : String

#
files_complete_upload_external

let files_complete_upload_external : String

#
files_delete

let files_delete : String

#
files_get_upload_url_external

let files_get_upload_url_external : String

#
files_info

let files_info : String

#
files_list

let files_list : String

#
files_remote_add

let files_remote_add : String

#
files_remote_info

let files_remote_info : String

#
files_remote_list

let files_remote_list : String

#
files_remote_remove

let files_remote_remove : String

#
files_remote_share

let files_remote_share : String

#
files_remote_update

let files_remote_update : String

#
files_revoke_public_url

let files_revoke_public_url : String

#
files_shared_public_url

let files_shared_public_url : String

#
files_upload

let files_upload : String

#
functions_complete_error

let functions_complete_error : String

#
functions_complete_success

let functions_complete_success : String

#
groups_archive

let groups_archive : String

#
groups_create

let groups_create : String

#
groups_create_child

let groups_create_child : String

#
groups_history

let groups_history : String

#
groups_info

let groups_info : String

#
groups_invite

let groups_invite : String

#
groups_kick

let groups_kick : String

#
groups_leave

let groups_leave : String

#
groups_list

let groups_list : String

#
groups_mark

let groups_mark : String

#
groups_open

let groups_open : String

#
groups_rename

let groups_rename : String

#
groups_replies

let groups_replies : String

#
groups_set_purpose

let groups_set_purpose : String

#
groups_set_topic

let groups_set_topic : String

#
groups_unarchive

let groups_unarchive : String

#
im_close

let im_close : String

#
im_history

let im_history : String

#
im_list

let im_list : String

#
im_mark

let im_mark : String

#
im_open

let im_open : String

#
im_replies

let im_replies : String

#
is_known

fn is_known(method_name : String) -> Bool

Whether Slack's metadata knows this method at all. Useful for validating a name before it reaches the network.

#
method_names

let method_names : Array[String]

Every method name in Slack's rate-limit metadata, sorted.

#
migration_exchange

let migration_exchange : String

#
mpim_close

let mpim_close : String

#
mpim_history

let mpim_history : String

#
mpim_list

let mpim_list : String

#
mpim_mark

let mpim_mark : String

#
mpim_open

let mpim_open : String

#
mpim_replies

let mpim_replies : String

#
oauth_access

let oauth_access : String

#
oauth_token

let oauth_token : String

#
oauth_v2_access

let oauth_v2_access : String

#
oauth_v2_exchange

let oauth_v2_exchange : String

#
openid_connect_token

let openid_connect_token : String

#
openid_connect_user_info

let openid_connect_user_info : String

#
pins_add

let pins_add : String

#
pins_list

let pins_list : String

#
pins_remove

let pins_remove : String

#
reactions_add

let reactions_add : String

#
reactions_get

let reactions_get : String

#
reactions_list

let reactions_list : String

#
reactions_remove

let reactions_remove : String

#
reminders_add

let reminders_add : String

#
reminders_complete

let reminders_complete : String

#
reminders_delete

let reminders_delete : String

#
reminders_info

let reminders_info : String

#
reminders_list

let reminders_list : String

#
rtm_connect

let rtm_connect : String

#
rtm_start

let rtm_start : String

#
search_all

let search_all : String

#
search_files

let search_files : String

#
search_messages

let search_messages : String

#
slack_lists_access_delete

let slack_lists_access_delete : String

#
slack_lists_access_set

let slack_lists_access_set : String

#
slack_lists_create

let slack_lists_create : String

#
slack_lists_download_get

let slack_lists_download_get : String

#
slack_lists_download_start

let slack_lists_download_start : String

#
slack_lists_items_create

let slack_lists_items_create : String

#
slack_lists_items_delete

let slack_lists_items_delete : String

#
slack_lists_items_delete_multiple

let slack_lists_items_delete_multiple : String

#
slack_lists_items_info

let slack_lists_items_info : String

#
slack_lists_items_list

let slack_lists_items_list : String

#
slack_lists_items_update

let slack_lists_items_update : String

#
slack_lists_update

let slack_lists_update : String

#
stars_add

let stars_add : String

#
stars_list

let stars_list : String

#
stars_remove

let stars_remove : String

#
team_access_logs

let team_access_logs : String

#
team_billable_info

let team_billable_info : String

#
team_billing_info

let team_billing_info : String

#
team_external_teams_disconnect

let team_external_teams_disconnect : String

#
team_external_teams_list

let team_external_teams_list : String

#
team_info

let team_info : String

#
team_integration_logs

let team_integration_logs : String

#
team_preferences_list

let team_preferences_list : String

#
team_profile_get

let team_profile_get : String

#
tier_of

fn tier_of(method_name : String) -> RateLimitTier?

The tier for a method, or None if Slack's metadata does not list it.

#
tooling_tokens_rotate

let tooling_tokens_rotate : String

#
usergroups_create

let usergroups_create : String

#
usergroups_disable

let usergroups_disable : String

#
usergroups_enable

let usergroups_enable : String

#
usergroups_list

let usergroups_list : String

#
usergroups_update

let usergroups_update : String

#
usergroups_users_list

let usergroups_users_list : String

#
usergroups_users_update

let usergroups_users_update : String

#
users_conversations

let users_conversations : String

#
users_delete_photo

let users_delete_photo : String

#
users_discoverable_contacts_lookup

let users_discoverable_contacts_lookup : String

#
users_get_presence

let users_get_presence : String

#
users_identity

let users_identity : String

#
users_info

let users_info : String

#
users_list

let users_list : String

#
users_lookup_by_email

let users_lookup_by_email : String

#
users_profile_get

let users_profile_get : String

#
users_profile_set

let users_profile_set : String

#
users_set_active

let users_set_active : String

#
users_set_photo

let users_set_photo : String

#
users_set_presence

let users_set_presence : String

#
views_open

let views_open : String

#
views_publish

let views_publish : String

#
views_push

let views_push : String

#
views_update

let views_update : String

let workflows_featured_add : String

let workflows_featured_list : String

let workflows_featured_remove : String

let workflows_featured_set : String

#
workflows_step_completed

let workflows_step_completed : String

#
workflows_step_failed

let workflows_step_failed : String

#
workflows_update_step

let workflows_update_step : String