OBJECT
WebhookEntity
Registered webhook urls will be called when subscribed events occur with access level corresponding to the Webhook owner. Recipient has to receive the webhook in 10 seconds and respond with HTTP 200 (2XX) status. On failed delivery it will be retried up to 10 times within 24 hours. If the receiving side will respond with HTTP 410 status, the webhook will be disabled. Webhook is also disabled when we receive HTTP timeout on 10th retry and there was no successful delivery in last 5 days.
link GraphQL Schema definition
- type WebhookEntity {
- # True when the record is protected against deletion because it must always exist
- # in the space. Deleting a record that is not protected can still fail on other
- # checks. Read-only.
- : Boolean!
- # Unique identifier of entity.
- : ID!
- # Specifies if the entity is considered deleted.
- : Boolean
- # Last modification time.
- : DateTime
- # Creation time.
- : DateTime
- # OAuth application that registered this webhook. Set automatically when the
- # webhook is created using OAuth credentials; empty when a team-space API key was
- # used.
- : ApplicationEntity
- # Client who defined the Webhook. Only those notifications are sent which this
- # Client has permission to see. If empty, all space notification are send, even
- # for events of private records. Value is automatically set to authenticated user
- # who created the webhook. It is left empty if global team space API Credentials
- # are used.
- : ClientEntity
- # Id of the OAuth application that registered the Webhook.
- : ID
- # Id of the user who defined the Webhook.
- : ID
- # If True, remote side ssl certificate will not be validated when delivering
- # notifications.
- : Boolean!
- # Params in REST API format (snake case), to modify the content of the WebHook.
- # You can set "entity" options of the main entity on which the event occurs.
- # E.g. Account for events like Account.Create, Account.Update, Account.Delete.
- # For events with a secondary related entity you can also options under key
- # "related_entity".
- # E.g. for Account.LinkedDocument event, the "expand" option of
- # CloudObject(Document)
- # can be set under "related_entity" key.
- # Filter follows REST API conventions:
- # https://api-doc.coevera.com/latest/rest/space/index.html
- # In addition, to REST params, you can conditionally trigger webhook
- # only when specified fields will change. You can use "on-field-change" param and
- # provide
- # a list of api names on which this change will listen. The "on-field-change"
- # option is available for Account,
- # Appointment, Task, Contact, Opportunity, Lead, Product Line Item, Project, Quote
- # and Custom Entity.
- #
- # Suppressing Webhooks
- # You can specify list of strings under "skip_keys" key in options.
- # Whenever you make an API request with header "Webhook-Skip-Key"
- # equal to any of the specified skip keys,
- # the Webhook will not be triggered. This can prevent a Webhook loop.
- #
- # Example:
- # {
- #
- # "entity": {
- #
- # "Contact": {
- #
- # "expand": [
- #
- # "primary_account",
- #
- # "primary_contact",
- #
- # "task_relations.task"
- #
- # ],
- #
- # "load-only": [
- #
- # "id",
- #
- # "primary_account",
- #
- # "primary_contact.first_name",
- #
- # "task_relations.task"
- #
- # ],
- #
- # "filter": {
- #
- # "email1": ["test@example.com", "test@example.net"],
- #
- # "email2": "test@example.com"
- #
- # },
- #
- # "filter-op": {"email1": "eq"}, # optional, default operator is eq
- #
- # "on-field-change": ["email1"]
- #
- # },
- #
- # "Account": {
- #
- # "filter": {
- #
- # "owner_id": ["9900cce6-bcd6-412a-bcd1-1904556c949a"]
- #
- # }
- #
- # }
- #
- # },
- #
- # "related_entity": {"expand": ["contact"], "load-only": ["id", "contact"]},
- #
- # "skip_keys": ["gmail_sync", "custom_integration"],
- #
- # "chunk_size": 100, // defines the size of the chunk, default is 100, max is 100.
- #
- # "chunk_delay": 300, // each chunk will be delayed by N * chunk_delay seconds,
- # where N is index of chunk, default is 0.
- #
- # "custom_entity_api_name": ["CE_Name1", "CE_Name2"], // in case of triggered
- # custom entity, this will execute webhooks only for specified ones within the
- # list. Default are all custom entity types.
- #
- # "name": "Salon episode moved" // optional human label; a CaC document
- # (configuration as code) addresses the webhook by it. Not used for delivery.
- # }
- : JSONString
- # Signature to verify webhook (has to be UUID). When signature is set, then all
- # webhook requests will be signed using HMAC-SHA256. This signature will be used
- # as key and request body as message. Signature will be located in
- # "WebHook-Signature" header.
- : ID
- # Target URL that webhook event payloads are POSTed to.
- : String!
- # Event types this webhook subscribes to (e.g. Account.Create, Lead.Update). At
- # least one event is required; the webhook fires whenever any subscribed event
- # occurs in the team space.
- : [EventEnum!]!
- # Permissions the current user has on this record, out of the requested ones.
- #
- # Arguments
- # permissions: Permissions to check; the result lists those the
- # current user has.
- (: [EntityPermsEnum!]!): [EntityPermsEnum!]!
- }
link Require by
- CreateWebhookPayloadResult of the createWebhook mutation.
- DeleteWebhookPayloadResult of the deleteWebhook mutation.
- UpdateWebhookPayloadResult of the updateWebhook mutation.
- WebhookEntityEdgeA Relay edge containing a `WebhookEntity` and its cursor.
- WebhookEventEntityEvent a webhook subscribes to; the webhook is called whenever the event occurs.
- WebhookRepositoryRead operations for Webhook records.