Workspot · AsyncAPI Specification
Workspot Siem Events
Version
View Spec
View on GitHub
Virtual Desktop InfrastructureDesktop as a ServiceCloud PCEnd User ComputingCloud InfrastructureEnterprise ITWorkspace ManagementSaaSAsyncAPIEvents
AsyncAPI Specification
generated: '2026-09-04'
method: searched
source: https://docs.workspot.com/docs/workspot-splunksiem-api-user-guide
spec_type: none
spec_published: false
surface_type: pull-based event feed
webhooks: false
note: >-
Workspot HAS a real, fully documented event surface, but it is neither an AsyncAPI document
nor a webhook. It is a checkpointed PULL feed: the client asks for events since a
checkpoint, polls a request token until the batch is prepared, then fetches up to 1000
events per response. NO AsyncAPI specification is published and NO webhook or push
callback exists anywhere in Workspot's documentation — the word "webhook" appears zero
times across all 580 pages indexed in docs.workspot.com/llms.txt. This artifact therefore
does NOT carry a Webhooks pointer: Workspot does not advertise webhooks, and claiming one
would assert a delivery mechanism the provider does not offer.
delivery:
model: submit / poll / fetch with incremental checkpoint
transport: HTTPS REST
authentication: HMAC-SHA256 with an Authorization "WSEvents" header (see authentication/workspot-authentication.yml)
credentials_location: Workspot Control > Setup > Splunk (URL, Key Id, Secret Key)
batch_size: 1000 events per response
ordering: checkpoint-ordered; the caller persists the checkpoint between runs
initial_checkpoint: '0'
operations:
- step: 1
name: Validate configuration
method: POST
path: /services/data/v2/event
request_body: '{"version":"3.0","provider":"Splunk","test":"true"}'
success: 200
- step: 2
name: Submit request for events data
method: POST
path: /services/data/v2/event
request_body: '{"version":"3.0","provider":"Splunk","checkpoint":"<last checkpoint>"}'
success: 202
response: '{"poll":"/services/data/v2/request/{requestToken}"}'
- step: 3
name: Poll until data is ready
method: HEAD
path: /services/data/v2/request/{requestToken}
success: [202, 200]
semantics: 202 = still preparing, 200 = data ready
interval: wait 30 seconds between polls while not ready
- step: 4
name: Fetch events data
method: GET
path: /services/data/v2/request/{requestToken}
success: [200, 204]
semantics: 204 = no new data since the last checkpoint
response_headers:
- {name: X-Ws-Checkpoint, description: The new checkpoint to persist and send on the next request.}
- {name: X-Ws-Num-Rec, description: Number of events included in this response (max 1000).}
backoff: >-
Wait 15 minutes before checking again after a 204, or after any response where
X-Ws-Num-Rec is less than 1000 (which indicates the caller has caught up).
event_schema:
envelope: '{"events":[ ... ]}'
fields:
- {name: username, type: string, example: John Doe}
- {name: email, type: string, example: jdoe@acme.com}
- {name: description, type: string, description: Human-readable account of the action taken.}
- {name: eventType, type: string, observed: [Admin], description: Broad classification of the actor/action.}
- {name: eventName, type: string, observed: [General]}
- {name: dateTime, type: string, format: MM/DD/YYYY HH:MM:SS.mmm, example: 06/18/2019 08:59:09.875}
- {name: location, type: string, example: California}
- {name: device, type: string, example: Browser}
- {name: severity, type: string, observed: [Info]}
schema_note: >-
Field list is read from the single sample response Workspot publishes. Workspot does not
publish an enumeration of eventType, eventName or severity values, so only the observed
values are recorded — the full domains require an authenticated tenant to enumerate.
source_note: >-
Events cover both end-user and administrator actions and are the same records shown in
the Events tab of the Workspot Control console.
related:
- {name: Workspot Control Event Logs, url: 'https://docs.workspot.com/docs/workspot-control-event-logs'}
- {name: Workspot Configuration Guide for Splunk, url: 'https://docs.workspot.com/docs/workspot-configuration-guide-for-splunk'}
- {name: Splunk app, url: 'https://docs.workspot.com/docs/splunk'}
tooling:
sample_script: EventsTestScript.py (3.06 KB, distributed as a .zip attached to the SIEM API guide)
gaps:
- No AsyncAPI document is published for this surface.
- No webhook or push delivery is offered; consumers must poll.
- Event type, name and severity value domains are not enumerated in public documentation.
Work with this as data
Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for asyncapi
4 MCP tools reach this
find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/workspot-siem-events"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.