FuseGuard
On-demand snapshot
Capture a fresh schema snapshot for the watch bound to an ingested trip — no free-form URL.
Authorizations
Authorization
Bearer API key. Requires fuseguard_prod overlay on a paid plan.
Body
application/json
tripId
Trip UUID from a prior POST /v1/fuseguard/trips call. The trip must include a watchId.
eventId
Optional metering id for fuseguard.snapshot usage events.
Responses
201 — snapshot captured. Returns snapshot and audit.runId.
400 — missing tripId or trip has no associated watch.
403 — watch URL blocked (SSRF / private IP policy).
404 — trip or watch not found for this account.
429 — rate limit exceeded (10/day, burst 3/hour). Response may include Retry-After.
Rate limits & safety
- 10 snapshots per account per calendar day
- Burst limit of 3 per hour
- Watch URL must pass public HTTP(S) SSRF checks — no RFC1918 or metadata hosts
- No arbitrary URL field in the request body