{"info":{"_postman_id":"d1197609-a9b6-497e-a79e-c5d9136e2fe7","name":"Trust Pipelines Management API","description":"<html><head></head><body><p>Composable, multi-stage verification platform — Management API. All endpoints are authenticated with a workspace API key and rate-limited per workspace. Cursor-paginated list endpoints.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"26307697","collectionId":"d1197609-a9b6-497e-a79e-c5d9136e2fe7","publishedId":"2sBXwpMqvc","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-06-03T06:49:55.000Z"},"item":[{"name":"Pipelines","item":[{"name":"{{baseUrl}}/v1/pipelines","id":"c8897415-ecfc-400d-83de-3734b26fb873","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/v1/pipelines?cursor=<string>&limit=50","description":"<p>Cursor-paginated list of the workspace pipelines, newest first. Scope: <code>pipelines:read</code>.</p>\n","urlObject":{"path":["v1","pipelines"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>Opaque pagination cursor from a prior <code>next_cursor</code>.</p>\n","type":"text/plain"},"key":"cursor","value":"<string>"},{"description":{"content":"<p>Page size (1–200). Default 50.</p>\n","type":"text/plain"},"key":"limit","value":"50"}],"variable":[]}},"response":[{"id":"e4d0ea9f-3b24-4156-852e-1c83e3d03d58","name":"A page of pipelines.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines?cursor=<string>&limit=50","host":["{{baseUrl}}"],"path":["v1","pipelines"],"query":[{"key":"cursor","value":"<string>"},{"key":"limit","value":"50"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string,null>\",\n      \"status\": \"<string>\",\n      \"active_version_id\": \"<string,null>\",\n      \"layer_count\": \"<integer>\",\n      \"version_count\": \"<integer>\",\n      \"locked\": \"<boolean>\",\n      \"locked_at\": \"<string,null>\",\n      \"created_at\": \"<string>\",\n      \"updated_at\": \"<string>\"\n    },\n    {\n      \"id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"description\": \"<string,null>\",\n      \"status\": \"<string>\",\n      \"active_version_id\": \"<string,null>\",\n      \"layer_count\": \"<integer>\",\n      \"version_count\": \"<integer>\",\n      \"locked\": \"<boolean>\",\n      \"locked_at\": \"<string,null>\",\n      \"created_at\": \"<string>\",\n      \"updated_at\": \"<string>\"\n    }\n  ],\n  \"next_cursor\": \"<string,null>\"\n}"},{"id":"49f43b03-2aca-4cc6-bd83-d56b5cc3bf45","name":"Missing or invalid API key (unified error envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines?cursor=<string>&limit=50","host":["{{baseUrl}}"],"path":["v1","pipelines"],"query":[{"key":"cursor","value":"<string>"},{"key":"limit","value":"50"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"e2d3196a-4db8-4d91-bda4-3423bddcb515","name":"API key lacks the required scope (unified envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines?cursor=<string>&limit=50","host":["{{baseUrl}}"],"path":["v1","pipelines"],"query":[{"key":"cursor","value":"<string>"},{"key":"limit","value":"50"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"a1d1ffb1-c728-4905-bf12-8ee2a672ce05","name":"Invalid request parameters or body (unified envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines?cursor=<string>&limit=50","host":["{{baseUrl}}"],"path":["v1","pipelines"],"query":[{"key":"cursor","value":"<string>"},{"key":"limit","value":"50"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"0c065c26-17fc-4b01-bd68-068d47a42e8f","name":"Rate limit exceeded (unified envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines?cursor=<string>&limit=50","host":["{{baseUrl}}"],"path":["v1","pipelines"],"query":[{"key":"cursor","value":"<string>"},{"key":"limit","value":"50"}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"}],"_postman_id":"c8897415-ecfc-400d-83de-3734b26fb873"},{"name":"{{baseUrl}}/v1/pipelines","id":"47cb67f4-224d-4abf-8c42-f7e18b1bd4d3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string,null>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/v1/pipelines","description":"<p>Create a new pipeline with an initial empty draft version. Scope: <code>pipelines:write</code>.</p>\n","urlObject":{"path":["v1","pipelines"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"634ebf98-7a6a-4417-90f8-c7b98127c7bd","name":"The created pipeline resource.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string,null>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/v1/pipelines"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string,null>\",\n  \"status\": \"<string>\",\n  \"active_version_id\": \"<string,null>\",\n  \"layer_count\": \"<integer>\",\n  \"version_count\": \"<integer>\",\n  \"locked\": \"<boolean>\",\n  \"locked_at\": \"<string,null>\",\n  \"created_at\": \"<string>\",\n  \"updated_at\": \"<string>\"\n}"},{"id":"f9bd1426-bd2c-4cbe-ab64-c52ae908af62","name":"Missing or invalid API key (unified error envelope).","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string,null>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/v1/pipelines"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"8c828e09-50ac-4447-b087-1b5248f32aeb","name":"API key lacks the required scope (unified envelope).","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string,null>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/v1/pipelines"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"4d8001c5-325a-4e84-a90c-36dda30721d5","name":"Invalid request parameters or body (unified envelope).","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string,null>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/v1/pipelines"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"313ceb74-a0a2-4e11-9ec6-9f6e54fb8d91","name":"Rate limit exceeded (unified envelope).","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string,null>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/v1/pipelines"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"}],"_postman_id":"47cb67f4-224d-4abf-8c42-f7e18b1bd4d3"},{"name":"{{baseUrl}}/v1/pipelines/:id","id":"ae36badd-056b-46a1-88fa-ab75ee3fa334","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/v1/pipelines/:id","description":"<p>Fetch a single pipeline by id. Scope: <code>pipelines:read</code>.</p>\n","urlObject":{"path":["v1","pipelines",":id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"id":"89c15a13-8006-492c-9acd-a991634df886","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"id"}]}},"response":[{"id":"5a959edb-047e-425e-acc5-8e89d0096222","name":"The pipeline resource.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id","host":["{{baseUrl}}"],"path":["v1","pipelines",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string,null>\",\n  \"status\": \"<string>\",\n  \"active_version_id\": \"<string,null>\",\n  \"layer_count\": \"<integer>\",\n  \"version_count\": \"<integer>\",\n  \"locked\": \"<boolean>\",\n  \"locked_at\": \"<string,null>\",\n  \"created_at\": \"<string>\",\n  \"updated_at\": \"<string>\"\n}"},{"id":"02d9c884-714e-4681-b34d-436d231b5563","name":"Missing or invalid API key (unified error envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id","host":["{{baseUrl}}"],"path":["v1","pipelines",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"613841b6-8981-4086-8119-33aec255fc16","name":"API key lacks the required scope (unified envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id","host":["{{baseUrl}}"],"path":["v1","pipelines",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"c7d70538-bb3a-4646-a092-7dd07fcf5ed9","name":"No Pipeline with that id in this workspace (unified envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id","host":["{{baseUrl}}"],"path":["v1","pipelines",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"ce848dfb-721b-4dfd-a334-0cc0fe2c6553","name":"Invalid request parameters or body (unified envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id","host":["{{baseUrl}}"],"path":["v1","pipelines",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"85e85008-2ac3-43d4-9a2e-a386ad42237a","name":"Rate limit exceeded (unified envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id","host":["{{baseUrl}}"],"path":["v1","pipelines",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"}],"_postman_id":"ae36badd-056b-46a1-88fa-ab75ee3fa334"},{"name":"{{baseUrl}}/v1/pipelines/:id","id":"537475e8-261d-454f-87c6-65d6d9631907","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string,null>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/v1/pipelines/:id","description":"<p>Patch pipeline-level metadata (<code>name</code> / <code>description</code>). Fails with 409 when the pipeline is locked (checkpoint-bound). Scope: <code>pipelines:write</code>.</p>\n","urlObject":{"path":["v1","pipelines",":id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"id":"24fdf8a9-071d-4130-92c8-ac320005a27d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"id"}]}},"response":[{"id":"71386084-366e-4e9c-8979-f6bb1eb228fd","name":"The updated pipeline resource.","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string,null>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/v1/pipelines/:id","host":["{{baseUrl}}"],"path":["v1","pipelines",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string,null>\",\n  \"status\": \"<string>\",\n  \"active_version_id\": \"<string,null>\",\n  \"layer_count\": \"<integer>\",\n  \"version_count\": \"<integer>\",\n  \"locked\": \"<boolean>\",\n  \"locked_at\": \"<string,null>\",\n  \"created_at\": \"<string>\",\n  \"updated_at\": \"<string>\"\n}"},{"id":"7d067c14-4a11-4a6f-aa97-04335414ecbe","name":"Missing or invalid API key (unified error envelope).","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string,null>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/v1/pipelines/:id","host":["{{baseUrl}}"],"path":["v1","pipelines",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"b6d3893d-e3c1-44ca-8a5b-22b13bca9d34","name":"API key lacks the required scope (unified envelope).","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string,null>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/v1/pipelines/:id","host":["{{baseUrl}}"],"path":["v1","pipelines",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"c10eb8d0-c7a5-426e-912b-2a5ec86510fa","name":"No Pipeline with that id in this workspace (unified envelope).","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string,null>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/v1/pipelines/:id","host":["{{baseUrl}}"],"path":["v1","pipelines",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"bef81204-3b23-4cb1-834a-114bc1f320eb","name":"The Pipeline is frozen (`pipeline_locked`), still checkpoint-bound on delete (`pipeline_in_use`), or a version precondition failed (`version_precondition_failed`) — unified envelope.","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string,null>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/v1/pipelines/:id","host":["{{baseUrl}}"],"path":["v1","pipelines",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"6092fb1e-6561-43c0-9abe-ead072fdd311","name":"Invalid request parameters or body (unified envelope).","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string,null>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/v1/pipelines/:id","host":["{{baseUrl}}"],"path":["v1","pipelines",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"f5fd8727-89ff-4db6-b23c-0df09341d4da","name":"Rate limit exceeded (unified envelope).","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"description\": \"<string,null>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/v1/pipelines/:id","host":["{{baseUrl}}"],"path":["v1","pipelines",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"}],"_postman_id":"537475e8-261d-454f-87c6-65d6d9631907"},{"name":"{{baseUrl}}/v1/pipelines/:id","id":"e0c398fc-ecc0-45d2-97ad-58b8da67e00a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/v1/pipelines/:id","description":"<p>Delete a pipeline. Fails with 409 when the pipeline is locked (checkpoint-bound). Scope: <code>pipelines:write</code>.</p>\n","urlObject":{"path":["v1","pipelines",":id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"id":"51485bc3-b06a-43b8-9bd8-624e0df7a038","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"id"}]}},"response":[{"id":"84099611-1811-4920-a35d-67b5fed780f0","name":"Deleted. No content.","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id","host":["{{baseUrl}}"],"path":["v1","pipelines",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"No Content","code":204,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"text/plain"}],"cookie":[],"responseTime":null,"body":""},{"id":"8c59390d-8c42-4015-bc27-3ba30bf74abc","name":"Missing or invalid API key (unified error envelope).","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id","host":["{{baseUrl}}"],"path":["v1","pipelines",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"382723a1-0d7e-4558-b701-63a12e299cd0","name":"API key lacks the required scope (unified envelope).","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id","host":["{{baseUrl}}"],"path":["v1","pipelines",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"8b97d060-4b13-4cf1-b0de-419cc733f7bf","name":"No Pipeline with that id in this workspace (unified envelope).","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id","host":["{{baseUrl}}"],"path":["v1","pipelines",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"a6fd3417-876a-4f6d-a62e-35a432b65d16","name":"The Pipeline is frozen (`pipeline_locked`), still checkpoint-bound on delete (`pipeline_in_use`), or a version precondition failed (`version_precondition_failed`) — unified envelope.","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id","host":["{{baseUrl}}"],"path":["v1","pipelines",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"b2275ea0-e5b4-4b29-aa29-48bbb4e06674","name":"Invalid request parameters or body (unified envelope).","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id","host":["{{baseUrl}}"],"path":["v1","pipelines",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"392c2fda-df7a-4a51-badb-997e37bc09b0","name":"Rate limit exceeded (unified envelope).","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id","host":["{{baseUrl}}"],"path":["v1","pipelines",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"}],"_postman_id":"e0c398fc-ecc0-45d2-97ad-58b8da67e00a"},{"name":"{{baseUrl}}/v1/pipelines/:id/versions","id":"5f1ae4de-fa2d-471d-96d8-7fa6f6f15e77","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/v1/pipelines/:id/versions?cursor=<string>&limit=50","description":"<p>Cursor-paginated list of a pipeline's versions (draft, published, and superseded), newest first. Scope: <code>pipelines:read</code>.</p>\n","urlObject":{"path":["v1","pipelines",":id","versions"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>Opaque pagination cursor from a prior <code>next_cursor</code>.</p>\n","type":"text/plain"},"key":"cursor","value":"<string>"},{"description":{"content":"<p>Page size (1–200). Default 50.</p>\n","type":"text/plain"},"key":"limit","value":"50"}],"variable":[{"id":"da2b741f-e01f-4a14-8509-2d833fd6e47b","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"id"}]}},"response":[{"id":"48c20dd5-b47e-41ec-b8e3-3ef9045b733e","name":"A page of versions.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id/versions?cursor=<string>&limit=50","host":["{{baseUrl}}"],"path":["v1","pipelines",":id","versions"],"query":[{"key":"cursor","value":"<string>"},{"key":"limit","value":"50"}],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"id\": \"<string>\",\n      \"version_number\": \"<integer>\",\n      \"status\": \"<string>\",\n      \"is_active\": \"<boolean>\",\n      \"created_at\": \"<string>\",\n      \"published_at\": \"<string,null>\",\n      \"published_by_api_key_id\": \"<string,null>\",\n      \"notes\": \"<string,null>\"\n    },\n    {\n      \"id\": \"<string>\",\n      \"version_number\": \"<integer>\",\n      \"status\": \"<string>\",\n      \"is_active\": \"<boolean>\",\n      \"created_at\": \"<string>\",\n      \"published_at\": \"<string,null>\",\n      \"published_by_api_key_id\": \"<string,null>\",\n      \"notes\": \"<string,null>\"\n    }\n  ],\n  \"next_cursor\": \"<string,null>\"\n}"},{"id":"28cfb76d-fea7-4d95-8024-92006b55cceb","name":"Missing or invalid API key (unified error envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id/versions?cursor=<string>&limit=50","host":["{{baseUrl}}"],"path":["v1","pipelines",":id","versions"],"query":[{"key":"cursor","value":"<string>"},{"key":"limit","value":"50"}],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"20b73555-3f9f-494b-825a-a7e161dce966","name":"API key lacks the required scope (unified envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id/versions?cursor=<string>&limit=50","host":["{{baseUrl}}"],"path":["v1","pipelines",":id","versions"],"query":[{"key":"cursor","value":"<string>"},{"key":"limit","value":"50"}],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"bcaeb869-255b-41bb-869a-ed2c3625131a","name":"No Pipeline with that id in this workspace (unified envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id/versions?cursor=<string>&limit=50","host":["{{baseUrl}}"],"path":["v1","pipelines",":id","versions"],"query":[{"key":"cursor","value":"<string>"},{"key":"limit","value":"50"}],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"9ddccc23-a40b-4f80-b0f1-802d6507012c","name":"Invalid request parameters or body (unified envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id/versions?cursor=<string>&limit=50","host":["{{baseUrl}}"],"path":["v1","pipelines",":id","versions"],"query":[{"key":"cursor","value":"<string>"},{"key":"limit","value":"50"}],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"0b2511c1-d671-4953-a1bc-ead8e826d1b5","name":"Rate limit exceeded (unified envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id/versions?cursor=<string>&limit=50","host":["{{baseUrl}}"],"path":["v1","pipelines",":id","versions"],"query":[{"key":"cursor","value":"<string>"},{"key":"limit","value":"50"}],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"}],"_postman_id":"5f1ae4de-fa2d-471d-96d8-7fa6f6f15e77"},{"name":"{{baseUrl}}/v1/pipelines/:id/versions","id":"4e156d4d-27da-442d-8ee2-957e4f595214","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/v1/pipelines/:id/versions","description":"<p>Publish the pipeline's pending draft as a new active version. This invalidates the Edge KV cache for bound checkpoints so the change converges within seconds. Scope: <code>pipelines:write</code>.</p>\n","urlObject":{"path":["v1","pipelines",":id","versions"],"host":["{{baseUrl}}"],"query":[],"variable":[{"id":"bbad578d-1d87-4484-b6a3-99490184c779","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"id"}]}},"response":[{"id":"4444e620-08ce-4021-a031-14d253dc1b73","name":"The newly published version.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id/versions","host":["{{baseUrl}}"],"path":["v1","pipelines",":id","versions"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"version_id\": \"<string>\",\n  \"version_number\": \"<integer>\",\n  \"status\": \"<string>\"\n}"},{"id":"f45abe75-d68f-4e05-a8e6-2847d34628b1","name":"Missing or invalid API key (unified error envelope).","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id/versions","host":["{{baseUrl}}"],"path":["v1","pipelines",":id","versions"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"34ef9249-26a5-4e4c-a356-e7271fd404f3","name":"API key lacks the required scope (unified envelope).","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id/versions","host":["{{baseUrl}}"],"path":["v1","pipelines",":id","versions"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"2b81fb57-4283-46c5-9349-997b4f0fca8d","name":"No Pipeline with that id in this workspace (unified envelope).","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id/versions","host":["{{baseUrl}}"],"path":["v1","pipelines",":id","versions"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"335a053b-2843-4ce2-8524-eab257989637","name":"The Pipeline is frozen (`pipeline_locked`), still checkpoint-bound on delete (`pipeline_in_use`), or a version precondition failed (`version_precondition_failed`) — unified envelope.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id/versions","host":["{{baseUrl}}"],"path":["v1","pipelines",":id","versions"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"0d410683-96c5-4d0f-9ffb-1f1436b1202e","name":"Invalid request parameters or body (unified envelope).","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id/versions","host":["{{baseUrl}}"],"path":["v1","pipelines",":id","versions"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"9c977cd5-5535-4410-9049-8ca69d06bd1c","name":"Rate limit exceeded (unified envelope).","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id/versions","host":["{{baseUrl}}"],"path":["v1","pipelines",":id","versions"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"}],"_postman_id":"4e156d4d-27da-442d-8ee2-957e4f595214"},{"name":"{{baseUrl}}/v1/pipelines/:id/lock","id":"d1e7c0ab-2964-4066-b68c-0e2c4ff22c67","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/v1/pipelines/:id/lock","description":"<p>Set the explicit freeze flag. A frozen pipeline cannot be modified, deleted, or republished until unlocked. Idempotent. Scope: <code>pipelines:write</code>.</p>\n","urlObject":{"path":["v1","pipelines",":id","lock"],"host":["{{baseUrl}}"],"query":[],"variable":[{"id":"c4fe09ca-0292-485d-8edc-c10bc5a63345","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"id"}]}},"response":[{"id":"3273437f-6e83-4d8c-8d1a-4b6a78b3b447","name":"The frozen pipeline resource.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id/lock","host":["{{baseUrl}}"],"path":["v1","pipelines",":id","lock"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string,null>\",\n  \"status\": \"<string>\",\n  \"active_version_id\": \"<string,null>\",\n  \"layer_count\": \"<integer>\",\n  \"version_count\": \"<integer>\",\n  \"locked\": \"<boolean>\",\n  \"locked_at\": \"<string,null>\",\n  \"created_at\": \"<string>\",\n  \"updated_at\": \"<string>\"\n}"},{"id":"4d0902eb-d372-4886-8bd4-06ae8b74ca7f","name":"Missing or invalid API key (unified error envelope).","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id/lock","host":["{{baseUrl}}"],"path":["v1","pipelines",":id","lock"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"acf11bb5-2992-4b8a-bc4e-9131fd59f1ac","name":"API key lacks the required scope (unified envelope).","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id/lock","host":["{{baseUrl}}"],"path":["v1","pipelines",":id","lock"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"65514aaa-b360-41ed-8d2c-9cac2bc59a3f","name":"No Pipeline with that id in this workspace (unified envelope).","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id/lock","host":["{{baseUrl}}"],"path":["v1","pipelines",":id","lock"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"53dd54c1-5dbf-4628-ad7b-7ed6c6e44a81","name":"Invalid request parameters or body (unified envelope).","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id/lock","host":["{{baseUrl}}"],"path":["v1","pipelines",":id","lock"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"1ac2c6ea-757d-47b4-8782-dc6993926199","name":"Rate limit exceeded (unified envelope).","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id/lock","host":["{{baseUrl}}"],"path":["v1","pipelines",":id","lock"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"}],"_postman_id":"d1e7c0ab-2964-4066-b68c-0e2c4ff22c67"},{"name":"{{baseUrl}}/v1/pipelines/:id/unlock","id":"8b962e68-4646-4aaa-aebb-a44ac380dba4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/v1/pipelines/:id/unlock","description":"<p>Clear the explicit freeze flag so the pipeline is modifiable again. Idempotent. Scope: <code>pipelines:write</code>.</p>\n","urlObject":{"path":["v1","pipelines",":id","unlock"],"host":["{{baseUrl}}"],"query":[],"variable":[{"id":"828d098b-93f7-407e-aa0e-7df0eaef5bf3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"id"}]}},"response":[{"id":"aa43576b-a5c9-4026-b6ed-2907bd43ff29","name":"The unfrozen pipeline resource.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id/unlock","host":["{{baseUrl}}"],"path":["v1","pipelines",":id","unlock"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string,null>\",\n  \"status\": \"<string>\",\n  \"active_version_id\": \"<string,null>\",\n  \"layer_count\": \"<integer>\",\n  \"version_count\": \"<integer>\",\n  \"locked\": \"<boolean>\",\n  \"locked_at\": \"<string,null>\",\n  \"created_at\": \"<string>\",\n  \"updated_at\": \"<string>\"\n}"},{"id":"b325fad0-6669-4aaf-b2e8-952b3df71d9b","name":"Missing or invalid API key (unified error envelope).","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id/unlock","host":["{{baseUrl}}"],"path":["v1","pipelines",":id","unlock"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"77ebadf4-b519-40a0-bead-6fa49b641d7f","name":"API key lacks the required scope (unified envelope).","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id/unlock","host":["{{baseUrl}}"],"path":["v1","pipelines",":id","unlock"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"397db0d9-db5e-405c-86a4-c3926ea5b64b","name":"No Pipeline with that id in this workspace (unified envelope).","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id/unlock","host":["{{baseUrl}}"],"path":["v1","pipelines",":id","unlock"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"f86304eb-4e01-4b2f-bc58-d0ad26753924","name":"Invalid request parameters or body (unified envelope).","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id/unlock","host":["{{baseUrl}}"],"path":["v1","pipelines",":id","unlock"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"f6c0e3d8-9bfa-4a0c-b695-fab4190a4ddb","name":"Rate limit exceeded (unified envelope).","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/pipelines/:id/unlock","host":["{{baseUrl}}"],"path":["v1","pipelines",":id","unlock"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"}],"_postman_id":"8b962e68-4646-4aaa-aebb-a44ac380dba4"}],"id":"4f2f02eb-26fc-42f9-aa63-4f672a9d6012","description":"<p>Create, read, update, lock, and publish verification pipelines.</p>\n","_postman_id":"4f2f02eb-26fc-42f9-aa63-4f672a9d6012","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"tp_YOUR_KEY"}]},"isInherited":true,"source":{"_postman_id":"d1197609-a9b6-497e-a79e-c5d9136e2fe7","id":"d1197609-a9b6-497e-a79e-c5d9136e2fe7","name":"Trust Pipelines Management API","type":"collection"}}},{"name":"Checkpoints","item":[{"name":"{{baseUrl}}/v1/checkpoints","id":"babd5e97-27f1-42dc-a160-123c8f935914","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/v1/checkpoints?cursor=<string>&limit=<integer>","description":"<p>Cursor-paginated list of the workspace checkpoints. Scope: <code>checkpoints:read</code>.</p>\n","urlObject":{"path":["v1","checkpoints"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>Opaque pagination cursor from a previous <code>next_cursor</code>.</p>\n","type":"text/plain"},"key":"cursor","value":"<string>"},{"description":{"content":"<p>Page size. Default 50, clamped to a maximum of 200.</p>\n","type":"text/plain"},"key":"limit","value":"<integer>"}],"variable":[]}},"response":[{"id":"4779fd34-7a15-43a3-93f8-6dc02077cbd0","name":"A page of checkpoints.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/checkpoints?cursor=<string>&limit=<integer>","host":["{{baseUrl}}"],"path":["v1","checkpoints"],"query":[{"key":"cursor","value":"<string>"},{"key":"limit","value":"<integer>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"slug\": \"<string>\",\n      \"pipeline_id\": \"<string>\",\n      \"public_key\": \"<string>\",\n      \"is_active\": \"<boolean>\",\n      \"allowed_origins\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"triggers\": [\n        {\n          \"kind\": \"<string>\"\n        },\n        {\n          \"kind\": \"<string>\"\n        }\n      ],\n      \"config_version\": \"<integer>\",\n      \"created_at\": \"<string>\",\n      \"updated_at\": \"<string>\"\n    },\n    {\n      \"id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"slug\": \"<string>\",\n      \"pipeline_id\": \"<string>\",\n      \"public_key\": \"<string>\",\n      \"is_active\": \"<boolean>\",\n      \"allowed_origins\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"triggers\": [\n        {\n          \"kind\": \"<string>\"\n        },\n        {\n          \"kind\": \"<string>\"\n        }\n      ],\n      \"config_version\": \"<integer>\",\n      \"created_at\": \"<string>\",\n      \"updated_at\": \"<string>\"\n    }\n  ],\n  \"next_cursor\": \"<string,null>\"\n}"},{"id":"fbd79553-d56e-4a73-a8c4-b1f2769f009c","name":"Missing or invalid API key.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/checkpoints?cursor=<string>&limit=<integer>","host":["{{baseUrl}}"],"path":["v1","checkpoints"],"query":[{"key":"cursor","value":"<string>"},{"key":"limit","value":"<integer>"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"90fb026d-df53-465c-a192-281cab42043f","name":"API key is missing the `checkpoints:read` scope.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/checkpoints?cursor=<string>&limit=<integer>","host":["{{baseUrl}}"],"path":["v1","checkpoints"],"query":[{"key":"cursor","value":"<string>"},{"key":"limit","value":"<integer>"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"f0feb3ba-0af4-4d8f-a1d1-91db660b25f0","name":"Invalid cursor or limit.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/checkpoints?cursor=<string>&limit=<integer>","host":["{{baseUrl}}"],"path":["v1","checkpoints"],"query":[{"key":"cursor","value":"<string>"},{"key":"limit","value":"<integer>"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"28ffb9a6-40cd-4a87-b05d-da84294fba1c","name":"Rate limit exceeded.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/checkpoints?cursor=<string>&limit=<integer>","host":["{{baseUrl}}"],"path":["v1","checkpoints"],"query":[{"key":"cursor","value":"<string>"},{"key":"limit","value":"<integer>"}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"}],"_postman_id":"babd5e97-27f1-42dc-a160-123c8f935914"},{"name":"{{baseUrl}}/v1/checkpoints","id":"0d9d57b5-85ae-43b6-8846-5c43443953e6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"slug\": \"<string>\",\n  \"pipeline_id\": \"<string>\",\n  \"triggers\": [\n    {\n      \"kind\": \"<string>\"\n    },\n    {\n      \"kind\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/v1/checkpoints","description":"<p>Create a checkpoint (optionally with trigger config). Scope: <code>checkpoints:write</code>.</p>\n","urlObject":{"path":["v1","checkpoints"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"cc3e1b76-8ede-4404-8534-34ff4f204ae8","name":"The created checkpoint.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"slug\": \"<string>\",\n  \"pipeline_id\": \"<string>\",\n  \"triggers\": [\n    {\n      \"kind\": \"<string>\"\n    },\n    {\n      \"kind\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/v1/checkpoints"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"slug\": \"<string>\",\n  \"pipeline_id\": \"<string>\",\n  \"public_key\": \"<string>\",\n  \"is_active\": \"<boolean>\",\n  \"allowed_origins\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"triggers\": [\n    {\n      \"kind\": \"<string>\"\n    },\n    {\n      \"kind\": \"<string>\"\n    }\n  ],\n  \"config_version\": \"<integer>\",\n  \"created_at\": \"<string>\",\n  \"updated_at\": \"<string>\"\n}"},{"id":"78027262-3b25-47b3-9858-ff04a753bb33","name":"Missing or invalid API key.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"slug\": \"<string>\",\n  \"pipeline_id\": \"<string>\",\n  \"triggers\": [\n    {\n      \"kind\": \"<string>\"\n    },\n    {\n      \"kind\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/v1/checkpoints"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"3e03576c-604c-4d79-a981-d130b7dc9ff3","name":"API key is missing the `checkpoints:write` scope.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"slug\": \"<string>\",\n  \"pipeline_id\": \"<string>\",\n  \"triggers\": [\n    {\n      \"kind\": \"<string>\"\n    },\n    {\n      \"kind\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/v1/checkpoints"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"09b4a34f-f9d6-4609-85ad-acc3bfa1e892","name":"A checkpoint with that slug already exists in this workspace.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"slug\": \"<string>\",\n  \"pipeline_id\": \"<string>\",\n  \"triggers\": [\n    {\n      \"kind\": \"<string>\"\n    },\n    {\n      \"kind\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/v1/checkpoints"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"9a4e2bfa-0b35-43e1-870d-4a884a51a455","name":"Invalid body (name, slug, pipeline_id, or triggers).","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"slug\": \"<string>\",\n  \"pipeline_id\": \"<string>\",\n  \"triggers\": [\n    {\n      \"kind\": \"<string>\"\n    },\n    {\n      \"kind\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/v1/checkpoints"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"2d54d903-2cd3-4159-9911-5bd2d3dac30c","name":"Rate limit exceeded.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"slug\": \"<string>\",\n  \"pipeline_id\": \"<string>\",\n  \"triggers\": [\n    {\n      \"kind\": \"<string>\"\n    },\n    {\n      \"kind\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/v1/checkpoints"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"70e0e50e-b4e8-4d84-95d8-5f2d51e68696","name":"Unexpected error.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"slug\": \"<string>\",\n  \"pipeline_id\": \"<string>\",\n  \"triggers\": [\n    {\n      \"kind\": \"<string>\"\n    },\n    {\n      \"kind\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/v1/checkpoints"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"}],"_postman_id":"0d9d57b5-85ae-43b6-8846-5c43443953e6"},{"name":"{{baseUrl}}/v1/checkpoints/:id","id":"791a71dd-63da-4262-9fa4-9a78d8f8630b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/v1/checkpoints/:id","description":"<p>Fetch a single checkpoint by id. Scope: <code>checkpoints:read</code>.</p>\n","urlObject":{"path":["v1","checkpoints",":id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"id":"f31a7aaa-67b3-4d59-ad06-1d28ee17ff80","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"id"}]}},"response":[{"id":"d8ef24df-d235-49f3-a4d6-2eabd31a96fc","name":"The checkpoint.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/checkpoints/:id","host":["{{baseUrl}}"],"path":["v1","checkpoints",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"slug\": \"<string>\",\n  \"pipeline_id\": \"<string>\",\n  \"public_key\": \"<string>\",\n  \"is_active\": \"<boolean>\",\n  \"allowed_origins\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"triggers\": [\n    {\n      \"kind\": \"<string>\"\n    },\n    {\n      \"kind\": \"<string>\"\n    }\n  ],\n  \"config_version\": \"<integer>\",\n  \"created_at\": \"<string>\",\n  \"updated_at\": \"<string>\"\n}"},{"id":"28fbeee2-a1d3-40df-8263-bca901002bba","name":"Missing or invalid API key.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/checkpoints/:id","host":["{{baseUrl}}"],"path":["v1","checkpoints",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"f7048f29-fbf7-42d1-b6c1-305072745d82","name":"API key is missing the `checkpoints:read` scope.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/checkpoints/:id","host":["{{baseUrl}}"],"path":["v1","checkpoints",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"d90ee8bc-fa71-4fe0-80df-0a2fc9d74216","name":"No checkpoint with that id in this workspace.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/checkpoints/:id","host":["{{baseUrl}}"],"path":["v1","checkpoints",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"314c2c86-e4b9-427a-817a-cd9038c02225","name":"Rate limit exceeded.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/checkpoints/:id","host":["{{baseUrl}}"],"path":["v1","checkpoints",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"}],"_postman_id":"791a71dd-63da-4262-9fa4-9a78d8f8630b"},{"name":"{{baseUrl}}/v1/checkpoints/:id","id":"e13983da-1d2e-40e1-b60e-7758cc1fbfba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"slug\": \"<string>\",\n  \"pipeline_id\": \"<string>\",\n  \"triggers\": [\n    {\n      \"kind\": \"<string>\"\n    },\n    {\n      \"kind\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/v1/checkpoints/:id","description":"<p>Update name, slug, pipeline binding, and/or trigger config. At least one field is required. Scope: <code>checkpoints:write</code>.</p>\n","urlObject":{"path":["v1","checkpoints",":id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"id":"b94c93cd-98d2-44c8-b976-997aed2c638d","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"id"}]}},"response":[{"id":"27d31891-5983-4a7a-8a28-66f1ae0522b6","name":"The updated checkpoint.","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"slug\": \"<string>\",\n  \"pipeline_id\": \"<string>\",\n  \"triggers\": [\n    {\n      \"kind\": \"<string>\"\n    },\n    {\n      \"kind\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/v1/checkpoints/:id","host":["{{baseUrl}}"],"path":["v1","checkpoints",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"slug\": \"<string>\",\n  \"pipeline_id\": \"<string>\",\n  \"public_key\": \"<string>\",\n  \"is_active\": \"<boolean>\",\n  \"allowed_origins\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"triggers\": [\n    {\n      \"kind\": \"<string>\"\n    },\n    {\n      \"kind\": \"<string>\"\n    }\n  ],\n  \"config_version\": \"<integer>\",\n  \"created_at\": \"<string>\",\n  \"updated_at\": \"<string>\"\n}"},{"id":"346933c0-1a05-4db8-b7b4-d002343d9b5f","name":"Missing or invalid API key.","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"slug\": \"<string>\",\n  \"pipeline_id\": \"<string>\",\n  \"triggers\": [\n    {\n      \"kind\": \"<string>\"\n    },\n    {\n      \"kind\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/v1/checkpoints/:id","host":["{{baseUrl}}"],"path":["v1","checkpoints",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"29f98e06-d488-49af-9f7d-dca2c259dcd1","name":"API key is missing the `checkpoints:write` scope.","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"slug\": \"<string>\",\n  \"pipeline_id\": \"<string>\",\n  \"triggers\": [\n    {\n      \"kind\": \"<string>\"\n    },\n    {\n      \"kind\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/v1/checkpoints/:id","host":["{{baseUrl}}"],"path":["v1","checkpoints",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"c7c67e40-7346-41b8-b386-6457e95d952b","name":"No checkpoint with that id in this workspace.","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"slug\": \"<string>\",\n  \"pipeline_id\": \"<string>\",\n  \"triggers\": [\n    {\n      \"kind\": \"<string>\"\n    },\n    {\n      \"kind\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/v1/checkpoints/:id","host":["{{baseUrl}}"],"path":["v1","checkpoints",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"9339b00a-d0ee-4b00-866b-e46335365342","name":"The requested slug is already taken in this workspace.","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"slug\": \"<string>\",\n  \"pipeline_id\": \"<string>\",\n  \"triggers\": [\n    {\n      \"kind\": \"<string>\"\n    },\n    {\n      \"kind\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/v1/checkpoints/:id","host":["{{baseUrl}}"],"path":["v1","checkpoints",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"7d79ff07-2461-4723-a34b-f076b8a460cb","name":"Invalid body (name, slug, pipeline_id, or triggers).","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"slug\": \"<string>\",\n  \"pipeline_id\": \"<string>\",\n  \"triggers\": [\n    {\n      \"kind\": \"<string>\"\n    },\n    {\n      \"kind\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/v1/checkpoints/:id","host":["{{baseUrl}}"],"path":["v1","checkpoints",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"f7ee0532-daaa-4f15-8573-44c0f4447733","name":"Rate limit exceeded.","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"slug\": \"<string>\",\n  \"pipeline_id\": \"<string>\",\n  \"triggers\": [\n    {\n      \"kind\": \"<string>\"\n    },\n    {\n      \"kind\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/v1/checkpoints/:id","host":["{{baseUrl}}"],"path":["v1","checkpoints",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"c9d12e4b-247c-4717-82a4-06e93e34d44a","name":"Unexpected error.","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"slug\": \"<string>\",\n  \"pipeline_id\": \"<string>\",\n  \"triggers\": [\n    {\n      \"kind\": \"<string>\"\n    },\n    {\n      \"kind\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/v1/checkpoints/:id","host":["{{baseUrl}}"],"path":["v1","checkpoints",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"}],"_postman_id":"e13983da-1d2e-40e1-b60e-7758cc1fbfba"},{"name":"{{baseUrl}}/v1/checkpoints/:id","id":"202bd933-f2dd-4914-8f2d-fc1885068612","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/v1/checkpoints/:id","description":"<p>Delete a checkpoint. Blocked with 409 if it has already processed live check traffic. Scope: <code>checkpoints:write</code>.</p>\n","urlObject":{"path":["v1","checkpoints",":id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"id":"a249bd9c-3c68-4efd-9d42-f620d7d7fae9","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"id"}]}},"response":[{"id":"d1552da2-5912-4315-8eb3-34a1842f74e6","name":"Deleted. No content.","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"{{baseUrl}}/v1/checkpoints/:id","host":["{{baseUrl}}"],"path":["v1","checkpoints",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"No Content","code":204,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"text/plain"}],"cookie":[],"responseTime":null,"body":""},{"id":"2d2e563d-3a83-42a5-8e12-1f4d1e79a373","name":"Missing or invalid API key.","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/checkpoints/:id","host":["{{baseUrl}}"],"path":["v1","checkpoints",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"945dfad5-b087-4c78-87cc-bd337917a680","name":"API key is missing the `checkpoints:write` scope.","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/checkpoints/:id","host":["{{baseUrl}}"],"path":["v1","checkpoints",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"2c8e3e6c-924f-475d-8359-f166af34f5d0","name":"No checkpoint with that id in this workspace.","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/checkpoints/:id","host":["{{baseUrl}}"],"path":["v1","checkpoints",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"8b5e2640-e689-451c-bbd2-a9d997fc5bc5","name":"Checkpoint has processed live traffic and cannot be deleted.","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/checkpoints/:id","host":["{{baseUrl}}"],"path":["v1","checkpoints",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"cf30baf5-ffa7-4d75-8c19-8796035ea6b5","name":"Rate limit exceeded.","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/checkpoints/:id","host":["{{baseUrl}}"],"path":["v1","checkpoints",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"c8ce1f2c-de14-4863-811b-ae30bb7c1ed5","name":"Unexpected error.","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/checkpoints/:id","host":["{{baseUrl}}"],"path":["v1","checkpoints",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"}],"_postman_id":"202bd933-f2dd-4914-8f2d-fc1885068612"}],"id":"71f0320a-ad5d-445e-8fd5-7dd7f11b2c3e","description":"<p>Manage checkpoints — the embeddable entry points that run a pipeline.</p>\n","_postman_id":"71f0320a-ad5d-445e-8fd5-7dd7f11b2c3e","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"tp_YOUR_KEY"}]},"isInherited":true,"source":{"_postman_id":"d1197609-a9b6-497e-a79e-c5d9136e2fe7","id":"d1197609-a9b6-497e-a79e-c5d9136e2fe7","name":"Trust Pipelines Management API","type":"collection"}}},{"name":"Analytics","item":[{"name":"{{baseUrl}}/v1/analytics/checks","id":"d1fab4ba-53ee-468c-b762-27df0f6895e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/v1/analytics/checks?from=<string>&to=<string>&granularity=day","description":"<p>Time-series of check counts (total, passed, failed, inconclusive, AI) across the workspace for the window. Scope: <code>analytics:read</code>.</p>\n","urlObject":{"path":["v1","analytics","checks"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>Window start (inclusive). Defaults to 30 days before <code>to</code>.</p>\n","type":"text/plain"},"key":"from","value":"<string>"},{"description":{"content":"<p>Window end (inclusive). Defaults to now.</p>\n","type":"text/plain"},"key":"to","value":"<string>"},{"key":"granularity","value":"day"}],"variable":[]}},"response":[{"id":"0dd410b5-408e-4872-ab9c-8e6d2119f8b1","name":"Time-series of check counts over the window.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/analytics/checks?from=<string>&to=<string>&granularity=day","host":["{{baseUrl}}"],"path":["v1","analytics","checks"],"query":[{"key":"from","value":"<string>"},{"key":"to","value":"<string>"},{"key":"granularity","value":"day"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"timestamp\": \"<string>\",\n      \"checks_total\": \"<integer>\",\n      \"checks_passed\": \"<integer>\",\n      \"checks_failed\": \"<integer>\",\n      \"checks_inconclusive\": \"<integer>\",\n      \"ai_checks\": \"<integer>\"\n    },\n    {\n      \"timestamp\": \"<string>\",\n      \"checks_total\": \"<integer>\",\n      \"checks_passed\": \"<integer>\",\n      \"checks_failed\": \"<integer>\",\n      \"checks_inconclusive\": \"<integer>\",\n      \"ai_checks\": \"<integer>\"\n    }\n  ],\n  \"totals\": {\n    \"checks_total\": \"<integer>\",\n    \"checks_passed\": \"<integer>\",\n    \"checks_failed\": \"<integer>\",\n    \"checks_inconclusive\": \"<integer>\",\n    \"ai_checks\": \"<integer>\",\n    \"pass_rate\": \"<number>\"\n  }\n}"},{"id":"3484f062-0855-41bf-966e-2ad97f9b8ac8","name":"Missing or invalid API key (unified error envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/analytics/checks?from=<string>&to=<string>&granularity=day","host":["{{baseUrl}}"],"path":["v1","analytics","checks"],"query":[{"key":"from","value":"<string>"},{"key":"to","value":"<string>"},{"key":"granularity","value":"day"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"19041596-fddd-4ffb-bdf3-02db1f863181","name":"API key lacks the `analytics:read` scope (unified envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/analytics/checks?from=<string>&to=<string>&granularity=day","host":["{{baseUrl}}"],"path":["v1","analytics","checks"],"query":[{"key":"from","value":"<string>"},{"key":"to","value":"<string>"},{"key":"granularity","value":"day"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"3682c86b-188b-4244-be70-223ae7f43da4","name":"Invalid query parameters or cursor (unified envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/analytics/checks?from=<string>&to=<string>&granularity=day","host":["{{baseUrl}}"],"path":["v1","analytics","checks"],"query":[{"key":"from","value":"<string>"},{"key":"to","value":"<string>"},{"key":"granularity","value":"day"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"32670c6d-0259-47d1-a71e-fdf86c5232f1","name":"Rate limit exceeded (unified envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/analytics/checks?from=<string>&to=<string>&granularity=day","host":["{{baseUrl}}"],"path":["v1","analytics","checks"],"query":[{"key":"from","value":"<string>"},{"key":"to","value":"<string>"},{"key":"granularity","value":"day"}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"}],"_postman_id":"d1fab4ba-53ee-468c-b762-27df0f6895e5"},{"name":"{{baseUrl}}/v1/analytics/pipelines","id":"2906fed8-6859-4c5a-b017-5b4ed9f065ce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/v1/analytics/pipelines?from=<string>&to=<string>&cursor=<string>&limit=50","description":"<p>Cursor-paginated per-pipeline check totals and pass rates for the window. Scope: <code>analytics:read</code>.</p>\n","urlObject":{"path":["v1","analytics","pipelines"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>Window start (inclusive). Defaults to 30 days before <code>to</code>.</p>\n","type":"text/plain"},"key":"from","value":"<string>"},{"description":{"content":"<p>Window end (inclusive). Defaults to now.</p>\n","type":"text/plain"},"key":"to","value":"<string>"},{"description":{"content":"<p>Opaque pagination cursor from a prior <code>next_cursor</code>.</p>\n","type":"text/plain"},"key":"cursor","value":"<string>"},{"description":{"content":"<p>Page size (1–200).</p>\n","type":"text/plain"},"key":"limit","value":"50"}],"variable":[]}},"response":[{"id":"6a7eb5ea-aef0-4ee3-a579-4d8c51b5ebbf","name":"Cursor-paginated per-pipeline aggregates.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/analytics/pipelines?from=<string>&to=<string>&cursor=<string>&limit=50","host":["{{baseUrl}}"],"path":["v1","analytics","pipelines"],"query":[{"key":"from","value":"<string>"},{"key":"to","value":"<string>"},{"key":"cursor","value":"<string>"},{"key":"limit","value":"50"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"pipeline_id\": \"<string>\",\n      \"pipeline_name\": \"<string>\",\n      \"checks_total\": \"<integer>\",\n      \"checks_passed\": \"<integer>\",\n      \"checks_failed\": \"<integer>\",\n      \"pass_rate\": \"<number>\"\n    },\n    {\n      \"pipeline_id\": \"<string>\",\n      \"pipeline_name\": \"<string>\",\n      \"checks_total\": \"<integer>\",\n      \"checks_passed\": \"<integer>\",\n      \"checks_failed\": \"<integer>\",\n      \"pass_rate\": \"<number>\"\n    }\n  ],\n  \"next_cursor\": \"<string,null>\"\n}"},{"id":"d43ed8b0-468e-483c-8464-8a7408ac5c58","name":"Missing or invalid API key (unified error envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/analytics/pipelines?from=<string>&to=<string>&cursor=<string>&limit=50","host":["{{baseUrl}}"],"path":["v1","analytics","pipelines"],"query":[{"key":"from","value":"<string>"},{"key":"to","value":"<string>"},{"key":"cursor","value":"<string>"},{"key":"limit","value":"50"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"0743de07-83a0-47ca-bd55-86884780b59b","name":"API key lacks the `analytics:read` scope (unified envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/analytics/pipelines?from=<string>&to=<string>&cursor=<string>&limit=50","host":["{{baseUrl}}"],"path":["v1","analytics","pipelines"],"query":[{"key":"from","value":"<string>"},{"key":"to","value":"<string>"},{"key":"cursor","value":"<string>"},{"key":"limit","value":"50"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"ac75550f-9f90-43ec-9fd1-15d1f60995fe","name":"Invalid query parameters or cursor (unified envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/analytics/pipelines?from=<string>&to=<string>&cursor=<string>&limit=50","host":["{{baseUrl}}"],"path":["v1","analytics","pipelines"],"query":[{"key":"from","value":"<string>"},{"key":"to","value":"<string>"},{"key":"cursor","value":"<string>"},{"key":"limit","value":"50"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"f13998f3-819a-4b48-8e0c-9fda415d9e16","name":"Rate limit exceeded (unified envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/analytics/pipelines?from=<string>&to=<string>&cursor=<string>&limit=50","host":["{{baseUrl}}"],"path":["v1","analytics","pipelines"],"query":[{"key":"from","value":"<string>"},{"key":"to","value":"<string>"},{"key":"cursor","value":"<string>"},{"key":"limit","value":"50"}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"}],"_postman_id":"2906fed8-6859-4c5a-b017-5b4ed9f065ce"},{"name":"{{baseUrl}}/v1/analytics/pipelines/:pipeline_id","id":"bb62f6a9-aaf6-4a70-ba47-83951a325fab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/v1/analytics/pipelines/:pipeline_id?from=<string>&to=<string>&granularity=day","description":"<p>Time-series and totals for one pipeline, plus a per-checkpoint breakdown. Scope: <code>analytics:read</code>.</p>\n","urlObject":{"path":["v1","analytics","pipelines",":pipeline_id"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>Window start (inclusive). Defaults to 30 days before <code>to</code>.</p>\n","type":"text/plain"},"key":"from","value":"<string>"},{"description":{"content":"<p>Window end (inclusive). Defaults to now.</p>\n","type":"text/plain"},"key":"to","value":"<string>"},{"key":"granularity","value":"day"}],"variable":[{"id":"4615f101-967c-4b55-b8e9-a600df593993","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"pipeline_id"}]}},"response":[{"id":"593ec2db-c4bf-4dbe-aaf5-52c6723bf5cd","name":"Pipeline time-series with per-checkpoint aggregates.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/analytics/pipelines/:pipeline_id?from=<string>&to=<string>&granularity=day","host":["{{baseUrl}}"],"path":["v1","analytics","pipelines",":pipeline_id"],"query":[{"key":"from","value":"<string>"},{"key":"to","value":"<string>"},{"key":"granularity","value":"day"}],"variable":[{"key":"pipeline_id","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"pipeline_id\": \"<string>\",\n  \"pipeline_name\": \"<string>\",\n  \"data\": [\n    {\n      \"timestamp\": \"<string>\",\n      \"checks_total\": \"<integer>\",\n      \"checks_passed\": \"<integer>\",\n      \"checks_failed\": \"<integer>\",\n      \"checks_inconclusive\": \"<integer>\",\n      \"ai_checks\": \"<integer>\"\n    },\n    {\n      \"timestamp\": \"<string>\",\n      \"checks_total\": \"<integer>\",\n      \"checks_passed\": \"<integer>\",\n      \"checks_failed\": \"<integer>\",\n      \"checks_inconclusive\": \"<integer>\",\n      \"ai_checks\": \"<integer>\"\n    }\n  ],\n  \"totals\": {\n    \"checks_total\": \"<integer>\",\n    \"checks_passed\": \"<integer>\",\n    \"checks_failed\": \"<integer>\",\n    \"checks_inconclusive\": \"<integer>\",\n    \"ai_checks\": \"<integer>\",\n    \"pass_rate\": \"<number>\"\n  },\n  \"checkpoints\": [\n    {\n      \"checkpoint_id\": \"<string>\",\n      \"checkpoint_name\": \"<string>\",\n      \"checks_total\": \"<integer>\",\n      \"checks_passed\": \"<integer>\",\n      \"checks_failed\": \"<integer>\",\n      \"pass_rate\": \"<number>\"\n    },\n    {\n      \"checkpoint_id\": \"<string>\",\n      \"checkpoint_name\": \"<string>\",\n      \"checks_total\": \"<integer>\",\n      \"checks_passed\": \"<integer>\",\n      \"checks_failed\": \"<integer>\",\n      \"pass_rate\": \"<number>\"\n    }\n  ]\n}"},{"id":"64313d9b-29fd-4431-9d39-6db27bbf298d","name":"Missing or invalid API key (unified error envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/analytics/pipelines/:pipeline_id?from=<string>&to=<string>&granularity=day","host":["{{baseUrl}}"],"path":["v1","analytics","pipelines",":pipeline_id"],"query":[{"key":"from","value":"<string>"},{"key":"to","value":"<string>"},{"key":"granularity","value":"day"}],"variable":[{"key":"pipeline_id","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"3ce3ef15-93fa-450f-a76b-4a82e8078270","name":"API key lacks the `analytics:read` scope (unified envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/analytics/pipelines/:pipeline_id?from=<string>&to=<string>&granularity=day","host":["{{baseUrl}}"],"path":["v1","analytics","pipelines",":pipeline_id"],"query":[{"key":"from","value":"<string>"},{"key":"to","value":"<string>"},{"key":"granularity","value":"day"}],"variable":[{"key":"pipeline_id","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"8c012d0c-3325-4c01-99e2-05ad8b9392e0","name":"Resource not found in this workspace (unified envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/analytics/pipelines/:pipeline_id?from=<string>&to=<string>&granularity=day","host":["{{baseUrl}}"],"path":["v1","analytics","pipelines",":pipeline_id"],"query":[{"key":"from","value":"<string>"},{"key":"to","value":"<string>"},{"key":"granularity","value":"day"}],"variable":[{"key":"pipeline_id","value":"<string>","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"507b2711-5a3e-47b5-a1fc-900055045fbc","name":"Invalid query parameters or cursor (unified envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/analytics/pipelines/:pipeline_id?from=<string>&to=<string>&granularity=day","host":["{{baseUrl}}"],"path":["v1","analytics","pipelines",":pipeline_id"],"query":[{"key":"from","value":"<string>"},{"key":"to","value":"<string>"},{"key":"granularity","value":"day"}],"variable":[{"key":"pipeline_id","value":"<string>","description":"(Required) "}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"d3507f26-33a3-4a65-b69b-87f1c798de0c","name":"Rate limit exceeded (unified envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/analytics/pipelines/:pipeline_id?from=<string>&to=<string>&granularity=day","host":["{{baseUrl}}"],"path":["v1","analytics","pipelines",":pipeline_id"],"query":[{"key":"from","value":"<string>"},{"key":"to","value":"<string>"},{"key":"granularity","value":"day"}],"variable":[{"key":"pipeline_id","value":"<string>","description":"(Required) "}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"}],"_postman_id":"bb62f6a9-aaf6-4a70-ba47-83951a325fab"},{"name":"{{baseUrl}}/v1/analytics/checkpoints/:checkpoint_id","id":"bb950438-9bf1-4595-8607-e8362117c30c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/v1/analytics/checkpoints/:checkpoint_id?from=<string>&to=<string>&granularity=day","description":"<p>Time-series and totals for one checkpoint, plus a per-layer risk breakdown. Scope: <code>analytics:read</code>.</p>\n","urlObject":{"path":["v1","analytics","checkpoints",":checkpoint_id"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>Window start (inclusive). Defaults to 30 days before <code>to</code>.</p>\n","type":"text/plain"},"key":"from","value":"<string>"},{"description":{"content":"<p>Window end (inclusive). Defaults to now.</p>\n","type":"text/plain"},"key":"to","value":"<string>"},{"key":"granularity","value":"day"}],"variable":[{"id":"a7687740-f3e4-49a5-a3b9-fa22852a2c02","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"checkpoint_id"}]}},"response":[{"id":"7c15b589-0f18-42f3-aab0-6e120f5a3bc8","name":"Checkpoint time-series with per-layer aggregates.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/analytics/checkpoints/:checkpoint_id?from=<string>&to=<string>&granularity=day","host":["{{baseUrl}}"],"path":["v1","analytics","checkpoints",":checkpoint_id"],"query":[{"key":"from","value":"<string>"},{"key":"to","value":"<string>"},{"key":"granularity","value":"day"}],"variable":[{"key":"checkpoint_id","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"checkpoint_id\": \"<string>\",\n  \"checkpoint_name\": \"<string>\",\n  \"data\": [\n    {\n      \"timestamp\": \"<string>\",\n      \"checks_total\": \"<integer>\",\n      \"checks_passed\": \"<integer>\",\n      \"checks_failed\": \"<integer>\",\n      \"checks_inconclusive\": \"<integer>\",\n      \"ai_checks\": \"<integer>\"\n    },\n    {\n      \"timestamp\": \"<string>\",\n      \"checks_total\": \"<integer>\",\n      \"checks_passed\": \"<integer>\",\n      \"checks_failed\": \"<integer>\",\n      \"checks_inconclusive\": \"<integer>\",\n      \"ai_checks\": \"<integer>\"\n    }\n  ],\n  \"totals\": {\n    \"checks_total\": \"<integer>\",\n    \"checks_passed\": \"<integer>\",\n    \"checks_failed\": \"<integer>\",\n    \"checks_inconclusive\": \"<integer>\",\n    \"ai_checks\": \"<integer>\",\n    \"pass_rate\": \"<number>\"\n  },\n  \"layers\": [\n    {\n      \"layer_id\": \"<string>\",\n      \"layer_name\": \"<string>\",\n      \"checks_total\": \"<integer>\",\n      \"low_risk\": \"<integer>\",\n      \"medium_risk\": \"<integer>\",\n      \"high_risk\": \"<integer>\",\n      \"inconclusive\": \"<integer>\"\n    },\n    {\n      \"layer_id\": \"<string>\",\n      \"layer_name\": \"<string>\",\n      \"checks_total\": \"<integer>\",\n      \"low_risk\": \"<integer>\",\n      \"medium_risk\": \"<integer>\",\n      \"high_risk\": \"<integer>\",\n      \"inconclusive\": \"<integer>\"\n    }\n  ]\n}"},{"id":"5eb51d76-d0d6-4aba-b3cc-6da3fd18e234","name":"Missing or invalid API key (unified error envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/analytics/checkpoints/:checkpoint_id?from=<string>&to=<string>&granularity=day","host":["{{baseUrl}}"],"path":["v1","analytics","checkpoints",":checkpoint_id"],"query":[{"key":"from","value":"<string>"},{"key":"to","value":"<string>"},{"key":"granularity","value":"day"}],"variable":[{"key":"checkpoint_id","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"01307748-37a3-466c-81a6-485b7380348e","name":"API key lacks the `analytics:read` scope (unified envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/analytics/checkpoints/:checkpoint_id?from=<string>&to=<string>&granularity=day","host":["{{baseUrl}}"],"path":["v1","analytics","checkpoints",":checkpoint_id"],"query":[{"key":"from","value":"<string>"},{"key":"to","value":"<string>"},{"key":"granularity","value":"day"}],"variable":[{"key":"checkpoint_id","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"a33e029a-a414-45f0-9b5a-734e7b8f5283","name":"Resource not found in this workspace (unified envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/analytics/checkpoints/:checkpoint_id?from=<string>&to=<string>&granularity=day","host":["{{baseUrl}}"],"path":["v1","analytics","checkpoints",":checkpoint_id"],"query":[{"key":"from","value":"<string>"},{"key":"to","value":"<string>"},{"key":"granularity","value":"day"}],"variable":[{"key":"checkpoint_id","value":"<string>","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"087ace68-66c7-478c-b733-c88a2f0cbac6","name":"Invalid query parameters or cursor (unified envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/analytics/checkpoints/:checkpoint_id?from=<string>&to=<string>&granularity=day","host":["{{baseUrl}}"],"path":["v1","analytics","checkpoints",":checkpoint_id"],"query":[{"key":"from","value":"<string>"},{"key":"to","value":"<string>"},{"key":"granularity","value":"day"}],"variable":[{"key":"checkpoint_id","value":"<string>","description":"(Required) "}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"4466ba7f-33b3-471e-abec-8a9708fce50a","name":"Rate limit exceeded (unified envelope).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/analytics/checkpoints/:checkpoint_id?from=<string>&to=<string>&granularity=day","host":["{{baseUrl}}"],"path":["v1","analytics","checkpoints",":checkpoint_id"],"query":[{"key":"from","value":"<string>"},{"key":"to","value":"<string>"},{"key":"granularity","value":"day"}],"variable":[{"key":"checkpoint_id","value":"<string>","description":"(Required) "}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"}],"_postman_id":"bb950438-9bf1-4595-8607-e8362117c30c"}],"id":"37d9f0c0-2c46-4faa-b03c-cf3d66cbb804","description":"<p>Read-only check volume, pass-rate, and per-resource statistics.</p>\n","_postman_id":"37d9f0c0-2c46-4faa-b03c-cf3d66cbb804","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"tp_YOUR_KEY"}]},"isInherited":true,"source":{"_postman_id":"d1197609-a9b6-497e-a79e-c5d9136e2fe7","id":"d1197609-a9b6-497e-a79e-c5d9136e2fe7","name":"Trust Pipelines Management API","type":"collection"}}},{"name":"Webhooks","item":[{"name":"{{baseUrl}}/v1/webhooks","id":"4e7a3e28-8a83-4e85-8ff2-7a71d638357e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/v1/webhooks?cursor=<string>&limit=<integer>","description":"<p>Cursor-paginated list of the workspace webhooks. Scope: <code>webhooks:read</code>.</p>\n","urlObject":{"path":["v1","webhooks"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>Opaque pagination cursor from a previous <code>next_cursor</code>.</p>\n","type":"text/plain"},"key":"cursor","value":"<string>"},{"description":{"content":"<p>Page size. Default 50, clamped to a maximum of 200.</p>\n","type":"text/plain"},"key":"limit","value":"<integer>"}],"variable":[]}},"response":[{"id":"83ba8b1f-c7ca-497d-aaf1-5c3ea87b4e7a","name":"A page of webhooks.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks?cursor=<string>&limit=<integer>","host":["{{baseUrl}}"],"path":["v1","webhooks"],"query":[{"key":"cursor","value":"<string>"},{"key":"limit","value":"<integer>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"events\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"checkpoint_id\": \"<string,null>\",\n      \"is_active\": \"<boolean>\",\n      \"secret_prefix\": \"<string>\",\n      \"health\": {\n        \"status\": \"<string>\",\n        \"consecutive_failures\": \"<integer>\",\n        \"paused_reason\": \"<string,null>\",\n        \"paused_at\": \"<string,null>\"\n      },\n      \"last_delivery_at\": \"<string,null>\",\n      \"created_at\": \"<string>\",\n      \"updated_at\": \"<string>\"\n    },\n    {\n      \"id\": \"<string>\",\n      \"name\": \"<string>\",\n      \"url\": \"<string>\",\n      \"events\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"checkpoint_id\": \"<string,null>\",\n      \"is_active\": \"<boolean>\",\n      \"secret_prefix\": \"<string>\",\n      \"health\": {\n        \"status\": \"<string>\",\n        \"consecutive_failures\": \"<integer>\",\n        \"paused_reason\": \"<string,null>\",\n        \"paused_at\": \"<string,null>\"\n      },\n      \"last_delivery_at\": \"<string,null>\",\n      \"created_at\": \"<string>\",\n      \"updated_at\": \"<string>\"\n    }\n  ],\n  \"next_cursor\": \"<string,null>\"\n}"},{"id":"8c20e1eb-5025-43e3-be9c-e2c86390a488","name":"Missing or invalid API key.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks?cursor=<string>&limit=<integer>","host":["{{baseUrl}}"],"path":["v1","webhooks"],"query":[{"key":"cursor","value":"<string>"},{"key":"limit","value":"<integer>"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"ddc62d12-2c3e-4a40-96db-c9128434a5ff","name":"API key is missing the `webhooks:read` scope.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks?cursor=<string>&limit=<integer>","host":["{{baseUrl}}"],"path":["v1","webhooks"],"query":[{"key":"cursor","value":"<string>"},{"key":"limit","value":"<integer>"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"26f18832-aaa9-4565-b89c-394aa897866d","name":"Invalid cursor or limit.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks?cursor=<string>&limit=<integer>","host":["{{baseUrl}}"],"path":["v1","webhooks"],"query":[{"key":"cursor","value":"<string>"},{"key":"limit","value":"<integer>"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"e7d0e894-918e-4f19-862c-b7cdafc484de","name":"Rate limit exceeded.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks?cursor=<string>&limit=<integer>","host":["{{baseUrl}}"],"path":["v1","webhooks"],"query":[{"key":"cursor","value":"<string>"},{"key":"limit","value":"<integer>"}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"}],"_postman_id":"4e7a3e28-8a83-4e85-8ff2-7a71d638357e"},{"name":"{{baseUrl}}/v1/webhooks","id":"c619f508-1820-4337-ae67-054d354db3e7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"url\": \"<uri>\",\n  \"events\": [\n    \"<string>\"\n  ],\n  \"checkpoint_id\": \"<string,null>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/v1/webhooks","description":"<p>Create a webhook. The signing secret is generated server-side and returned in plaintext exactly once. Scope: <code>webhooks:write</code>.</p>\n","urlObject":{"path":["v1","webhooks"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"cc8d90ce-10e3-4f03-8f91-800abf59a448","name":"The created webhook, including the one-time secret.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"url\": \"<uri>\",\n  \"events\": [\n    \"<string>\"\n  ],\n  \"checkpoint_id\": \"<string,null>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/v1/webhooks"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"url\": \"<string>\",\n  \"events\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"checkpoint_id\": \"<string,null>\",\n  \"is_active\": \"<boolean>\",\n  \"secret_prefix\": \"<string>\",\n  \"health\": {\n    \"status\": \"<string>\",\n    \"consecutive_failures\": \"<integer>\",\n    \"paused_reason\": \"<string,null>\",\n    \"paused_at\": \"<string,null>\"\n  },\n  \"last_delivery_at\": \"<string,null>\",\n  \"created_at\": \"<string>\",\n  \"updated_at\": \"<string>\",\n  \"secret\": \"<string>\"\n}"},{"id":"0300da17-b9fa-45b1-b717-1d2912fa343a","name":"Missing or invalid API key.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"url\": \"<uri>\",\n  \"events\": [\n    \"<string>\"\n  ],\n  \"checkpoint_id\": \"<string,null>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/v1/webhooks"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"7e03f867-409e-427a-99df-3b7a113e86a4","name":"API key is missing the `webhooks:write` scope.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"url\": \"<uri>\",\n  \"events\": [\n    \"<string>\"\n  ],\n  \"checkpoint_id\": \"<string,null>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/v1/webhooks"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"9f1544ec-0dd6-4325-942d-0455051776d8","name":"Invalid body (name, url, events, or checkpoint_id).","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"url\": \"<uri>\",\n  \"events\": [\n    \"<string>\"\n  ],\n  \"checkpoint_id\": \"<string,null>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/v1/webhooks"},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"7c13dbfb-bd0b-476d-9a64-1e451afba68b","name":"Rate limit exceeded.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"url\": \"<uri>\",\n  \"events\": [\n    \"<string>\"\n  ],\n  \"checkpoint_id\": \"<string,null>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/v1/webhooks"},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"73dc21f1-c00b-4b66-ba2d-fcc88922f27d","name":"Unexpected error.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"url\": \"<uri>\",\n  \"events\": [\n    \"<string>\"\n  ],\n  \"checkpoint_id\": \"<string,null>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/v1/webhooks"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"}],"_postman_id":"c619f508-1820-4337-ae67-054d354db3e7"},{"name":"{{baseUrl}}/v1/webhooks/:id","id":"8d94b3e3-e8d2-40d0-975c-e5f0f1bb3aee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/v1/webhooks/:id","description":"<p>Fetch a single webhook with its current health and delivery stats. Scope: <code>webhooks:read</code>.</p>\n","urlObject":{"path":["v1","webhooks",":id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"id":"8a2a9ec4-b8a7-4e5c-a35c-9b8b23eccc4e","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"id"}]}},"response":[{"id":"4c8dcad0-5c1c-44a8-bcbf-ccd5f3062260","name":"The webhook with stats.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id","host":["{{baseUrl}}"],"path":["v1","webhooks",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"url\": \"<string>\",\n  \"events\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"checkpoint_id\": \"<string,null>\",\n  \"is_active\": \"<boolean>\",\n  \"secret_prefix\": \"<string>\",\n  \"health\": {\n    \"status\": \"<string>\",\n    \"consecutive_failures\": \"<integer>\",\n    \"paused_reason\": \"<string,null>\",\n    \"paused_at\": \"<string,null>\"\n  },\n  \"last_delivery_at\": \"<string,null>\",\n  \"created_at\": \"<string>\",\n  \"updated_at\": \"<string>\",\n  \"stats\": {\n    \"total\": \"<integer>\",\n    \"pending\": \"<integer>\",\n    \"retrying\": \"<integer>\",\n    \"delivered\": \"<integer>\",\n    \"given_up\": \"<integer>\"\n  }\n}"},{"id":"b5c4cfed-49c9-45eb-9cc5-11393c900cc3","name":"Missing or invalid API key.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id","host":["{{baseUrl}}"],"path":["v1","webhooks",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"680817e1-64b5-42ac-802a-14c31b3d45bf","name":"API key is missing the `webhooks:read` scope.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id","host":["{{baseUrl}}"],"path":["v1","webhooks",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"d9aab965-acbd-4c41-91df-3fbef96cfea5","name":"No webhook with that id in this workspace.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id","host":["{{baseUrl}}"],"path":["v1","webhooks",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"b44c3c21-b6ea-424d-bbe4-46bcc21cec1f","name":"Rate limit exceeded.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id","host":["{{baseUrl}}"],"path":["v1","webhooks",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"}],"_postman_id":"8d94b3e3-e8d2-40d0-975c-e5f0f1bb3aee"},{"name":"{{baseUrl}}/v1/webhooks/:id","id":"a47f534b-3965-49ad-b4a8-2e3b6401085d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"url\": \"<uri>\",\n  \"events\": [\n    \"<string>\"\n  ],\n  \"checkpoint_id\": \"<string,null>\",\n  \"is_active\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/v1/webhooks/:id","description":"<p>Update name, url, events, checkpoint binding, and/or active state. Setting <code>is_active: true</code> re-enables an auto-paused webhook (resets the failure counter). At least one field is required. Scope: <code>webhooks:write</code>.</p>\n","urlObject":{"path":["v1","webhooks",":id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"id":"f173d490-a672-4020-adc0-0b1c48ee9fcd","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"id"}]}},"response":[{"id":"95c391a7-5c93-4ee9-ae25-e90ab3fd2a28","name":"The updated webhook.","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"url\": \"<uri>\",\n  \"events\": [\n    \"<string>\"\n  ],\n  \"checkpoint_id\": \"<string,null>\",\n  \"is_active\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/v1/webhooks/:id","host":["{{baseUrl}}"],"path":["v1","webhooks",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"<string>\",\n  \"name\": \"<string>\",\n  \"url\": \"<string>\",\n  \"events\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"checkpoint_id\": \"<string,null>\",\n  \"is_active\": \"<boolean>\",\n  \"secret_prefix\": \"<string>\",\n  \"health\": {\n    \"status\": \"<string>\",\n    \"consecutive_failures\": \"<integer>\",\n    \"paused_reason\": \"<string,null>\",\n    \"paused_at\": \"<string,null>\"\n  },\n  \"last_delivery_at\": \"<string,null>\",\n  \"created_at\": \"<string>\",\n  \"updated_at\": \"<string>\"\n}"},{"id":"7f8a4fb1-1e35-43a2-bae6-0a7fe633f4f5","name":"Missing or invalid API key.","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"url\": \"<uri>\",\n  \"events\": [\n    \"<string>\"\n  ],\n  \"checkpoint_id\": \"<string,null>\",\n  \"is_active\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/v1/webhooks/:id","host":["{{baseUrl}}"],"path":["v1","webhooks",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"3fb69f1a-de5d-45e8-8b3a-6fdcdc280722","name":"API key is missing the `webhooks:write` scope.","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"url\": \"<uri>\",\n  \"events\": [\n    \"<string>\"\n  ],\n  \"checkpoint_id\": \"<string,null>\",\n  \"is_active\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/v1/webhooks/:id","host":["{{baseUrl}}"],"path":["v1","webhooks",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"0a351ca8-fe86-4116-803c-26d3f44aae0c","name":"No webhook with that id in this workspace.","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"url\": \"<uri>\",\n  \"events\": [\n    \"<string>\"\n  ],\n  \"checkpoint_id\": \"<string,null>\",\n  \"is_active\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/v1/webhooks/:id","host":["{{baseUrl}}"],"path":["v1","webhooks",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"253c8766-bad6-4ca6-9567-384046dc4923","name":"Invalid body (name, url, events, checkpoint_id, or is_active).","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"url\": \"<uri>\",\n  \"events\": [\n    \"<string>\"\n  ],\n  \"checkpoint_id\": \"<string,null>\",\n  \"is_active\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/v1/webhooks/:id","host":["{{baseUrl}}"],"path":["v1","webhooks",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"2d79b3e3-b38f-4b67-a4df-7b983fcc8b39","name":"Rate limit exceeded.","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"url\": \"<uri>\",\n  \"events\": [\n    \"<string>\"\n  ],\n  \"checkpoint_id\": \"<string,null>\",\n  \"is_active\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/v1/webhooks/:id","host":["{{baseUrl}}"],"path":["v1","webhooks",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"c3fedb70-e88a-4510-8889-98419631c59b","name":"Unexpected error.","originalRequest":{"method":"PATCH","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"name\": \"<string>\",\n  \"url\": \"<uri>\",\n  \"events\": [\n    \"<string>\"\n  ],\n  \"checkpoint_id\": \"<string,null>\",\n  \"is_active\": \"<boolean>\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/v1/webhooks/:id","host":["{{baseUrl}}"],"path":["v1","webhooks",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"}],"_postman_id":"a47f534b-3965-49ad-b4a8-2e3b6401085d"},{"name":"{{baseUrl}}/v1/webhooks/:id","id":"9bbfaecf-4c3c-4acb-9bba-005a877fdea7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/v1/webhooks/:id","description":"<p>Delete a webhook. Its delivery audit trail is cascade-deleted. Scope: <code>webhooks:write</code>.</p>\n","urlObject":{"path":["v1","webhooks",":id"],"host":["{{baseUrl}}"],"query":[],"variable":[{"id":"841f5cdc-a6ab-48b7-88a7-c4b947b1f410","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"id"}]}},"response":[{"id":"7e537f6f-51c8-4856-97ad-7b19cbca5f7e","name":"Deleted. No content.","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id","host":["{{baseUrl}}"],"path":["v1","webhooks",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"No Content","code":204,"_postman_previewlanguage":"text","header":[{"key":"Content-Type","value":"text/plain"}],"cookie":[],"responseTime":null,"body":""},{"id":"f33d3fb0-d740-40e0-affd-8afd4d678afe","name":"Missing or invalid API key.","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id","host":["{{baseUrl}}"],"path":["v1","webhooks",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"6b258627-c021-477c-b3b9-1dfc7e28aa40","name":"API key is missing the `webhooks:write` scope.","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id","host":["{{baseUrl}}"],"path":["v1","webhooks",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"2e906f6e-6739-427c-8698-0291cca413ce","name":"No webhook with that id in this workspace.","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id","host":["{{baseUrl}}"],"path":["v1","webhooks",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"a871fc5b-5f28-47a6-a68b-5410cf496b7c","name":"Rate limit exceeded.","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id","host":["{{baseUrl}}"],"path":["v1","webhooks",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"46347da9-dd3f-4750-b2bf-501cadfba705","name":"Unexpected error.","originalRequest":{"method":"DELETE","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id","host":["{{baseUrl}}"],"path":["v1","webhooks",":id"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"}],"_postman_id":"9bbfaecf-4c3c-4acb-9bba-005a877fdea7"},{"name":"{{baseUrl}}/v1/webhooks/:id/test","id":"d48c55a2-9fbf-48b8-a82c-6f76a7831044","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/v1/webhooks/:id/test","description":"<p>Synchronously POST a signed synthetic <code>check.completed.test</code> event to the webhook URL and return the delivery result. Does NOT create a delivery row. Scope: <code>webhooks:write</code>.</p>\n","urlObject":{"path":["v1","webhooks",":id","test"],"host":["{{baseUrl}}"],"query":[],"variable":[{"id":"3ca2955a-51be-4e52-a906-6a75db84c5a2","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"id"}]}},"response":[{"id":"e514c653-21f6-4c94-a468-052babd517b5","name":"The synchronous test delivery result.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id/test","host":["{{baseUrl}}"],"path":["v1","webhooks",":id","test"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"<integer,null>\",\n  \"latency_ms\": \"<integer>\",\n  \"response_body_excerpt\": \"<string,null>\",\n  \"error_message\": \"<string,null>\",\n  \"delivered\": \"<boolean>\"\n}"},{"id":"ff5bde25-dcc2-4d23-adfd-f3de070872ff","name":"Missing or invalid API key.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id/test","host":["{{baseUrl}}"],"path":["v1","webhooks",":id","test"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"1d57b165-eec6-4630-aa45-e13f44bab60c","name":"API key is missing the `webhooks:write` scope.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id/test","host":["{{baseUrl}}"],"path":["v1","webhooks",":id","test"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"8f5b6f3f-ff19-4bfd-8034-0746dede6f43","name":"No webhook with that id in this workspace.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id/test","host":["{{baseUrl}}"],"path":["v1","webhooks",":id","test"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"687abe6d-82ba-4f95-b0aa-62770434ab80","name":"Rate limit exceeded.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id/test","host":["{{baseUrl}}"],"path":["v1","webhooks",":id","test"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"03eb2bb2-d3df-4a2e-9770-25cee98d0ac2","name":"Unexpected error.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id/test","host":["{{baseUrl}}"],"path":["v1","webhooks",":id","test"],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"}],"_postman_id":"d48c55a2-9fbf-48b8-a82c-6f76a7831044"},{"name":"{{baseUrl}}/v1/webhooks/:id/replay","id":"a2b3bdb9-785b-438f-8038-a7ebfff9cffe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"POST","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/v1/webhooks/:id/replay?last=<integer>","description":"<p>Re-queue the most recent failed (<code>given_up</code>) deliveries. Each is cloned into a fresh pending delivery; the originals stay as an audit trail. Scope: <code>webhooks:write</code>.</p>\n","urlObject":{"path":["v1","webhooks",":id","replay"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>How many of the most recent failed deliveries to replay. Default 10, max 100.</p>\n","type":"text/plain"},"key":"last","value":"<integer>"}],"variable":[{"id":"d427905e-1be3-4eba-9abc-5a18a1675de3","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"id"}]}},"response":[{"id":"fb515f36-a60d-4395-b034-8064ab9d6be6","name":"How many deliveries were re-queued.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id/replay?last=<integer>","host":["{{baseUrl}}"],"path":["v1","webhooks",":id","replay"],"query":[{"key":"last","value":"<integer>"}],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"replayed\": \"<integer>\",\n  \"delivery_ids\": [\n    \"<string>\",\n    \"<string>\"\n  ]\n}"},{"id":"f27d5ff8-329c-4380-94f7-5b350c400534","name":"Missing or invalid API key.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id/replay?last=<integer>","host":["{{baseUrl}}"],"path":["v1","webhooks",":id","replay"],"query":[{"key":"last","value":"<integer>"}],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"366d24a2-422d-44f9-b1ab-b46df77cc6a1","name":"API key is missing the `webhooks:write` scope.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id/replay?last=<integer>","host":["{{baseUrl}}"],"path":["v1","webhooks",":id","replay"],"query":[{"key":"last","value":"<integer>"}],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"d6e06c14-7f93-42d0-860d-9d25c056fadf","name":"No webhook with that id in this workspace.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id/replay?last=<integer>","host":["{{baseUrl}}"],"path":["v1","webhooks",":id","replay"],"query":[{"key":"last","value":"<integer>"}],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"61afcd82-e1d1-4d7d-9274-90d0331de7e1","name":"Invalid `last` query param.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id/replay?last=<integer>","host":["{{baseUrl}}"],"path":["v1","webhooks",":id","replay"],"query":[{"key":"last","value":"<integer>"}],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"24d0310c-f40b-46bb-83d9-6702f14eef95","name":"Rate limit exceeded.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id/replay?last=<integer>","host":["{{baseUrl}}"],"path":["v1","webhooks",":id","replay"],"query":[{"key":"last","value":"<integer>"}],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"f850ac1d-1f3e-43fa-8e23-1457416326ee","name":"Unexpected error.","originalRequest":{"method":"POST","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id/replay?last=<integer>","host":["{{baseUrl}}"],"path":["v1","webhooks",":id","replay"],"query":[{"key":"last","value":"<integer>"}],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"}],"_postman_id":"a2b3bdb9-785b-438f-8038-a7ebfff9cffe"},{"name":"{{baseUrl}}/v1/webhooks/:id/deliveries","id":"a4d97195-b76d-452c-848e-6218cd20676e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/v1/webhooks/:id/deliveries?cursor=<string>&limit=<integer>&status=<string>","description":"<p>Cursor-paginated delivery log for a webhook, newest first, optionally filtered by status. Scope: <code>webhooks:read</code>.</p>\n","urlObject":{"path":["v1","webhooks",":id","deliveries"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>Opaque pagination cursor from a previous <code>next_cursor</code>.</p>\n","type":"text/plain"},"key":"cursor","value":"<string>"},{"description":{"content":"<p>Page size. Default 50, clamped to a maximum of 200.</p>\n","type":"text/plain"},"key":"limit","value":"<integer>"},{"description":{"content":"<p>Filter deliveries by status.</p>\n","type":"text/plain"},"key":"status","value":"<string>"}],"variable":[{"id":"17852089-13d4-4bab-b754-87a4596c8ce4","description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"id"}]}},"response":[{"id":"c89be15c-e5ba-4244-a3e3-4902ca58d662","name":"A page of deliveries.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id/deliveries?cursor=<string>&limit=<integer>&status=<string>","host":["{{baseUrl}}"],"path":["v1","webhooks",":id","deliveries"],"query":[{"key":"cursor","value":"<string>"},{"key":"limit","value":"<integer>"},{"key":"status","value":"<string>"}],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"id\": \"<string>\",\n      \"webhook_id\": \"<string>\",\n      \"request_id\": \"<string>\",\n      \"event_type\": \"<string>\",\n      \"status\": \"<string>\",\n      \"attempts\": \"<integer>\",\n      \"first_attempt_at\": \"<string,null>\",\n      \"last_attempt_at\": \"<string,null>\",\n      \"next_attempt_at\": \"<string,null>\",\n      \"last_response_status\": \"<integer,null>\",\n      \"last_error_message\": \"<string,null>\",\n      \"given_up_at\": \"<string,null>\",\n      \"delivered_at\": \"<string,null>\",\n      \"created_at\": \"<string>\"\n    },\n    {\n      \"id\": \"<string>\",\n      \"webhook_id\": \"<string>\",\n      \"request_id\": \"<string>\",\n      \"event_type\": \"<string>\",\n      \"status\": \"<string>\",\n      \"attempts\": \"<integer>\",\n      \"first_attempt_at\": \"<string,null>\",\n      \"last_attempt_at\": \"<string,null>\",\n      \"next_attempt_at\": \"<string,null>\",\n      \"last_response_status\": \"<integer,null>\",\n      \"last_error_message\": \"<string,null>\",\n      \"given_up_at\": \"<string,null>\",\n      \"delivered_at\": \"<string,null>\",\n      \"created_at\": \"<string>\"\n    }\n  ],\n  \"next_cursor\": \"<string,null>\"\n}"},{"id":"9bba5504-5527-4956-ba2d-79a14d6e21b2","name":"Missing or invalid API key.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id/deliveries?cursor=<string>&limit=<integer>&status=<string>","host":["{{baseUrl}}"],"path":["v1","webhooks",":id","deliveries"],"query":[{"key":"cursor","value":"<string>"},{"key":"limit","value":"<integer>"},{"key":"status","value":"<string>"}],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"802576c5-b643-428f-a8a0-a90a8a52c34e","name":"API key is missing the `webhooks:read` scope.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id/deliveries?cursor=<string>&limit=<integer>&status=<string>","host":["{{baseUrl}}"],"path":["v1","webhooks",":id","deliveries"],"query":[{"key":"cursor","value":"<string>"},{"key":"limit","value":"<integer>"},{"key":"status","value":"<string>"}],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"cda31842-d13f-4077-ab5d-16ec83031e97","name":"No webhook with that id in this workspace.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id/deliveries?cursor=<string>&limit=<integer>&status=<string>","host":["{{baseUrl}}"],"path":["v1","webhooks",":id","deliveries"],"query":[{"key":"cursor","value":"<string>"},{"key":"limit","value":"<integer>"},{"key":"status","value":"<string>"}],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"5fd91103-bdfe-4217-9b7b-8484965c2453","name":"Invalid cursor, limit, or status.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id/deliveries?cursor=<string>&limit=<integer>&status=<string>","host":["{{baseUrl}}"],"path":["v1","webhooks",":id","deliveries"],"query":[{"key":"cursor","value":"<string>"},{"key":"limit","value":"<integer>"},{"key":"status","value":"<string>"}],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"8743d1ed-41c3-4a33-b226-41c6720e5285","name":"Rate limit exceeded.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/webhooks/:id/deliveries?cursor=<string>&limit=<integer>&status=<string>","host":["{{baseUrl}}"],"path":["v1","webhooks",":id","deliveries"],"query":[{"key":"cursor","value":"<string>"},{"key":"limit","value":"<integer>"},{"key":"status","value":"<string>"}],"variable":[{"key":"id","value":"<string>","description":"(Required) "}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"}],"_postman_id":"a4d97195-b76d-452c-848e-6218cd20676e"}],"id":"7f8c6278-03f0-4b4d-a8bc-4aedf0224bd6","description":"<p>Manage webhook endpoints, inspect deliveries, and replay events.</p>\n","_postman_id":"7f8c6278-03f0-4b4d-a8bc-4aedf0224bd6","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"tp_YOUR_KEY"}]},"isInherited":true,"source":{"_postman_id":"d1197609-a9b6-497e-a79e-c5d9136e2fe7","id":"d1197609-a9b6-497e-a79e-c5d9136e2fe7","name":"Trust Pipelines Management API","type":"collection"}}},{"name":"Audit Logs","item":[{"name":"{{baseUrl}}/v1/audit-logs","id":"aec0523b-b3b6-4c47-bd79-8a83fc8777db","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{bearerToken}}"}]},"isInherited":false},"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/v1/audit-logs?from=<string>&to=<string>&outcome=<string>&checkpoint_id=<string>&pipeline_id=<string>&cursor=<string>&limit=<integer>","description":"<p>Cursor-paginated read of the workspace check audit log (verification signals). Scope: <code>audit:read</code>.</p>\n","urlObject":{"path":["v1","audit-logs"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>ISO 8601 start of the range (inclusive). Defaults to 30 days ago.</p>\n","type":"text/plain"},"key":"from","value":"<string>"},{"description":{"content":"<p>ISO 8601 end of the range (inclusive). Defaults to now.</p>\n","type":"text/plain"},"key":"to","value":"<string>"},{"description":{"content":"<p>Filter by verdict. Omit for all outcomes.</p>\n","type":"text/plain"},"key":"outcome","value":"<string>"},{"key":"checkpoint_id","value":"<string>"},{"key":"pipeline_id","value":"<string>"},{"description":{"content":"<p>Opaque pagination cursor from a previous <code>next_cursor</code>.</p>\n","type":"text/plain"},"key":"cursor","value":"<string>"},{"description":{"content":"<p>Page size. Default 50, clamped to a maximum of 200.</p>\n","type":"text/plain"},"key":"limit","value":"<integer>"}],"variable":[]}},"response":[{"id":"581678b8-d745-452e-9ebd-fee0f3518275","name":"A page of audit log entries.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/audit-logs?from=<string>&to=<string>&outcome=<string>&checkpoint_id=<string>&pipeline_id=<string>&cursor=<string>&limit=<integer>","host":["{{baseUrl}}"],"path":["v1","audit-logs"],"query":[{"key":"from","value":"<string>"},{"key":"to","value":"<string>"},{"key":"outcome","value":"<string>"},{"key":"checkpoint_id","value":"<string>"},{"key":"pipeline_id","value":"<string>"},{"key":"cursor","value":"<string>"},{"key":"limit","value":"<integer>"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"id\": \"<string>\",\n      \"timestamp\": \"<string>\",\n      \"outcome\": \"<string>\",\n      \"pipeline_id\": \"<string,null>\",\n      \"pipeline_name\": \"<string,null>\",\n      \"checkpoint_id\": \"<string,null>\",\n      \"checkpoint_name\": \"<string,null>\",\n      \"layer_results\": [\n        {\n          \"layer_key\": \"<string>\",\n          \"verdict\": \"<string>\"\n        },\n        {\n          \"layer_key\": \"<string>\",\n          \"verdict\": \"<string>\"\n        }\n      ],\n      \"client_ip_hash\": \"<string,null>\",\n      \"metadata\": {}\n    },\n    {\n      \"id\": \"<string>\",\n      \"timestamp\": \"<string>\",\n      \"outcome\": \"<string>\",\n      \"pipeline_id\": \"<string,null>\",\n      \"pipeline_name\": \"<string,null>\",\n      \"checkpoint_id\": \"<string,null>\",\n      \"checkpoint_name\": \"<string,null>\",\n      \"layer_results\": [\n        {\n          \"layer_key\": \"<string>\",\n          \"verdict\": \"<string>\"\n        },\n        {\n          \"layer_key\": \"<string>\",\n          \"verdict\": \"<string>\"\n        }\n      ],\n      \"client_ip_hash\": \"<string,null>\",\n      \"metadata\": {}\n    }\n  ],\n  \"next_cursor\": \"<string,null>\"\n}"},{"id":"e196561e-ed59-49d6-b6c0-f4170133db27","name":"Missing or invalid API key.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/audit-logs?from=<string>&to=<string>&outcome=<string>&checkpoint_id=<string>&pipeline_id=<string>&cursor=<string>&limit=<integer>","host":["{{baseUrl}}"],"path":["v1","audit-logs"],"query":[{"key":"from","value":"<string>"},{"key":"to","value":"<string>"},{"key":"outcome","value":"<string>"},{"key":"checkpoint_id","value":"<string>"},{"key":"pipeline_id","value":"<string>"},{"key":"cursor","value":"<string>"},{"key":"limit","value":"<integer>"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"9f7636a0-a10b-4eef-a47c-68bfe48237fb","name":"API key is missing the `audit:read` scope.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/audit-logs?from=<string>&to=<string>&outcome=<string>&checkpoint_id=<string>&pipeline_id=<string>&cursor=<string>&limit=<integer>","host":["{{baseUrl}}"],"path":["v1","audit-logs"],"query":[{"key":"from","value":"<string>"},{"key":"to","value":"<string>"},{"key":"outcome","value":"<string>"},{"key":"checkpoint_id","value":"<string>"},{"key":"pipeline_id","value":"<string>"},{"key":"cursor","value":"<string>"},{"key":"limit","value":"<integer>"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"fcd8dc26-25fb-4609-badf-11ff5e464d07","name":"Invalid query parameter (date, cursor, or limit).","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/audit-logs?from=<string>&to=<string>&outcome=<string>&checkpoint_id=<string>&pipeline_id=<string>&cursor=<string>&limit=<integer>","host":["{{baseUrl}}"],"path":["v1","audit-logs"],"query":[{"key":"from","value":"<string>"},{"key":"to","value":"<string>"},{"key":"outcome","value":"<string>"},{"key":"checkpoint_id","value":"<string>"},{"key":"pipeline_id","value":"<string>"},{"key":"cursor","value":"<string>"},{"key":"limit","value":"<integer>"}]}},"status":"Unprocessable Entity (WebDAV) (RFC 4918)","code":422,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"},{"id":"ccabefc5-5507-4301-ab62-eb1d36d36997","name":"Rate limit exceeded.","originalRequest":{"method":"GET","header":[{"description":"Added as a part of security scheme: bearer","key":"Authorization","value":"Bearer <token>"},{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/v1/audit-logs?from=<string>&to=<string>&outcome=<string>&checkpoint_id=<string>&pipeline_id=<string>&cursor=<string>&limit=<integer>","host":["{{baseUrl}}"],"path":["v1","audit-logs"],"query":[{"key":"from","value":"<string>"},{"key":"to","value":"<string>"},{"key":"outcome","value":"<string>"},{"key":"checkpoint_id","value":"<string>"},{"key":"pipeline_id","value":"<string>"},{"key":"cursor","value":"<string>"},{"key":"limit","value":"<integer>"}]}},"status":"Too Many Requests","code":429,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": {\n    \"type\": \"<string>\",\n    \"message\": \"<string>\",\n    \"code\": \"<string>\",\n    \"request_id\": \"<string>\"\n  }\n}"}],"_postman_id":"aec0523b-b3b6-4c47-bd79-8a83fc8777db"}],"id":"78ed5c98-16af-477f-ad1f-c9f5add319e0","description":"<p>Read the workspace Management-API audit trail.</p>\n","_postman_id":"78ed5c98-16af-477f-ad1f-c9f5add319e0","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"tp_YOUR_KEY"}]},"isInherited":true,"source":{"_postman_id":"d1197609-a9b6-497e-a79e-c5d9136e2fe7","id":"d1197609-a9b6-497e-a79e-c5d9136e2fe7","name":"Trust Pipelines Management API","type":"collection"}}},{"name":"New Request","id":"3e9127c2-5368-45c5-a8de-eb3572380235","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"tp_YOUR_KEY"}]},"isInherited":true,"source":{"_postman_id":"d1197609-a9b6-497e-a79e-c5d9136e2fe7","id":"d1197609-a9b6-497e-a79e-c5d9136e2fe7","name":"Trust Pipelines Management API","type":"collection"}},"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"3e9127c2-5368-45c5-a8de-eb3572380235"}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"tp_YOUR_KEY"}]}},"variable":[{"key":"base_url","value":"https://app.trustpipelines.com"},{"key":"api_key","value":"tp_YOUR_KEY"},{"key":"workspace_id","value":"ws_YOUR_WORKSPACE_ID"}]}