Skip to contentManaged Kafka is live: Apache Kafka on AWS for half the cost of MSK

Webhook outgoing payload

JSON request body Artie sends to your HTTPS endpoint when a webhook is configured with the Event Payload format.

This schema describes the JSON body of each POST request Artie makes to your webhook URL when Format is set to Event Payload. For how requests are sent (headers, retries, and authentication), see Webhooks.

Payload

application/json

Webhook delivery body (Event Payload format). The concrete shape is selected by the event field; see the matching variant for the exact properties keys.

  • backfill.completedobject

    Backfill completed

    Show child attributes
    • delivery_metadataobjectrequired
      Show child attributes
      • attemptintegerrequired

        1-based delivery attempt number for this event.

    • destinationstringrequired

      Destination connector type (e.g. bigquery).

    • environment_namestring

      Human-readable name of the environment. Omitted when the event has no environment.

    • environment_uuidstring<uuid> | null

      UUID of the environment the event belongs to. Omitted when the event has no environment.

    • eventstringrequired

      Event type identifier (e.g. replication.failed).

      Available options: backfill.completed

    • messagestringrequired

      Human-readable summary of the event.

    • pipelinesobject[]required
      Show child attributes
      • namestringrequired
      • uuidstring<uuid>required
    • propertiesobjectrequired

      Event-specific fields included in the properties object of a webhook delivery. The set of keys depends on the event type. Every field is optional; omitted keys should be treated as absent. Artie may add new fields at any time—clients must tolerate unknown keys and should not assume a fixed schema beyond this contract.

      Show child attributes
      • duration_secondsnumber

        Elapsed time in seconds.

      • rows_writteninteger

        Total rows written during the backfill.

      • schemastring

        Schema containing the table that finished backfilling (scrubbed).

      • tablestringrequired

        Table that finished backfilling (scrubbed).

    • severitystringrequired

      Severity of the event.

      Available options: info, warning, error

    • sourcestringrequired

      Source connector type (e.g. postgresql).

    • source_reader_uuidstring<uuid>required
    • timestampstring<date-time>required

      Time the event occurred (RFC 3339).

  • backfill.failedobject

    Backfill failed

    Show child attributes
    • delivery_metadataobjectrequired
      Show child attributes
      • attemptintegerrequired

        1-based delivery attempt number for this event.

    • destinationstringrequired

      Destination connector type (e.g. bigquery).

    • environment_namestring

      Human-readable name of the environment. Omitted when the event has no environment.

    • environment_uuidstring<uuid> | null

      UUID of the environment the event belongs to. Omitted when the event has no environment.

    • eventstringrequired

      Event type identifier (e.g. replication.failed).

      Available options: backfill.failed

    • messagestringrequired

      Human-readable summary of the event.

    • pipelinesobject[]required
      Show child attributes
      • namestringrequired
      • uuidstring<uuid>required
    • propertiesobjectrequired

      Event-specific fields included in the properties object of a webhook delivery. The set of keys depends on the event type. Every field is optional; omitted keys should be treated as absent. Artie may add new fields at any time—clients must tolerate unknown keys and should not assume a fixed schema beyond this contract.

      Show child attributes
      • errorstringrequired

        Full error string (scrubbed).

      • rows_writteninteger

        Rows written before the failure.

      • schemastring

        Schema containing the table whose backfill failed (scrubbed).

      • tablestringrequired

        Table whose backfill failed (scrubbed).

    • severitystringrequired

      Severity of the event.

      Available options: info, warning, error

    • sourcestringrequired

      Source connector type (e.g. postgresql).

    • source_reader_uuidstring<uuid>required
    • timestampstring<date-time>required

      Time the event occurred (RFC 3339).

  • backfill.startedobject

    Backfill started

    Show child attributes
    • delivery_metadataobjectrequired
      Show child attributes
      • attemptintegerrequired

        1-based delivery attempt number for this event.

    • destinationstringrequired

      Destination connector type (e.g. bigquery).

    • environment_namestring

      Human-readable name of the environment. Omitted when the event has no environment.

    • environment_uuidstring<uuid> | null

      UUID of the environment the event belongs to. Omitted when the event has no environment.

    • eventstringrequired

      Event type identifier (e.g. replication.failed).

      Available options: backfill.started

    • messagestringrequired

      Human-readable summary of the event.

    • pipelinesobject[]required
      Show child attributes
      • namestringrequired
      • uuidstring<uuid>required
    • propertiesobjectrequired

      Event-specific fields included in the properties object of a webhook delivery. The set of keys depends on the event type. Every field is optional; omitted keys should be treated as absent. Artie may add new fields at any time—clients must tolerate unknown keys and should not assume a fixed schema beyond this contract.

      Show child attributes
      • schemastring

        Schema containing the table being backfilled (scrubbed).

      • tablestringrequired

        Table being backfilled (scrubbed).

    • severitystringrequired

      Severity of the event.

      Available options: info, warning, error

    • sourcestringrequired

      Source connector type (e.g. postgresql).

    • source_reader_uuidstring<uuid>required
    • timestampstring<date-time>required

      Time the event occurred (RFC 3339).

  • connection.failedobject

    Connection failed

    Show child attributes
    • delivery_metadataobjectrequired
      Show child attributes
      • attemptintegerrequired

        1-based delivery attempt number for this event.

    • destinationstringrequired

      Destination connector type (e.g. bigquery).

    • environment_namestring

      Human-readable name of the environment. Omitted when the event has no environment.

    • environment_uuidstring<uuid> | null

      UUID of the environment the event belongs to. Omitted when the event has no environment.

    • eventstringrequired

      Event type identifier (e.g. replication.failed).

      Available options: connection.failed

    • messagestringrequired

      Human-readable summary of the event.

    • pipelinesobject[]required
      Show child attributes
      • namestringrequired
      • uuidstring<uuid>required
    • propertiesobjectrequired

      Event-specific fields included in the properties object of a webhook delivery. The set of keys depends on the event type. Every field is optional; omitted keys should be treated as absent. Artie may add new fields at any time—clients must tolerate unknown keys and should not assume a fixed schema beyond this contract.

      Show child attributes
      • errorstringrequired

        Full error string (scrubbed).

    • severitystringrequired

      Severity of the event.

      Available options: info, warning, error

    • sourcestringrequired

      Source connector type (e.g. postgresql).

    • source_reader_uuidstring<uuid>required
    • timestampstring<date-time>required

      Time the event occurred (RFC 3339).

  • database.discoveredobject

    Database discovered

    Show child attributes
    • delivery_metadataobjectrequired
      Show child attributes
      • attemptintegerrequired

        1-based delivery attempt number for this event.

    • destinationstringrequired

      Destination connector type (e.g. bigquery).

    • environment_namestring

      Human-readable name of the environment. Omitted when the event has no environment.

    • environment_uuidstring<uuid> | null

      UUID of the environment the event belongs to. Omitted when the event has no environment.

    • eventstringrequired

      Event type identifier (e.g. replication.failed).

      Available options: database.discovered

    • messagestringrequired

      Human-readable summary of the event.

    • pipelinesobject[]required
      Show child attributes
      • namestringrequired
      • uuidstring<uuid>required
    • propertiesobjectrequired

      Event-specific fields included in the properties object of a webhook delivery. The set of keys depends on the event type. Every field is optional; omitted keys should be treated as absent. Artie may add new fields at any time—clients must tolerate unknown keys and should not assume a fixed schema beyond this contract.

      Show child attributes
      • databasestringrequired

        Name of the database that was discovered (scrubbed).

    • severitystringrequired

      Severity of the event.

      Available options: info, warning, error

    • sourcestringrequired

      Source connector type (e.g. postgresql).

    • source_reader_uuidstring<uuid>required
    • timestampstring<date-time>required

      Time the event occurred (RFC 3339).

  • database.discovery_failedobject

    Database discovery failed

    Show child attributes
    • delivery_metadataobjectrequired
      Show child attributes
      • attemptintegerrequired

        1-based delivery attempt number for this event.

    • destinationstringrequired

      Destination connector type (e.g. bigquery).

    • environment_namestring

      Human-readable name of the environment. Omitted when the event has no environment.

    • environment_uuidstring<uuid> | null

      UUID of the environment the event belongs to. Omitted when the event has no environment.

    • eventstringrequired

      Event type identifier (e.g. replication.failed).

      Available options: database.discovery_failed

    • messagestringrequired

      Human-readable summary of the event.

    • pipelinesobject[]required
      Show child attributes
      • namestringrequired
      • uuidstring<uuid>required
    • propertiesobjectrequired

      Event-specific fields included in the properties object of a webhook delivery. The set of keys depends on the event type. Every field is optional; omitted keys should be treated as absent. Artie may add new fields at any time—clients must tolerate unknown keys and should not assume a fixed schema beyond this contract.

      Show child attributes
      • errorstringrequired

        Full error string (scrubbed).

    • severitystringrequired

      Severity of the event.

      Available options: info, warning, error

    • sourcestringrequired

      Source connector type (e.g. postgresql).

    • source_reader_uuidstring<uuid>required
    • timestampstring<date-time>required

      Time the event occurred (RFC 3339).

  • database.removedobject

    Database removed

    Show child attributes
    • delivery_metadataobjectrequired
      Show child attributes
      • attemptintegerrequired

        1-based delivery attempt number for this event.

    • destinationstringrequired

      Destination connector type (e.g. bigquery).

    • environment_namestring

      Human-readable name of the environment. Omitted when the event has no environment.

    • environment_uuidstring<uuid> | null

      UUID of the environment the event belongs to. Omitted when the event has no environment.

    • eventstringrequired

      Event type identifier (e.g. replication.failed).

      Available options: database.removed

    • messagestringrequired

      Human-readable summary of the event.

    • pipelinesobject[]required
      Show child attributes
      • namestringrequired
      • uuidstring<uuid>required
    • propertiesobjectrequired

      Event-specific fields included in the properties object of a webhook delivery. The set of keys depends on the event type. Every field is optional; omitted keys should be treated as absent. Artie may add new fields at any time—clients must tolerate unknown keys and should not assume a fixed schema beyond this contract.

      Show child attributes
      • databasestringrequired

        Name of the database that was removed (scrubbed).

    • severitystringrequired

      Severity of the event.

      Available options: info, warning, error

    • sourcestringrequired

      Source connector type (e.g. postgresql).

    • source_reader_uuidstring<uuid>required
    • timestampstring<date-time>required

      Time the event occurred (RFC 3339).

  • ddl.appliedobject

    DDL applied

    Show child attributes
    • delivery_metadataobjectrequired
      Show child attributes
      • attemptintegerrequired

        1-based delivery attempt number for this event.

    • destinationstringrequired

      Destination connector type (e.g. bigquery).

    • environment_namestring

      Human-readable name of the environment. Omitted when the event has no environment.

    • environment_uuidstring<uuid> | null

      UUID of the environment the event belongs to. Omitted when the event has no environment.

    • eventstringrequired

      Event type identifier (e.g. replication.failed).

      Available options: ddl.applied

    • messagestringrequired

      Human-readable summary of the event.

    • pipelinesobject[]required
      Show child attributes
      • namestringrequired
      • uuidstring<uuid>required
    • propertiesobjectrequired

      Event-specific fields included in the properties object of a webhook delivery. The set of keys depends on the event type. Every field is optional; omitted keys should be treated as absent. Artie may add new fields at any time—clients must tolerate unknown keys and should not assume a fixed schema beyond this contract.

      Show child attributes
      • queriesstring[]

        SQL statements executed for this DDL operation.

      • schemastring

        Schema containing the affected table (scrubbed).

      • tablestring

        Table affected by the DDL (scrubbed).

    • severitystringrequired

      Severity of the event.

      Available options: info, warning, error

    • sourcestringrequired

      Source connector type (e.g. postgresql).

    • source_reader_uuidstring<uuid>required
    • timestampstring<date-time>required

      Time the event occurred (RFC 3339).

  • ddl.seenobject

    DDL seen

    Show child attributes
    • delivery_metadataobjectrequired
      Show child attributes
      • attemptintegerrequired

        1-based delivery attempt number for this event.

    • destinationstringrequired

      Destination connector type (e.g. bigquery).

    • environment_namestring

      Human-readable name of the environment. Omitted when the event has no environment.

    • environment_uuidstring<uuid> | null

      UUID of the environment the event belongs to. Omitted when the event has no environment.

    • eventstringrequired

      Event type identifier (e.g. replication.failed).

      Available options: ddl.seen

    • messagestringrequired

      Human-readable summary of the event.

    • pipelinesobject[]required
      Show child attributes
      • namestringrequired
      • uuidstring<uuid>required
    • propertiesobjectrequired

      Event-specific fields included in the properties object of a webhook delivery. The set of keys depends on the event type. Every field is optional; omitted keys should be treated as absent. Artie may add new fields at any time—clients must tolerate unknown keys and should not assume a fixed schema beyond this contract.

      Show child attributes
      • ddl_eventobject[]

        Parsed DDL event details from the source.

      • queriesstring[]

        SQL statements observed in the DDL event.

    • severitystringrequired

      Severity of the event.

      Available options: info, warning, error

    • sourcestringrequired

      Source connector type (e.g. postgresql).

    • source_reader_uuidstring<uuid>required
    • timestampstring<date-time>required

      Time the event occurred (RFC 3339).

  • dedupe.completedobject

    Deduplication completed

    Show child attributes
    • delivery_metadataobjectrequired
      Show child attributes
      • attemptintegerrequired

        1-based delivery attempt number for this event.

    • destinationstringrequired

      Destination connector type (e.g. bigquery).

    • environment_namestring

      Human-readable name of the environment. Omitted when the event has no environment.

    • environment_uuidstring<uuid> | null

      UUID of the environment the event belongs to. Omitted when the event has no environment.

    • eventstringrequired

      Event type identifier (e.g. replication.failed).

      Available options: dedupe.completed

    • messagestringrequired

      Human-readable summary of the event.

    • pipelinesobject[]required
      Show child attributes
      • namestringrequired
      • uuidstring<uuid>required
    • propertiesobjectrequired

      Event-specific fields included in the properties object of a webhook delivery. The set of keys depends on the event type. Every field is optional; omitted keys should be treated as absent. Artie may add new fields at any time—clients must tolerate unknown keys and should not assume a fixed schema beyond this contract.

      Show child attributes
      • duration_secondsnumber

        Elapsed time in seconds.

      • schemastring

        Schema containing the table that finished deduplication (scrubbed).

      • tablestringrequired

        Table that finished deduplication (scrubbed).

    • severitystringrequired

      Severity of the event.

      Available options: info, warning, error

    • sourcestringrequired

      Source connector type (e.g. postgresql).

    • source_reader_uuidstring<uuid>required
    • timestampstring<date-time>required

      Time the event occurred (RFC 3339).

  • dedupe.failedobject

    Deduplication failed

    Show child attributes
    • delivery_metadataobjectrequired
      Show child attributes
      • attemptintegerrequired

        1-based delivery attempt number for this event.

    • destinationstringrequired

      Destination connector type (e.g. bigquery).

    • environment_namestring

      Human-readable name of the environment. Omitted when the event has no environment.

    • environment_uuidstring<uuid> | null

      UUID of the environment the event belongs to. Omitted when the event has no environment.

    • eventstringrequired

      Event type identifier (e.g. replication.failed).

      Available options: dedupe.failed

    • messagestringrequired

      Human-readable summary of the event.

    • pipelinesobject[]required
      Show child attributes
      • namestringrequired
      • uuidstring<uuid>required
    • propertiesobjectrequired

      Event-specific fields included in the properties object of a webhook delivery. The set of keys depends on the event type. Every field is optional; omitted keys should be treated as absent. Artie may add new fields at any time—clients must tolerate unknown keys and should not assume a fixed schema beyond this contract.

      Show child attributes
      • errorstringrequired

        Full error string (scrubbed).

      • schemastring

        Schema containing the table whose deduplication failed (scrubbed).

      • tablestringrequired

        Table whose deduplication failed (scrubbed).

    • severitystringrequired

      Severity of the event.

      Available options: info, warning, error

    • sourcestringrequired

      Source connector type (e.g. postgresql).

    • source_reader_uuidstring<uuid>required
    • timestampstring<date-time>required

      Time the event occurred (RFC 3339).

  • dedupe.startedobject

    Deduplication started

    Show child attributes
    • delivery_metadataobjectrequired
      Show child attributes
      • attemptintegerrequired

        1-based delivery attempt number for this event.

    • destinationstringrequired

      Destination connector type (e.g. bigquery).

    • environment_namestring

      Human-readable name of the environment. Omitted when the event has no environment.

    • environment_uuidstring<uuid> | null

      UUID of the environment the event belongs to. Omitted when the event has no environment.

    • eventstringrequired

      Event type identifier (e.g. replication.failed).

      Available options: dedupe.started

    • messagestringrequired

      Human-readable summary of the event.

    • pipelinesobject[]required
      Show child attributes
      • namestringrequired
      • uuidstring<uuid>required
    • propertiesobjectrequired

      Event-specific fields included in the properties object of a webhook delivery. The set of keys depends on the event type. Every field is optional; omitted keys should be treated as absent. Artie may add new fields at any time—clients must tolerate unknown keys and should not assume a fixed schema beyond this contract.

      Show child attributes
      • schemastring

        Schema containing the table being deduplicated (scrubbed).

      • tablestringrequired

        Table being deduplicated (scrubbed).

    • severitystringrequired

      Severity of the event.

      Available options: info, warning, error

    • sourcestringrequired

      Source connector type (e.g. postgresql).

    • source_reader_uuidstring<uuid>required
    • timestampstring<date-time>required

      Time the event occurred (RFC 3339).

  • dek.generatedobject

    Data Encryption Key (DEK) generated

    Show child attributes
    • delivery_metadataobjectrequired
      Show child attributes
      • attemptintegerrequired

        1-based delivery attempt number for this event.

    • destinationstringrequired

      Destination connector type (e.g. bigquery).

    • environment_namestring

      Human-readable name of the environment. Omitted when the event has no environment.

    • environment_uuidstring<uuid> | null

      UUID of the environment the event belongs to. Omitted when the event has no environment.

    • eventstringrequired

      Event type identifier (e.g. replication.failed).

      Available options: dek.generated

    • messagestringrequired

      Human-readable summary of the event.

    • pipelinesobject[]required
      Show child attributes
      • namestringrequired
      • uuidstring<uuid>required
    • propertiesobjectrequired

      Event-specific fields included in the properties object of a webhook delivery. The set of keys depends on the event type. Every field is optional; omitted keys should be treated as absent. Artie may add new fields at any time—clients must tolerate unknown keys and should not assume a fixed schema beyond this contract.

      Show child attributes
      • aws_kms_key_arnstring

        ARN of the AWS KMS key used to encrypt the DEK.

      • encryption_key_namestring

        Human-readable name of the DEK.

      • encryption_key_uuidstringrequired

        UUID of the generated Data Encryption Key.

    • severitystringrequired

      Severity of the event.

      Available options: info, warning, error

    • sourcestringrequired

      Source connector type (e.g. postgresql).

    • source_reader_uuidstring<uuid>required
    • timestampstring<date-time>required

      Time the event occurred (RFC 3339).

  • oom.killedobject

    Out of memory (OOM) killed

    Show child attributes
    • delivery_metadataobjectrequired
      Show child attributes
      • attemptintegerrequired

        1-based delivery attempt number for this event.

    • destinationstringrequired

      Destination connector type (e.g. bigquery).

    • environment_namestring

      Human-readable name of the environment. Omitted when the event has no environment.

    • environment_uuidstring<uuid> | null

      UUID of the environment the event belongs to. Omitted when the event has no environment.

    • eventstringrequired

      Event type identifier (e.g. replication.failed).

      Available options: oom.killed

    • messagestringrequired

      Human-readable summary of the event.

    • pipelinesobject[]required
      Show child attributes
      • namestringrequired
      • uuidstring<uuid>required
    • propertiesobjectrequired

      Event-specific fields included in the properties object of a webhook delivery. The set of keys depends on the event type. Every field is optional; omitted keys should be treated as absent. Artie may add new fields at any time—clients must tolerate unknown keys and should not assume a fixed schema beyond this contract.

      Show child attributes
      • schemastring

        Schema containing the table whose snapshot pod ran out of memory (scrubbed).

      • tablestringrequired

        Table whose snapshot pod ran out of memory (scrubbed).

    • severitystringrequired

      Severity of the event.

      Available options: info, warning, error

    • sourcestringrequired

      Source connector type (e.g. postgresql).

    • source_reader_uuidstring<uuid>required
    • timestampstring<date-time>required

      Time the event occurred (RFC 3339).

  • replication.errorobject

    Replication error

    Show child attributes
    • delivery_metadataobjectrequired
      Show child attributes
      • attemptintegerrequired

        1-based delivery attempt number for this event.

    • destinationstringrequired

      Destination connector type (e.g. bigquery).

    • environment_namestring

      Human-readable name of the environment. Omitted when the event has no environment.

    • environment_uuidstring<uuid> | null

      UUID of the environment the event belongs to. Omitted when the event has no environment.

    • eventstringrequired

      Event type identifier (e.g. replication.failed).

      Available options: replication.error

    • messagestringrequired

      Human-readable summary of the event.

    • pipelinesobject[]required
      Show child attributes
      • namestringrequired
      • uuidstring<uuid>required
    • propertiesobjectrequired

      Event-specific fields included in the properties object of a webhook delivery. The set of keys depends on the event type. Every field is optional; omitted keys should be treated as absent. Artie may add new fields at any time—clients must tolerate unknown keys and should not assume a fixed schema beyond this contract.

      Show child attributes
      • errorstringrequired

        Full error string (scrubbed).

      • topicstring

        Kafka topic the failure is scoped to, when the error is topic-specific (scrubbed).

    • severitystringrequired

      Severity of the event.

      Available options: info, warning, error

    • sourcestringrequired

      Source connector type (e.g. postgresql).

    • source_reader_uuidstring<uuid>required
    • timestampstring<date-time>required

      Time the event occurred (RFC 3339).

  • replication.failedobject

    Replication failed

    Show child attributes
    • delivery_metadataobjectrequired
      Show child attributes
      • attemptintegerrequired

        1-based delivery attempt number for this event.

    • destinationstringrequired

      Destination connector type (e.g. bigquery).

    • environment_namestring

      Human-readable name of the environment. Omitted when the event has no environment.

    • environment_uuidstring<uuid> | null

      UUID of the environment the event belongs to. Omitted when the event has no environment.

    • eventstringrequired

      Event type identifier (e.g. replication.failed).

      Available options: replication.failed

    • messagestringrequired

      Human-readable summary of the event.

    • pipelinesobject[]required
      Show child attributes
      • namestringrequired
      • uuidstring<uuid>required
    • propertiesobjectrequired

      Event-specific fields included in the properties object of a webhook delivery. The set of keys depends on the event type. Every field is optional; omitted keys should be treated as absent. Artie may add new fields at any time—clients must tolerate unknown keys and should not assume a fixed schema beyond this contract.

      Show child attributes
      • errorstringrequired

        Full error string (scrubbed).

    • severitystringrequired

      Severity of the event.

      Available options: info, warning, error

    • sourcestringrequired

      Source connector type (e.g. postgresql).

    • source_reader_uuidstring<uuid>required
    • timestampstring<date-time>required

      Time the event occurred (RFC 3339).

  • replication.startedobject

    Replication started

    Show child attributes
    • delivery_metadataobjectrequired
      Show child attributes
      • attemptintegerrequired

        1-based delivery attempt number for this event.

    • destinationstringrequired

      Destination connector type (e.g. bigquery).

    • environment_namestring

      Human-readable name of the environment. Omitted when the event has no environment.

    • environment_uuidstring<uuid> | null

      UUID of the environment the event belongs to. Omitted when the event has no environment.

    • eventstringrequired

      Event type identifier (e.g. replication.failed).

      Available options: replication.started

    • messagestringrequired

      Human-readable summary of the event.

    • pipelinesobject[]required
      Show child attributes
      • namestringrequired
      • uuidstring<uuid>required
    • propertiesobjectrequired

      Event-specific fields included in the properties object of a webhook delivery. The set of keys depends on the event type. Every field is optional; omitted keys should be treated as absent. Artie may add new fields at any time—clients must tolerate unknown keys and should not assume a fixed schema beyond this contract.

    • severitystringrequired

      Severity of the event.

      Available options: info, warning, error

    • sourcestringrequired

      Source connector type (e.g. postgresql).

    • source_reader_uuidstring<uuid>required
    • timestampstring<date-time>required

      Time the event occurred (RFC 3339).

  • row.skippedobject

    Row skipped

    Show child attributes
    • delivery_metadataobjectrequired
      Show child attributes
      • attemptintegerrequired

        1-based delivery attempt number for this event.

    • destinationstringrequired

      Destination connector type (e.g. bigquery).

    • environment_namestring

      Human-readable name of the environment. Omitted when the event has no environment.

    • environment_uuidstring<uuid> | null

      UUID of the environment the event belongs to. Omitted when the event has no environment.

    • eventstringrequired

      Event type identifier (e.g. replication.failed).

      Available options: row.skipped

    • messagestringrequired

      Human-readable summary of the event.

    • pipelinesobject[]required
      Show child attributes
      • namestringrequired
      • uuidstring<uuid>required
    • propertiesobjectrequired

      Event-specific fields included in the properties object of a webhook delivery. The set of keys depends on the event type. Every field is optional; omitted keys should be treated as absent. Artie may add new fields at any time—clients must tolerate unknown keys and should not assume a fixed schema beyond this contract.

      Show child attributes
      • primary_keysobjectrequired

        Primary-key map identifying the row that was dropped.

      • schemastring

        Schema containing the skipped row's table (scrubbed).

      • tablestringrequired

        Table the skipped row belongs to (scrubbed).

    • severitystringrequired

      Severity of the event.

      Available options: info, warning, error

    • sourcestringrequired

      Source connector type (e.g. postgresql).

    • source_reader_uuidstring<uuid>required
    • timestampstring<date-time>required

      Time the event occurred (RFC 3339).

Example payload
{
  "delivery_metadata": {
    "attempt": 1
  },
  "destination": "snowflake",
  "environment_name": "Production",
  "environment_uuid": "33333333-3333-3333-3333-333333333333",
  "event": "backfill.completed",
  "message": "Backfill completed",
  "pipelines": [
    {
      "name": "Production Postgres → Snowflake",
      "uuid": "22222222-2222-2222-2222-222222222222"
    }
  ],
  "properties": {
    "duration_seconds": 842.31,
    "rows_written": 850000,
    "schema": "public",
    "table": "orders"
  },
  "severity": "info",
  "source": "postgresql",
  "source_reader_uuid": "11111111-1111-1111-1111-111111111111",
  "timestamp": "2026-06-20T12:00:00Z"
}