application/json (or multipart/form-data for operating procedure uploads). Successful responses are wrapped in the standard envelope; error responses follow RFC 7807 ProblemDetails — see the error reference for the full catalogue.
Response Envelopes
Success response
Paginated response
Error response
Errors are RFC 7807 ProblemDetails, served asapplication/problem+json. Switch on the stable code extension; the title and detail strings are human-readable and may be reworded between releases.
code values, validation errors map shape, and resolution guidance live on the error reference page.
Incidents
Incident object
Returned byGET /workspaces/{workspaceId}/incidents/{source}/{incidentId}:
Incident comment
Response object fromGET /workspaces/{workspaceId}/incidents/{source}/{incidentId}/comments:
List incidents across workspaces
Request body forPOST /incidents/across-workspaces:
type: ThreeHours, SixHours, TwelveHours, TwentyFourHours, FortyEightHours, Custom. Any other value is rejected.
filterByLastModified (boolean, default false): when true, timeFilterSelection bounds the incident’s vendor last-modified time instead of its creation time and the page is ordered by last-modified time descending. Supported for Sentinel and DefenderXDR only; an empty sources list selects those two. See Syncing incident updates.
When using Custom, include customStartUtc and customEndUtc:
Webhooks
For the full list of event types, their payload schemas, and delivery behavior, see the Webhook Event Reference.Webhook configuration
Response object fromGET /webhooks/{id}:
Create webhook
Request body forPOST /webhooks:
authenticationType: None, Bearer, Basic, ApiKey
Delivery log
Response object fromGET /webhooks/{id}/delivery-logs/{logId}?createdAt=. The list endpoint returns the same object per entry, always with eventPayload set to null.
status: Pending, Succeeded, Failed
See Delivery logs for what is retained and how redelivery works.
Service Accounts
Service account
Response object fromGET /service-accounts/{id}:
Create service account
Request body forPOST /service-accounts:
Credential created (shown once)
Response fromPOST /service-accounts/{id}/credentials:
Users
User object
Each item returned byGET /users: