Class: ModerationAPI::Resources::Webhooks
- Inherits:
-
Object
- Object
- ModerationAPI::Resources::Webhooks
- Defined in:
- lib/moderation_api/resources/webhooks.rb,
sig/moderation_api/resources/webhooks.rbs
Instance Method Summary collapse
-
#create(event_types:, name:, url:, description: nil, request_options: {}) ⇒ ModerationAPI::Models::WebhookCreateResponse
Some parameter documentations has been truncated, see Models::WebhookCreateParams for more details.
-
#delete(id, request_options: {}) ⇒ ModerationAPI::Models::WebhookDeleteResponse
Delete a webhook.
-
#initialize(client:) ⇒ Webhooks
constructor
private
A new instance of Webhooks.
-
#list(request_options: {}) ⇒ Array<ModerationAPI::Models::WebhookListResponseItem>
List all webhooks for the authenticated project.
-
#retrieve(id, request_options: {}) ⇒ ModerationAPI::Models::WebhookRetrieveResponse
Get a webhook by ID.
-
#update(id, description: nil, event_types: nil, name: nil, url: nil, request_options: {}) ⇒ ModerationAPI::Models::WebhookUpdateResponse
Some parameter documentations has been truncated, see Models::WebhookUpdateParams for more details.
Constructor Details
#initialize(client:) ⇒ Webhooks
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 Webhooks.
134 135 136 |
# File 'lib/moderation_api/resources/webhooks.rb', line 134 def initialize(client:) @client = client end |
Instance Method Details
#create(event_types:, name:, url:, description: nil, request_options: {}) ⇒ ModerationAPI::Models::WebhookCreateResponse
Some parameter documentations has been truncated, see Models::WebhookCreateParams for more details.
Create a webhook subscribed to one or more event types. Deliveries use the v2 envelope and are signed with the project signing secret (see the signing secret endpoint).
28 29 30 31 32 33 34 35 36 37 |
# File 'lib/moderation_api/resources/webhooks.rb', line 28 def create(params) parsed, = ModerationAPI::WebhookCreateParams.dump_request(params) @client.request( method: :post, path: "webhooks", body: parsed, model: ModerationAPI::Models::WebhookCreateResponse, options: ) end |
#delete(id, request_options: {}) ⇒ ModerationAPI::Models::WebhookDeleteResponse
Delete a webhook.
122 123 124 125 126 127 128 129 |
# File 'lib/moderation_api/resources/webhooks.rb', line 122 def delete(id, params = {}) @client.request( method: :delete, path: ["webhooks/%1$s", id], model: ModerationAPI::Models::WebhookDeleteResponse, options: params[:request_options] ) end |
#list(request_options: {}) ⇒ Array<ModerationAPI::Models::WebhookListResponseItem>
List all webhooks for the authenticated project.
102 103 104 105 106 107 108 109 |
# File 'lib/moderation_api/resources/webhooks.rb', line 102 def list(params = {}) @client.request( method: :get, path: "webhooks", model: ModerationAPI::Internal::Type::ArrayOf[ModerationAPI::Models::WebhookListResponseItem], options: params[:request_options] ) end |
#retrieve(id, request_options: {}) ⇒ ModerationAPI::Models::WebhookRetrieveResponse
Get a webhook by ID.
50 51 52 53 54 55 56 57 |
# File 'lib/moderation_api/resources/webhooks.rb', line 50 def retrieve(id, params = {}) @client.request( method: :get, path: ["webhooks/%1$s", id], model: ModerationAPI::Models::WebhookRetrieveResponse, options: params[:request_options] ) end |
#update(id, description: nil, event_types: nil, name: nil, url: nil, request_options: {}) ⇒ ModerationAPI::Models::WebhookUpdateResponse
Some parameter documentations has been truncated, see Models::WebhookUpdateParams for more details.
Update a webhook. Legacy v1 webhooks are read-only: delete them and create a new webhook instead.
82 83 84 85 86 87 88 89 90 91 |
# File 'lib/moderation_api/resources/webhooks.rb', line 82 def update(id, params = {}) parsed, = ModerationAPI::WebhookUpdateParams.dump_request(params) @client.request( method: :put, path: ["webhooks/%1$s", id], body: parsed, model: ModerationAPI::Models::WebhookUpdateResponse, options: ) end |