lib/slack/web/api/endpoints/admin_workflows.rb
# frozen_string_literal: true
# This file was auto-generated by lib/tasks/web.rake
module Slack
module Web
module Api
module Endpoints
module AdminWorkflows
#
# Search workflows within the team or enterprise
#
# @option options [Object] :app_id
# The parent app ID for which to return workflows.
# @option options [array] :collaborator_ids
# Only include workflows where the provided user IDs are a manager/collaborator of that workflow.
# @option options [string] :cursor
# Set cursor to next_cursor returned by the previous call to list items in the next page.
# @option options [boolean] :is_sales_elevate
# Filter workflows by their Sales Elevate status.
# @option options [integer] :limit
# The number of results that will be returned by the API on each invocation.
# @option options [boolean] :no_collaborators
# Only include workflows with no collaborators in the result; default is false.
# @option options [integer] :num_trigger_ids
# Number of trigger IDs to fetch for each workflow; default is 10.
# @option options [string] :query
# A search query to filter for workflow name or description.
# @option options [enum] :sort
# The field used to sort the returned workflows.
# @option options [enum] :sort_dir
# Sort direction. Possible values are asc for ascending order like (1, 2, 3) or (a, b, c), and desc for descending order like (3, 2, 1) or (c, b, a).
# @option options [enum] :source
# Source of workflow creation, either from code or workflow builder.
# @option options [string] :trigger_type_id
# Only include workflows with this trigger type.
# @see https://api.slack.com/methods/admin.workflows.search
# @see https://github.com/slack-ruby/slack-api-ref/blob/master/methods/admin.workflows/admin.workflows.search.json
def admin_workflows_search(options = {})
if block_given?
Pagination::Cursor.new(self, :admin_workflows_search, options).each do |page|
yield page
end
else
post('admin.workflows.search', options)
end
end
#
# Unpublish workflows within the team or enterprise
#
# @option options [array] :workflow_ids
# Array of workflow IDs to unpublish.
# @see https://api.slack.com/methods/admin.workflows.unpublish
# @see https://github.com/slack-ruby/slack-api-ref/blob/master/methods/admin.workflows/admin.workflows.unpublish.json
def admin_workflows_unpublish(options = {})
raise ArgumentError, 'Required arguments :workflow_ids missing' if options[:workflow_ids].nil?
post('admin.workflows.unpublish', options)
end
end
end
end
end
end