# UpdateWebhookSettingsRequest
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**webhook_id** | Option<**String**> | Webhook ID to update. Required unless the deprecated `_id` is sent instead. | [optional]
**_id** | Option<**String**> | Alias of webhookId, kept for existing callers | [optional]
**name** | Option<**String**> | Webhook name (1-50 characters). Must be non-empty if provided. | [optional]
**url** | Option<**String**> | Webhook endpoint URL (must be a valid URL, whitespace trimmed). Must be a valid URL if provided. | [optional]
**secret** | Option<**String**> | Secret key for HMAC-SHA256 signature verification | [optional]
**events** | Option<**Vec<Events>**> | Events to subscribe to. Must contain at least one event if provided. (enum: post.scheduled, post.published, post.failed, post.partial, post.cancelled, post.recycled, post.platform.published, post.platform.failed, post.platform.deleted, post.tiktok.url_resolved, post.external.created, post.external.updated, post.external.deleted, account.connected, account.disconnected, account.permissions_changed, account.ads.initial_sync_completed, account.ads.sync_failed, account.ads.sync_recovered, analytics.synced, post.tracking_completed, post.authenticity_changed, message.received, conversation.started, conversation.control_changed, call.received, call.ended, call.failed, call.permission_request, message.sent, message.edited, message.deleted, message.delivered, message.read, message.played, message.failed, reaction.received, referral.received, comment.received, review.new, review.updated, review.deleted, review.restored, lead.received, ad.status_changed, ad.created, ad.updated, campaign.created, campaign.updated, ad_set.created, ad_set.updated, ad.review.approved, ad.review.rejected, ad.delivery_issue, campaign.budget.depleted, ad_account.status_changed, ad.video.processed, ad_rule.triggered, automation.check.completed, automation.action.applied, automation.action.failed, automation.action.unknown, automation.alert.opened, automation.alert.escalated, automation.alert.resolved, whatsapp.template.status_updated, whatsapp.template.category_updated, whatsapp.account.name_status_updated, whatsapp.account.quality_updated, whatsapp.account.status_updated, whatsapp.account.alert_received, whatsapp.contact.identity_changed, whatsapp.automatic_event, whatsapp.number.activated, whatsapp.number.declined, whatsapp.number.action_required, whatsapp.number.verification_required, whatsapp.number.suspended, whatsapp.number.reactivated, whatsapp.number.released, whatsapp.number.kyc_submitted, phone_number.stock_available, verification.approved, verification.failed, api.changelog.published, sms.registration.action_required, sms.registration.status_updated, branded_calling.identity.status_updated, branded_calling.identity.action_required, branded_calling.number.status_updated, rcs.agent.status_updated, commerce.product.created, commerce.product.updated, commerce.product.deleted, commerce.order.created, commerce.order.updated, commerce.order.refunded, contact.tag_added, contact.tag_removed, contact.field_changed, sequence.enrolled, sequence.exited, workflow.run.started, workflow.run.completed, workflow.run.failed, support.run.completed, support.run.failed, campaign_submission.received, campaign_submission.flagged, campaign_submission.pending_review, campaign_submission.approved, campaign_submission.rejected, creator_campaign.budget_exhausted, creator_campaign.closed, campaign_payout.payable, campaign_payout.settled, campaign_payout.failed, campaign_participant.joined, campaign_participant.suspended, campaign_participant.removed) | [optional]
**is_active** | Option<**bool**> | Enable or disable webhook delivery | [optional]
**custom_headers** | Option<**std::collections::HashMap<String, String>**> | Custom headers to include in webhook requests | [optional]
**disabled_resource_groups** | Option<**Vec<DisabledResourceGroups>**> | Replaces the subscription's denylist. - Send an empty array to clear it and receive every event in `events` again. - Omit the field to leave the current denylist untouched. - Applies to events emitted after the update; already-queued events can still deliver for up to five minutes after they were enqueued. - With a restricted (zrk_) key, that key's own disabled groups are unioned back in either way, so it can neither clear nor widen a subscription past its own groups. (enum: publishing, engagement, messages, contacts, analytics, ads, telephony, accounts, billing, webhooks, commerce, creator_campaigns, money, calendar, files) | [optional]
**profile_ids** | Option<**Vec<String>**> | Replaces the subscription's profile allowlist. Applies to events emitted after the update. - Empty array: receive every profile again. - Omitted: the current list is left untouched. - Every id must be a profile in your team, otherwise the request fails with 404 `profile_not_found` and nothing changes. Sending the stored list back unchanged is accepted without re-validation, so an endpoint stays editable after a listed profile is deleted. | [optional]
**account_ids** | Option<**Vec<String>**> | Replaces the subscription's account allowlist. - Send an empty array to receive every account again. - Omit the field to leave the current list untouched. - Every id must be an account in your team, otherwise the request fails with 404 `account_not_found` and nothing changes. - Sending the stored list back unchanged is accepted without re-validation. | [optional]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)