Class: ModerationAPI::Resources::Actions
- Inherits:
-
Object
- Object
- ModerationAPI::Resources::Actions
- Defined in:
- lib/moderation_api/resources/actions.rb,
lib/moderation_api/resources/actions/execute.rb
Defined Under Namespace
Classes: Execute
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#create(name:, built_in: nil, description: nil, filter_in_queue_ids: nil, free_text: nil, key: nil, position: nil, possible_values: nil, queue_behaviour: nil, type: nil, value_required: nil, webhooks: nil, request_options: {}) ⇒ ModerationAPI::Models::ActionCreateResponse
Some parameter documentations has been truncated, see Models::ActionCreateParams for more details.
-
#delete(id, request_options: {}) ⇒ ModerationAPI::Models::ActionDeleteResponse
Delete an action and all of its webhooks.
-
#initialize(client:) ⇒ Actions
constructor
private
A new instance of Actions.
-
#list(queue_id: nil, request_options: {}) ⇒ Array<ModerationAPI::Models::ActionListResponseItem>
List all available moderation actions for the authenticated organization.
-
#retrieve(id, request_options: {}) ⇒ ModerationAPI::Models::ActionRetrieveResponse
Get an action by ID.
-
#update(id, built_in: nil, description: nil, filter_in_queue_ids: nil, free_text: nil, key: nil, name: nil, position: nil, possible_values: nil, queue_behaviour: nil, type: nil, value_required: nil, webhooks: nil, request_options: {}) ⇒ ModerationAPI::Models::ActionUpdateResponse
Some parameter documentations has been truncated, see Models::ActionUpdateParams for more details.
Constructor Details
#initialize(client:) ⇒ Actions
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Actions.
170 171 172 173 |
# File 'lib/moderation_api/resources/actions.rb', line 170 def initialize(client:) @client = client @execute = ModerationAPI::Resources::Actions::Execute.new(client: client) end |
Instance Attribute Details
#execute ⇒ ModerationAPI::Resources::Actions::Execute (readonly)
7 8 9 |
# File 'lib/moderation_api/resources/actions.rb', line 7 def execute @execute end |
Instance Method Details
#create(name:, built_in: nil, description: nil, filter_in_queue_ids: nil, free_text: nil, key: nil, position: nil, possible_values: nil, queue_behaviour: nil, type: nil, value_required: nil, webhooks: nil, request_options: {}) ⇒ ModerationAPI::Models::ActionCreateResponse
Some parameter documentations has been truncated, see Models::ActionCreateParams for more details.
Create an action.
45 46 47 48 49 50 51 52 53 54 |
# File 'lib/moderation_api/resources/actions.rb', line 45 def create(params) parsed, = ModerationAPI::ActionCreateParams.dump_request(params) @client.request( method: :post, path: "actions", body: parsed, model: ModerationAPI::Models::ActionCreateResponse, options: ) end |
#delete(id, request_options: {}) ⇒ ModerationAPI::Models::ActionDeleteResponse
Delete an action and all of its webhooks.
158 159 160 161 162 163 164 165 |
# File 'lib/moderation_api/resources/actions.rb', line 158 def delete(id, params = {}) @client.request( method: :delete, path: ["actions/%1$s", id], model: ModerationAPI::Models::ActionDeleteResponse, options: params[:request_options] ) end |
#list(queue_id: nil, request_options: {}) ⇒ Array<ModerationAPI::Models::ActionListResponseItem>
List all available moderation actions for the authenticated organization.
135 136 137 138 139 140 141 142 143 144 145 |
# File 'lib/moderation_api/resources/actions.rb', line 135 def list(params = {}) parsed, = ModerationAPI::ActionListParams.dump_request(params) query = ModerationAPI::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: "actions", query: query.transform_keys(queue_id: "queueId"), model: ModerationAPI::Internal::Type::ArrayOf[ModerationAPI::Models::ActionListResponseItem], options: ) end |
#retrieve(id, request_options: {}) ⇒ ModerationAPI::Models::ActionRetrieveResponse
Get an action by ID.
67 68 69 70 71 72 73 74 |
# File 'lib/moderation_api/resources/actions.rb', line 67 def retrieve(id, params = {}) @client.request( method: :get, path: ["actions/%1$s", id], model: ModerationAPI::Models::ActionRetrieveResponse, options: params[:request_options] ) end |
#update(id, built_in: nil, description: nil, filter_in_queue_ids: nil, free_text: nil, key: nil, name: nil, position: nil, possible_values: nil, queue_behaviour: nil, type: nil, value_required: nil, webhooks: nil, request_options: {}) ⇒ ModerationAPI::Models::ActionUpdateResponse
Some parameter documentations has been truncated, see Models::ActionUpdateParams for more details.
Update an action.
114 115 116 117 118 119 120 121 122 123 |
# File 'lib/moderation_api/resources/actions.rb', line 114 def update(id, params = {}) parsed, = ModerationAPI::ActionUpdateParams.dump_request(params) @client.request( method: :put, path: ["actions/%1$s", id], body: parsed, model: ModerationAPI::Models::ActionUpdateResponse, options: ) end |