Slack. Web. Admin. Apps
(SlackKit v0.25.0-alpha.0)
View Source
Summary
Functions
Approve an app for installation on a workspace.
Clear an app resolution
Restrict an app for installation on a workspace.
Uninstall an app from one or many workspaces, or an entire enterprise organization.
Functions
Approve an app for installation on a workspace.
Optional Params
app_id- The id of the app to approve. Eitherapp_idorrequest_idis required. ex:A12345bot_scopes- Bot scopes to approve for the app. You can approve a set of scopes by providinguser_scopesorbot_scopes. ex:emoji:read,pins:readenterprise_id- The ID of the enterprise to approve the app on. Exactly one of theteam_idorenterprise_idarguments is required, not both. ex:E12345request_id- The id of the request to approve. Eitherapp_idorrequest_idis required. ex:Ar12345team_id- The ID of the workspace to approve the app on. Exactly one of theteam_idorenterprise_idarguments is required, not both. ex:T12345user_scopes- User scopes to approve for the app. You can approve a set of scopes by providinguser_scopesorbot_scopes. ex:emoji:read,pins:read
Errors the API can return:
token_revoked- Authentication token is for a deleted user or workspace or the app has been removed when using ausertoken.invalid_arg_name- The method was passed an argument whose name falls outside the bounds of accepted or expected values. This includes very long names and names with non-alphanumeric characters other than_. If you get this error, it is typically an indication that you have made a very malformed API call.two_factor_setup_required- Two factor setup is required.feature_not_enabled- Returned when the Admin APIs feature is not enabled for this teaminvalid_form_data- The method was called via aPOSTrequest withContent-Typeapplication/x-www-form-urlencodedormultipart/form-data, but the form data was either missing or syntactically invalid.invalid_post_type- The method was called via aPOSTrequest, but the specifiedContent-Typewas invalid. Valid types are:application/jsonapplication/x-www-form-urlencodedmultipart/form-datatext/plain.too_many_ids_provided- Please provide onlyapp_idORrequest_idfatal_error- The server could not complete your operation(s) without encountering a catastrophic error. It's possible some aspect of the operation succeeded before the error was raised.deprecated_endpoint- The endpoint has been deprecated.too_many_teams_provided- Please provide onlyteam_idORenterprise_idratelimited- The request has been ratelimited. Refer to theRetry-Afterheader for when to retry the request.ekm_access_denied- Administrators have suspended the ability to post a message.service_unavailable- The service is temporarily unavailableinvalid_scopes- Some of the provided scopes do not existteam_access_not_granted- The token used is not granted the specific workspace access required to complete this request.app_management_app_not_installed_on_org- The app management app must be installed on the org.invalid_arguments- The method was called with invalid arguments.app_restricted_org_wide- The app is already restricted org wide.invalid_array_arg- The method was passed an array as an argument. Please only input valid strings.request_timeout- The method was called via aPOSTrequest, but thePOSTdata was either missing or truncated.team_not_found- Returned when team id is not found.account_inactive- Authentication token is for a deleted user or workspace when using abottoken.not_authed- No authentication token provided.internal_error- The server could not complete your operation(s) without encountering an error, likely due to a transient issue on our end. It's possible some aspect of the operation succeeded before the error was raised.enterprise_is_restricted- The method cannot be called from an Enterprise.no_permission- The workspace token used in this request does not have the permissions necessary to complete the request. Make sure your app is a member of the conversation it's attempting to post a message to.access_denied- Access to a resource specified in the request is denied.team_added_to_org- The workspace associated with your request is currently undergoing migration to an Enterprise Organization. Web API and other platform operations will be intermittently unavailable until the transition is complete.missing_scope- The token used is not granted the specific scope permissions required to complete this request.missing_post_type- The method was called via aPOSTrequest and included a data payload, but the request did not include aContent-Typeheader.accesslimited- Access to this method is limited on the current networknot_an_admin- This method is only accessible by org owners and adminstoken_expired- Authentication token has expiredrequest_id_or_app_id_is_required- Must include arequest_idorapp_idrequest_already_resolved- The app request has already been resolvedinvalid_charset- The method was called via aPOSTrequest, but thecharsetspecified in theContent-Typeheader was invalid. Valid charset names are:utf-8iso-8859-1.method_deprecated- The method has been deprecated.invalid_app_id- Theapp_idpassed is invalid.invalid_request_id- Therequest_idpassed is invalid.org_resolution_required- Theteam_idis in an Enterprise org whileapp_idis certified.not_allowed_token_type- The token type used in this request is not allowed.org_login_required- The workspace is undergoing an enterprise migration and will not be available until migration is complete.invalid_auth- Some aspect of authentication cannot be validated. Either the provided token is invalid or the request originates from an IP address disallowed from making the request.custom_integration_not_allowed_at_enterprise- Returned when the install request is for custom integration app.request_id_required_for_custom_integrations- Arequest_idis required for custom integrations
Clear an app resolution
Required Params
app_id- The id of the app whose resolution you want to clear/undo. ex:A12345
Optional Params
enterprise_id- The enterprise to clear the app resolution from. Exactly one of theteam_idorenterprise_idarguments is required, not both. ex:E12345team_id- The workspace to clear the app resolution from. Exactly one of theteam_idorenterprise_idarguments is required, not both. ex:T12345
Errors the API can return:
token_revoked- Authentication token is for a deleted user or workspace or the app has been removed when using ausertoken.invalid_arg_name- The method was passed an argument whose name falls outside the bounds of accepted or expected values. This includes very long names and names with non-alphanumeric characters other than_. If you get this error, it is typically an indication that you have made a very malformed API call.two_factor_setup_required- Two factor setup is required.feature_not_enabled- Returned when the Admin APIs feature is not enabled for this teaminvalid_form_data- The method was called via aPOSTrequest withContent-Typeapplication/x-www-form-urlencodedormultipart/form-data, but the form data was either missing or syntactically invalid.invalid_post_type- The method was called via aPOSTrequest, but the specifiedContent-Typewas invalid. Valid types are:application/jsonapplication/x-www-form-urlencodedmultipart/form-datatext/plain.restricted_action- This actor does not have access to the permissions on this resource.fatal_error- The server could not complete your operation(s) without encountering a catastrophic error. It's possible some aspect of the operation succeeded before the error was raised.deprecated_endpoint- The endpoint has been deprecated.too_many_teams_provided- Please provide onlyteam_idORenterprise_idratelimited- The request has been ratelimited. Refer to theRetry-Afterheader for when to retry the request.ekm_access_denied- Administrators have suspended the ability to post a message.service_unavailable- The service is temporarily unavailableteam_access_not_granted- The token used is not granted the specific workspace access required to complete this request.app_management_app_not_installed_on_org- The app management app must be installed on the org.no_resolution_found- No existing resolutions were found for the giventeamandapp_id.invalid_arguments- The method was called with invalid arguments.invalid_array_arg- The method was passed an array as an argument. Please only input valid strings.request_timeout- The method was called via aPOSTrequest, but thePOSTdata was either missing or truncated.team_not_found- Returned when team id is not found.account_inactive- Authentication token is for a deleted user or workspace when using abottoken.not_authed- No authentication token provided.internal_error- The server could not complete your operation(s) without encountering an error, likely due to a transient issue on our end. It's possible some aspect of the operation succeeded before the error was raised.enterprise_is_restricted- The method cannot be called from an Enterprise.no_permission- The workspace token used in this request does not have the permissions necessary to complete the request. Make sure your app is a member of the conversation it's attempting to post a message to.access_denied- This actor does not have access to the permissions on this resource.team_added_to_org- The workspace associated with your request is currently undergoing migration to an Enterprise Organization. Web API and other platform operations will be intermittently unavailable until the transition is complete.missing_scope- The token used is not granted the specific scope permissions required to complete this request.missing_post_type- The method was called via aPOSTrequest and included a data payload, but the request did not include aContent-Typeheader.accesslimited- Access to this method is limited on the current networknot_an_admin- This method is only accessible by org owners and adminstoken_expired- Authentication token has expiredinvalid_charset- The method was called via aPOSTrequest, but thecharsetspecified in theContent-Typeheader was invalid. Valid charset names are:utf-8iso-8859-1.method_deprecated- The method has been deprecated.invalid_app_id- Theapp_idpassed is invalid.not_allowed_token_type- The token type used in this request is not allowed.org_login_required- The workspace is undergoing an enterprise migration and will not be available until migration is complete.invalid_auth- Some aspect of authentication cannot be validated. Either the provided token is invalid or the request originates from an IP address disallowed from making the request.
Restrict an app for installation on a workspace.
Optional Params
app_id- The id of the app to restrict. Eitherapp_idorrequest_idis required. ex:A12345enterprise_id- The ID of the enterprise to approve the app on. Exactly one of theteam_idorenterprise_idarguments is required, not both. ex:E12345request_id- The id of the request to restrict. Eitherapp_idorrequest_idis required. ex:Ar12345team_id- The ID of the workspace to approve the app on. Exactly one of theteam_idorenterprise_idarguments is required, not both. ex:T12345
Errors the API can return:
token_revoked- Authentication token is for a deleted user or workspace or the app has been removed when using ausertoken.invalid_arg_name- The method was passed an argument whose name falls outside the bounds of accepted or expected values. This includes very long names and names with non-alphanumeric characters other than_. If you get this error, it is typically an indication that you have made a very malformed API call.two_factor_setup_required- Two factor setup is required.feature_not_enabled- Returned when the Admin APIs feature is not enabled for this teaminvalid_form_data- The method was called via aPOSTrequest withContent-Typeapplication/x-www-form-urlencodedormultipart/form-data, but the form data was either missing or syntactically invalid.invalid_post_type- The method was called via aPOSTrequest, but the specifiedContent-Typewas invalid. Valid types are:application/jsonapplication/x-www-form-urlencodedmultipart/form-datatext/plain.too_many_ids_provided- Please provide onlyapp_idORrequest_idfatal_error- The server could not complete your operation(s) without encountering a catastrophic error. It's possible some aspect of the operation succeeded before the error was raised.deprecated_endpoint- The endpoint has been deprecated.too_many_teams_provided- Please provide onlyteam_idORenterprise_idratelimited- The request has been ratelimited. Refer to theRetry-Afterheader for when to retry the request.ekm_access_denied- Administrators have suspended the ability to post a message.service_unavailable- The service is temporarily unavailableinvalid_scopes- Some of the provided scopes do not existteam_access_not_granted- The token used is not granted the specific workspace access required to complete this request.app_management_app_not_installed_on_org- The app management app must be installed on the org.invalid_arguments- The method was called with invalid arguments.invalid_array_arg- The method was passed an array as an argument. Please only input valid strings.request_timeout- The method was called via aPOSTrequest, but thePOSTdata was either missing or truncated.team_not_found- Returned when team id is not found.account_inactive- Authentication token is for a deleted user or workspace when using abottoken.not_authed- No authentication token provided.internal_error- The server could not complete your operation(s) without encountering an error, likely due to a transient issue on our end. It's possible some aspect of the operation succeeded before the error was raised.enterprise_is_restricted- The method cannot be called from an Enterprise.no_permission- The workspace token used in this request does not have the permissions necessary to complete the request. Make sure your app is a member of the conversation it's attempting to post a message to.access_denied- Access to a resource specified in the request is denied.team_added_to_org- The workspace associated with your request is currently undergoing migration to an Enterprise Organization. Web API and other platform operations will be intermittently unavailable until the transition is complete.missing_scope- The token used is not granted the specific scope permissions required to complete this request.missing_post_type- The method was called via aPOSTrequest and included a data payload, but the request did not include aContent-Typeheader.accesslimited- Access to this method is limited on the current networknot_an_admin- This method is only accessible by org owners and adminstoken_expired- Authentication token has expiredrequest_id_or_app_id_is_required- Must include arequest_idorapp_idrequest_already_resolved- The app request has already been resolvedinvalid_charset- The method was called via aPOSTrequest, but thecharsetspecified in theContent-Typeheader was invalid. Valid charset names are:utf-8iso-8859-1.method_deprecated- The method has been deprecated.invalid_app_id- Theapp_idpassed is invalid.invalid_request_id- Therequest_idpassed is invalid.not_allowed_token_type- The token type used in this request is not allowed.org_login_required- The workspace is undergoing an enterprise migration and will not be available until migration is complete.invalid_auth- Some aspect of authentication cannot be validated. Either the provided token is invalid or the request originates from an IP address disallowed from making the request.custom_integration_not_allowed_at_enterprise- Returned when the install request is for custom integration app.request_id_required_for_custom_integrations- Arequest_idis required for custom integrations
Uninstall an app from one or many workspaces, or an entire enterprise organization.
Required Params
app_id- The ID of the app to uninstall. ex:A12345
Optional Params
enterprise_id- The enterprise to completely uninstall the application from (across all workspaces). With an org-level token, this orteam_idsis required. Exactly one of the argumentsenterprise_idorteam_idsis required to specify where the app should be removed. ex:E12345team_ids- IDs of the teams to uninstall from (max 100). With an org-level token, this orenterprise_idis required. Exactly one of the argumentsenterprise_idorteam_idsis required to specify where the app should be removed.
Errors the API can return:
can_not_uninstall- This application can not be uninstalled via the API.token_revoked- Authentication token is for a deleted user or workspace or the app has been removed when using ausertoken.invalid_arg_name- The method was passed an argument whose name falls outside the bounds of accepted or expected values. This includes very long names and names with non-alphanumeric characters other than_. If you get this error, it is typically an indication that you have made a very malformed API call.specify_enterprise_or_teams- Provide exactly one ofenterprise_idorteam_ids.two_factor_setup_required- Two factor setup is required.feature_not_enabled- The Admin APIs feature is not enabled for this team.invalid_form_data- The method was called via aPOSTrequest withContent-Typeapplication/x-www-form-urlencodedormultipart/form-data, but the form data was either missing or syntactically invalid.invalid_post_type- The method was called via aPOSTrequest, but the specifiedContent-Typewas invalid. Valid types are:application/jsonapplication/x-www-form-urlencodedmultipart/form-datatext/plain.restricted_action- the user is not authorized to perform this actionfatal_error- The server could not complete your operation(s) without encountering a catastrophic error. It's possible some aspect of the operation succeeded before the error was raised.deprecated_endpoint- The endpoint has been deprecated.ratelimited- The request has been ratelimited. Refer to theRetry-Afterheader for when to retry the request.ekm_access_denied- Administrators have suspended the ability to post a message.service_unavailable- The service is temporarily unavailableteam_access_not_granted- The token used is not granted the specific workspace access required to complete this request.teams_not_found- One or more of the providedteam_idswere not found.invalid_arguments- The method was called with invalid arguments.permission_denied- You do not have permission to uninstall applications from the reqeusted org or workspaces.invalid_array_arg- The method was passed an array as an argument. Please only input valid strings.request_timeout- The method was called via aPOSTrequest, but thePOSTdata was either missing or truncated.account_inactive- Authentication token is for a deleted user or workspace when using abottoken.too_many_teams- Too many IDs are present inteam_ids.not_authed- No authentication token provided.internal_error- The server could not complete your operation(s) without encountering an error, likely due to a transient issue on our end. It's possible some aspect of the operation succeeded before the error was raised.enterprise_is_restricted- The method cannot be called from an Enterprise.no_permission- The workspace token used in this request does not have the permissions necessary to complete the request. Make sure your app is a member of the conversation it's attempting to post a message to.app_not_found- The providedapp_idwas not found.access_denied- Access to a resource specified in the request is denied.team_added_to_org- The workspace associated with your request is currently undergoing migration to an Enterprise Organization. Web API and other platform operations will be intermittently unavailable until the transition is complete.missing_scope- The token used is not granted the specific scope permissions required to complete this request.missing_post_type- The method was called via aPOSTrequest and included a data payload, but the request did not include aContent-Typeheader.accesslimited- Access to this method is limited on the current networktoken_expired- Authentication token has expiredinvalid_charset- The method was called via aPOSTrequest, but thecharsetspecified in theContent-Typeheader was invalid. Valid charset names are:utf-8iso-8859-1.method_deprecated- The method has been deprecated.not_allowed_token_type- The token type used in this request is not allowed.org_login_required- The workspace is undergoing an enterprise migration and will not be available until migration is complete.invalid_auth- Some aspect of authentication cannot be validated. Either the provided token is invalid or the request originates from an IP address disallowed from making the request.must_revoke_access- Organization-deployed apps cannot be uninstalled from specific workspaces using this API.enterprise_not_found- The providedenterprise_idwas not found.