This page is the payload lookup for webhook data (and updatedFrom on update events). For the root envelope, headers, and delivery behavior, see Delivery and recovery . For supported domains, see What webhooks cover .
Subscribe to the narrowest useful set
Choose events based on the action your integration needs to take. For example, a document archive synchronizer usually needs document:archived and document:unarchived, not every document-version or approval event.
Webhook bodies and the X-Probo-Webhook-Event header use lowercase wire names such as third-party:created. The console, CLI (prb webhook create --event), MCP, and n8n use uppercase enum names such as THIRD_PARTY_CREATED.
The wire prefix is right-request. CLI, MCP, and n8n resource names use rights-request for the product object; the event enum is still RIGHT_REQUEST_*.
Wire name API / CLI enum Description third-party:createdTHIRD_PARTY_CREATEDA third party was created third-party:updatedTHIRD_PARTY_UPDATEDA third party was updated third-party:deletedTHIRD_PARTY_DELETEDA third party was deleted
Wire name API / CLI enum Description user:createdUSER_CREATEDA user was created user:updatedUSER_UPDATEDA user was updated user:deletedUSER_DELETEDA user was deleted
Wire name API / CLI enum Description obligation:createdOBLIGATION_CREATEDAn obligation was created obligation:updatedOBLIGATION_UPDATEDAn obligation was updated obligation:deletedOBLIGATION_DELETEDAn obligation was deleted
Wire name API / CLI enum Description right-request:createdRIGHT_REQUEST_CREATEDA data subject rights request was created right-request:updatedRIGHT_REQUEST_UPDATEDA data subject rights request was updated right-request:deletedRIGHT_REQUEST_DELETEDA data subject rights request was deleted
Wire name API / CLI enum Description task:createdTASK_CREATEDA task was created task:updatedTASK_UPDATEDA task was updated task:deletedTASK_DELETEDA task was deleted
Wire name API / CLI enum Description task-comment:createdTASK_COMMENT_CREATEDA task comment was created task-comment:updatedTASK_COMMENT_UPDATEDA task comment was updated task-comment:deletedTASK_COMMENT_DELETEDA task comment was deleted
Wire name API / CLI enum Description document:createdDOCUMENT_CREATEDA document was created document:updatedDOCUMENT_UPDATEDA document was updated document:archivedDOCUMENT_ARCHIVEDA document was archived document:unarchivedDOCUMENT_UNARCHIVEDA document was unarchived document:deletedDOCUMENT_DELETEDA document was deleted
Wire name API / CLI enum Description document-version:createdDOCUMENT_VERSION_CREATEDA document version was created document-version:updatedDOCUMENT_VERSION_UPDATEDA document version was updated document-version:publishedDOCUMENT_VERSION_PUBLISHEDA document version was published document-version:rejectedDOCUMENT_VERSION_REJECTEDA document version was rejected document-version:deletedDOCUMENT_VERSION_DELETEDA document version was deleted
Wire name API / CLI enum Description document-version-signature:requestedDOCUMENT_VERSION_SIGNATURE_REQUESTEDA signature was requested document-version-signature:signedDOCUMENT_VERSION_SIGNATURE_SIGNEDA signature was completed document-version-signature:cancelledDOCUMENT_VERSION_SIGNATURE_CANCELLEDA signature request was cancelled
Wire name API / CLI enum Description document-version-approval-quorum:requestedDOCUMENT_VERSION_APPROVAL_QUORUM_REQUESTEDAn approval quorum was requested document-version-approval-quorum:updatedDOCUMENT_VERSION_APPROVAL_QUORUM_UPDATEDAn approval quorum was updated document-version-approval-quorum:approvedDOCUMENT_VERSION_APPROVAL_QUORUM_APPROVEDAn approval quorum was approved document-version-approval-quorum:rejectedDOCUMENT_VERSION_APPROVAL_QUORUM_REJECTEDAn approval quorum was rejected document-version-approval-quorum:voidedDOCUMENT_VERSION_APPROVAL_QUORUM_VOIDEDAn approval quorum was voided
For any *:updated event, the payload includes:
data — the entity after the change
updatedFrom — a full snapshot of the same entity shape before the change
Non-update events omit updatedFrom.
The two objects have the same schema, which makes field-level comparisons safe:
if ( event . eventType === " user:updated " ) {
const oldRole = event . updatedFrom . membership ?. role ;
const newRole = event . data . membership ?. role ;
if ( oldRole !== newRole ) {
await syncAccess ( event . data . id , newRole );
Delete events carry the last resource snapshot captured before deletion. Lifecycle events such as archive, publish, sign, and approve carry the resource after that transition.
Timestamps are RFC 3339 strings.
Nullable values appear as null; fields are not omitted from resource objects.
Enum values are uppercase strings such as ACTIVE, PUBLISHED, or PENDING.
Arrays are present even when empty.
Receivers should ignore fields they do not recognize so additive schema changes remain compatible.
The data field (and updatedFrom when present) contains the resource that triggered the event.
Sent for third-party:created, third-party:updated, and third-party:deleted events.
"category" : " CLOUD_INFRASTRUCTURE " ,
"description" : " Cloud hosting provider " ,
"statusPageUrl" : " https://status.acme.cloud " ,
"termsOfServiceUrl" : " https://acme.cloud/tos " ,
"privacyPolicyUrl" : " https://acme.cloud/privacy " ,
"serviceLevelAgreementUrl" : " https://acme.cloud/sla " ,
"dataProcessingAgreementUrl" : null ,
"businessAssociateAgreementUrl" : null ,
"subprocessorsListUrl" : " https://acme.cloud/subprocessors " ,
"certifications" : [ " SOC2 " , " ISO27001 " ],
"countries" : [ " US " , " DE " ],
"securityPageUrl" : " https://acme.cloud/security " ,
"trustPageUrl" : " https://acme.cloud/trust " ,
"headquarterAddress" : " 123 Cloud St, San Francisco, CA " ,
"legalName" : " Acme Cloud Inc. " ,
"websiteUrl" : " https://acme.cloud " ,
"administratorIds" : [ " usr_01GHI789 " , " usr_01JKL012 " ],
"createdAt" : " 2026-01-05T10:00:00Z " ,
"updatedAt" : " 2026-01-05T10:00:00Z "
Field Type Description idstring Third party identifier namestring Third party name categorystring Category descriptionstring | null Description statusPageUrlstring | null Status page URL termsOfServiceUrlstring | null Terms of service URL privacyPolicyUrlstring | null Privacy policy URL serviceLevelAgreementUrlstring | null SLA URL dataProcessingAgreementUrlstring | null DPA URL businessAssociateAgreementUrlstring | null BAA URL subprocessorsListUrlstring | null Subprocessors list URL certificationsstring[] List of certifications countriesstring[] Country codes where the third party operates securityPageUrlstring | null Security page URL trustPageUrlstring | null Trust page URL headquarterAddressstring | null Headquarters address legalNamestring | null Legal entity name websiteUrlstring | null Website URL administratorIdsstring[] User IDs of third-party administrators createdAtstring Creation timestamp (RFC 3339) updatedAtstring Last update timestamp (RFC 3339)
Sent for user:created, user:updated, and user:deleted events.
"organizationId" : " org_01MNO345 " ,
"emailAddress" : " jane@example.com " ,
"additionalEmailAddresses" : [ " jane.doe@example.com " ],
"position" : " Security Engineer " ,
"contractStartDate" : " 2024-01-15T00:00:00Z " ,
"createdAt" : " 2024-01-15T09:00:00Z " ,
"updatedAt" : " 2026-02-01T11:00:00Z " ,
Field Type Description idstring User identifier organizationIdstring Organization identifier emailAddressstring Primary email address fullNamestring Full name kindstring | null User kind (e.g. EMPLOYEE) sourcestring Profile source: MANUAL, SAML, or SCIM additionalEmailAddressesstring[] Additional email addresses positionstring | null Job position contractStartDatestring | null Contract start date (RFC 3339) contractEndDatestring | null Contract end date (RFC 3339) createdAtstring Creation timestamp (RFC 3339) updatedAtstring Last update timestamp (RFC 3339) membershipobject | null Membership details when present membership.idstring Membership identifier membership.rolestring Membership role: OWNER, ADMIN, EMPLOYEE, or VIEWER membership.statestring Profile state: PENDING, ACTIVE, or DEACTIVATED
Sent for obligation:created, obligation:updated, and obligation:deleted events.
"organizationId" : " org_01MNO345 " ,
"area" : " Data Protection " ,
"requirement" : " Maintain records of processing activities " ,
"actionsToBeImplemented" : " Implement ROPA template and quarterly review " ,
"ownerId" : " usr_01GHI789 " ,
"lastReviewDate" : " 2026-01-01T00:00:00Z " ,
"dueDate" : " 2026-06-30T00:00:00Z " ,
"createdAt" : " 2024-06-01T10:00:00Z " ,
"updatedAt" : " 2026-01-15T14:00:00Z "
Field Type Description idstring Obligation identifier organizationIdstring Organization identifier areastring | null Compliance area sourcestring | null Regulatory source requirementstring | null Requirement description actionsToBeImplementedstring | null Required actions regulatorstring | null Regulatory body ownerIdstring Owner user ID lastReviewDatestring | null Last review date (RFC 3339) dueDatestring | null Due date (RFC 3339) statusstring NON_COMPLIANT, PARTIALLY_COMPLIANT, or COMPLIANTtypestring LEGAL or CONTRACTUALcreatedAtstring Creation timestamp (RFC 3339) updatedAtstring Last update timestamp (RFC 3339)
Sent for right-request:created, right-request:updated, and right-request:deleted events.
"organizationId" : " org_01MNO345 " ,
"dataSubject" : " Jane Doe " ,
"contact" : " jane@example.com " ,
"details" : " Please provide a copy of my personal data. " ,
"deadline" : " 2026-08-15T00:00:00Z " ,
"createdAt" : " 2026-07-20T10:00:00Z " ,
"updatedAt" : " 2026-07-20T10:00:00Z "
Field Type Description idstring Rights request identifier organizationIdstring Organization identifier requestTypestring ACCESS, DELETION, RECTIFICATION, PORTABILITY, OBJECTION, or COMPLAINTrequestStatestring TODO, IN_PROGRESS, DONE, or REJECTEDdataSubjectstring | null Data subject name contactstring | null Contact details detailsstring | null Request details deadlinestring | null Response deadline (RFC 3339) actionTakenstring | null Actions taken createdAtstring Creation timestamp (RFC 3339) updatedAtstring Last update timestamp (RFC 3339)
Sent for document:created, document:updated, document:archived, document:unarchived, and document:deleted events.
"organizationId" : " org_01MNO345 " ,
"title" : " Information Security Policy " ,
"documentType" : " POLICY " ,
"currentPublishedMajor" : 1 ,
"currentPublishedMinor" : 0 ,
"createdAt" : " 2026-01-10T09:00:00Z " ,
"updatedAt" : " 2026-07-02T11:00:00Z "
Field Type Description idstring Document identifier organizationIdstring Organization identifier titlestring Document title documentTypestring OTHER, GOVERNANCE, POLICY, PROCEDURE, PLAN, REGISTER, RECORD, REPORT, TEMPLATE, or STATEMENT_OF_APPLICABILITYstatusstring ACTIVE or ARCHIVEDcurrentPublishedMajornumber | null Current published major version currentPublishedMinornumber | null Current published minor version archivedAtstring | null Archive timestamp (RFC 3339) createdAtstring Creation timestamp (RFC 3339) updatedAtstring Last update timestamp (RFC 3339)
Sent for document-version:* events. Includes the nested parent document.
"documentId" : " doc_01VWX234 " ,
"title" : " Information Security Policy " ,
"classification" : " INTERNAL " ,
"documentType" : " POLICY " ,
"changelog" : " Updated remote work section " ,
"createdAt" : " 2026-07-02T11:00:00Z " ,
"updatedAt" : " 2026-07-02T11:00:00Z " ,
"organizationId" : " org_01MNO345 " ,
"title" : " Information Security Policy " ,
"documentType" : " POLICY " ,
"currentPublishedMajor" : 1 ,
"currentPublishedMinor" : 0 ,
"createdAt" : " 2026-01-10T09:00:00Z " ,
"updatedAt" : " 2026-07-02T11:00:00Z "
Field Type Description idstring Document version identifier documentIdstring Parent document identifier titlestring Version title majornumber Major version number minornumber Minor version number classificationstring PUBLIC, INTERNAL, CONFIDENTIAL, or SECRETdocumentTypestring Same values as document documentType changelogstring Description of changes statusstring DRAFT, PENDING_APPROVAL, or PUBLISHEDpublishedAtstring | null Publication timestamp (RFC 3339) createdAtstring Creation timestamp (RFC 3339) updatedAtstring Last update timestamp (RFC 3339) documentobject Parent document snapshot
Sent for document-version-signature:* events. Includes the nested version (with its document).
"documentVersionId" : " docv_01YZA567 " ,
"signedBy" : " usr_01GHI789 " ,
"requestedAt" : " 2026-07-02T12:00:00Z " ,
"createdAt" : " 2026-07-02T12:00:00Z " ,
"updatedAt" : " 2026-07-02T12:00:00Z " ,
"documentId" : " doc_01VWX234 " ,
"title" : " Information Security Policy " ,
"classification" : " INTERNAL " ,
"documentType" : " POLICY " ,
"changelog" : " Updated remote work section " ,
"createdAt" : " 2026-07-02T11:00:00Z " ,
"updatedAt" : " 2026-07-02T11:00:00Z " ,
"organizationId" : " org_01MNO345 " ,
"title" : " Information Security Policy " ,
"documentType" : " POLICY " ,
"currentPublishedMajor" : 1 ,
"currentPublishedMinor" : 0 ,
"createdAt" : " 2026-01-10T09:00:00Z " ,
"updatedAt" : " 2026-07-02T11:00:00Z "
Field Type Description idstring Signature identifier documentVersionIdstring Document version identifier statestring REQUESTED or SIGNEDsignedBystring User ID of the signer signedAtstring | null When the document was signed requestedAtstring When the signature was requested createdAtstring Creation timestamp (RFC 3339) updatedAtstring Last update timestamp (RFC 3339) versionobject Nested document version snapshot
Sent for document-version-approval-quorum:* events. Includes decisions and the nested version.
"versionId" : " docv_01YZA567 " ,
"createdAt" : " 2026-07-02T13:00:00Z " ,
"updatedAt" : " 2026-07-02T13:00:00Z " ,
"approverId" : " usr_01GHI789 " ,
"createdAt" : " 2026-07-02T13:00:00Z " ,
"updatedAt" : " 2026-07-02T13:00:00Z "
"documentId" : " doc_01VWX234 " ,
"title" : " Information Security Policy " ,
"classification" : " INTERNAL " ,
"documentType" : " POLICY " ,
"changelog" : " Updated remote work section " ,
"createdAt" : " 2026-07-02T11:00:00Z " ,
"updatedAt" : " 2026-07-02T11:00:00Z " ,
"organizationId" : " org_01MNO345 " ,
"title" : " Information Security Policy " ,
"documentType" : " POLICY " ,
"currentPublishedMajor" : 1 ,
"currentPublishedMinor" : 0 ,
"createdAt" : " 2026-01-10T09:00:00Z " ,
"updatedAt" : " 2026-07-02T11:00:00Z "
Field Type Description idstring Approval quorum identifier versionIdstring Document version identifier statusstring PENDING, APPROVED, REJECTED, or VOIDEDcreatedAtstring Creation timestamp (RFC 3339) updatedAtstring Last update timestamp (RFC 3339) decisionsobject[] One decision object per approver versionobject Nested document version snapshot
Each item in decisions has this shape:
Field Type Description idstring Approval decision identifier approverIdstring Approver user identifier statestring PENDING, APPROVED, REJECTED, or VOIDEDcommentstring | null Comment supplied by the approver decidedAtstring | null Decision timestamp (RFC 3339) createdAtstring Creation timestamp (RFC 3339) updatedAtstring Last update timestamp (RFC 3339)
Sent for task:created, task:updated, and task:deleted. content is a ProseMirror JSON document. timeEstimate and recurrence are ISO-8601 durations.
"organizationId" : " org_01DEF456 " ,
"internalControlId" : null ,
"name" : " Review access controls " ,
"content" : " { \" type \" : \" doc \" , \" content \" :[{ \" type \" : \" paragraph \" }]} " ,
"assignedToId" : " profile_01GHI789 " ,
"deadline" : " 2026-06-30T00:00:00Z " ,
"createdAt" : " 2026-06-01T10:00:00Z " ,
"updatedAt" : " 2026-06-01T10:00:00Z "
Field Type Description idstring Task identifier organizationIdstring Organization identifier internalControlIdstring | null Linked internal control namestring Task name contentstring Description as a ProseMirror JSON document statestring BACKLOG, TODO, IN_PROGRESS, DONE, CANCELED, or DUPLICATEprioritystring URGENT, HIGH, MEDIUM, or LOWranknumber Order within the state and priority timeEstimatestring | null ISO-8601 duration assignedToIdstring | null Assignee profile ID deadlinestring | null Deadline (RFC 3339) recurrencestring | null Recurrence interval as an ISO-8601 duration createdAtstring Creation timestamp (RFC 3339) updatedAtstring Last update timestamp (RFC 3339)
Sent for task-comment:created, task-comment:updated, and task-comment:deleted. content is a ProseMirror JSON document.
"organizationId" : " org_01DEF456 " ,
"taskId" : " task_01GHI789 " ,
"ownerId" : " profile_01JKL012 " ,
"content" : " { \" type \" : \" doc \" , \" content \" :[{ \" type \" : \" paragraph \" }]} " ,
"createdAt" : " 2026-06-02T10:00:00Z " ,
"updatedAt" : " 2026-06-02T10:00:00Z "
Field Type Description idstring Comment identifier organizationIdstring Organization identifier taskIdstring Task identifier ownerIdstring | null Author profile ID contentstring Comment body as a ProseMirror JSON document createdAtstring Creation timestamp (RFC 3339) updatedAtstring Last update timestamp (RFC 3339)
Quickstart Stand up a receiver and subscribe to a narrow event set