diff --git a/postman/README.md b/postman/README.md new file mode 100644 index 0000000..4e10ce1 --- /dev/null +++ b/postman/README.md @@ -0,0 +1,45 @@ +# CueAPI Postman Collection + +Official Postman collection for the CueAPI REST API, auto-generated from the live OpenAPI spec at [`https://api.cueapi.ai/openapi.json`](https://api.cueapi.ai/openapi.json). + +## Contents + +- `cueapi.postman_collection.json` — importable Postman collection (v2.1), 16 folders, 67 requests, organized by API tag. + +## Import + +**Postman desktop:** + +1. Open Postman → **Import** → drop in `cueapi.postman_collection.json`. +2. Set the `apiKey` collection variable to your CueAPI API key (generate one at [cueapi.ai](https://cueapi.ai)). +3. The `baseUrl` variable defaults to `https://api.cueapi.ai`; override for self-hosted CueAPI. + +**Postman CLI / Newman:** + +```bash +newman run postman/cueapi.postman_collection.json \ + --env-var apiKey=$CUEAPI_API_KEY \ + --env-var baseUrl=https://api.cueapi.ai +``` + +## Auth + +The collection is configured with collection-level Bearer auth using the `{{apiKey}}` variable. Every request inherits it automatically — no per-request header setup needed. + +## Regeneration + +The collection regenerates cleanly from the live OpenAPI spec. From the repo root: + +```bash +curl -sS https://api.cueapi.ai/openapi.json -o /tmp/cueapi-openapi.json +npm install -g openapi-to-postmanv2 +openapi2postmanv2 -s /tmp/cueapi-openapi.json \ + -o postman/cueapi.postman_collection.json \ + -O folderStrategy=Tags,requestParametersResolution=Example +``` + +## Links + +- **Homepage:** https://cueapi.ai +- **Docs:** https://docs.cueapi.ai +- **Public Workspace (Postman API Network):** *pending publish* diff --git a/postman/cueapi.postman_collection.json b/postman/cueapi.postman_collection.json new file mode 100644 index 0000000..b8ca23d --- /dev/null +++ b/postman/cueapi.postman_collection.json @@ -0,0 +1,8202 @@ +{ + "item": [ + { + "id": "1c2fa970-2963-4410-949d-e16e7899a945", + "name": "auth", + "description": { + "content": "Authentication: register, login (device code flow), API key management", + "type": "text/plain" + }, + "item": [ + { + "id": "1aaa07c1-d9d2-495e-b950-1fff4de36122", + "name": "Register", + "request": { + "name": "Register", + "description": {}, + "url": { + "path": [ + "v1", + "auth", + "register" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null, + "body": { + "mode": "raw", + "raw": "{\n \"email\": \"M072LU6gP@bMXtDE.odyo\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "response": [ + { + "id": "5e00a17c-b308-48a0-8e7f-a3ef97bddf47", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "auth", + "register" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"email\": \"M072LU6gP@bMXtDE.odyo\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "Created", + "code": 201, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"api_key\": \"string\",\n \"email\": \"string\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "6e3dbbf8-7d67-4e38-aa1e-4e256043c3d1", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "auth", + "register" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"email\": \"M072LU6gP@bMXtDE.odyo\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "36c44b47-5fbf-4af8-b79a-639a909d7162", + "name": "Regenerate Key", + "request": { + "name": "Regenerate Key", + "description": { + "content": "Regenerate API key. Old key is instantly revoked.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "auth", + "key", + "regenerate" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null + }, + "response": [ + { + "id": "8c30a1b4-252f-4a7b-894c-c87dd1c05c82", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "auth", + "key", + "regenerate" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"api_key\": \"string\",\n \"previous_key_revoked\": false\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "48898ff8-4120-4b42-8d3b-ce3cda494122", + "name": "Get Me", + "request": { + "name": "Get Me", + "description": { + "content": "Return current user info with usage stats.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "auth", + "me" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "auth": null + }, + "response": [ + { + "id": "247ed32d-68e0-4d30-8355-4cfa4c3c708e", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "auth", + "me" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "d79eefe0-2c3c-46e1-b23f-58c2e0a39e4a", + "name": "Patch Me", + "request": { + "name": "Patch Me", + "description": { + "content": "Update user settings. Currently supports memory_block_enabled.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "auth", + "me" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "PATCH", + "auth": null, + "body": { + "mode": "raw", + "raw": "{\n \"memory_block_enabled\": false\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "response": [ + { + "id": "3185afe7-c283-4d49-bff2-3bc6c51c49dd", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "auth", + "me" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "PATCH", + "body": { + "mode": "raw", + "raw": "{\n \"memory_block_enabled\": false\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "ebb4ac08-add8-4748-ab88-9166d1bfb623", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "auth", + "me" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "PATCH", + "body": { + "mode": "raw", + "raw": "{\n \"memory_block_enabled\": false\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "a8c9a82f-4064-4ef5-a266-b5e5e9669b68", + "name": "Create Session", + "request": { + "name": "Create Session", + "description": { + "content": "Exchange a one-time session token for a JWT session.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "auth", + "session" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null, + "body": { + "mode": "raw", + "raw": "{\n \"token\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "response": [ + { + "id": "e4bc838f-a068-4952-a762-dfaca3b8fbfb", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "auth", + "session" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"token\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "463b1702-df78-4304-aacb-dff3591bb323", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "auth", + "session" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"token\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "8aa2a065-4b91-4e00-9209-2ed6aedc03b7", + "name": "Refresh Session", + "request": { + "name": "Refresh Session", + "description": { + "content": "Issue a fresh session JWT with a new 1-year expiry.\n\nRequires a valid (non-expired) session token.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "auth", + "session", + "refresh" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null + }, + "response": [ + { + "id": "ab5588c3-054d-4ee4-893b-2c8ad1d05412", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "auth", + "session", + "refresh" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "76830ba3-f217-40a9-bf7d-d4efb8199a2d", + "name": "Reveal Key", + "request": { + "name": "Reveal Key", + "description": { + "content": "Reveal the full API key. Requires authentication (API key or session JWT).", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "auth", + "key" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "auth": null + }, + "response": [ + { + "id": "82dd7059-5873-4daf-a7f8-97418eff0321", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "auth", + "key" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "3b9f2990-665b-44e2-bad7-bfd0bb81f8ac", + "name": "Create Device Code Endpoint", + "request": { + "name": "Create Device Code Endpoint", + "description": {}, + "url": { + "path": [ + "v1", + "auth", + "device-code" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null, + "body": { + "mode": "raw", + "raw": "{\n \"device_code\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "response": [ + { + "id": "0d44df4c-39d7-4f6c-8fbe-51fa32a22e31", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "auth", + "device-code" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"device_code\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "Created", + "code": 201, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "6c853578-1482-412b-a1f9-99773e648970", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "auth", + "device-code" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"device_code\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "8d8bc5ce-033e-427b-82a9-c7654a79f88f", + "name": "Poll Device Code Endpoint", + "request": { + "name": "Poll Device Code Endpoint", + "description": {}, + "url": { + "path": [ + "v1", + "auth", + "device-code", + "poll" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null, + "body": { + "mode": "raw", + "raw": "{\n \"device_code\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "response": [ + { + "id": "91212601-88c1-493f-b5f5-40e918da650c", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "auth", + "device-code", + "poll" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"device_code\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "694cfb10-e138-436c-b241-2bcac8d9b5c9", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "auth", + "device-code", + "poll" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"device_code\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "e6f07920-b624-48b4-86a1-645c76449f55", + "name": "Submit Email Endpoint", + "request": { + "name": "Submit Email Endpoint", + "description": {}, + "url": { + "path": [ + "v1", + "auth", + "device-code", + "submit-email" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null, + "body": { + "mode": "raw", + "raw": "{\n \"device_code\": \"string\",\n \"email\": \"hV2SmH6oSA@QaxplFbMFuB.sgsz\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "response": [ + { + "id": "f75f5ec4-af64-41a0-9144-ffa94740b8b0", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "auth", + "device-code", + "submit-email" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"device_code\": \"string\",\n \"email\": \"hV2SmH6oSA@QaxplFbMFuB.sgsz\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "78e1ec8c-2b2b-41ab-9c7e-2444f463b828", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "auth", + "device-code", + "submit-email" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"device_code\": \"string\",\n \"email\": \"hV2SmH6oSA@QaxplFbMFuB.sgsz\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "08a122d5-5cd5-460c-b406-676be0ecb425", + "name": "Verify Endpoint", + "request": { + "name": "Verify Endpoint", + "description": {}, + "url": { + "path": [ + "v1", + "auth", + "verify" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "key": "token", + "value": "string", + "description": "(Required) " + }, + { + "disabled": false, + "key": "device_code", + "value": "string", + "description": "(Required) " + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "text/html" + } + ], + "method": "GET", + "auth": null + }, + "response": [ + { + "id": "fb7f6f7f-8c2c-461f-b3e0-184cf200683a", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "auth", + "verify" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "key": "token", + "value": "string" + }, + { + "key": "device_code", + "value": "string" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "text/html" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "text/html" + } + ], + "body": "string", + "cookie": [], + "_postman_previewlanguage": "text" + }, + { + "id": "4a2416ba-46f5-40c9-bcd7-009f98e2b234", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "auth", + "verify" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "key": "token", + "value": "string" + }, + { + "key": "device_code", + "value": "string" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "5f64148e-742b-4e10-8dc8-1c0a9a0ac6e3", + "name": "Get Webhook Secret", + "request": { + "name": "Get Webhook Secret", + "description": { + "content": "Retrieve the current webhook signing secret.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "auth", + "webhook-secret" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "auth": null + }, + "response": [ + { + "id": "dd850ec9-9532-4737-832c-a632abe2907c", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "auth", + "webhook-secret" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"webhook_secret\": \"string\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "e57dbd56-a47a-4496-ad36-d866948ec400", + "name": "Regenerate Webhook Secret", + "request": { + "name": "Regenerate Webhook Secret", + "description": { + "content": "Regenerate webhook signing secret. Old secret is instantly revoked.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "auth", + "webhook-secret", + "regenerate" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null + }, + "response": [ + { + "id": "1e80331a-747e-412e-aea7-bd6151079406", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "auth", + "webhook-secret", + "regenerate" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"webhook_secret\": \"string\",\n \"previous_secret_revoked\": true\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + } + ], + "event": [] + }, + { + "id": "d0ce8261-e7c1-4af9-9207-cd0f02898c75", + "name": "cues", + "description": { + "content": "CRUD operations for scheduled cues (tasks)", + "type": "text/plain" + }, + "item": [ + { + "id": "24a32b76-ad90-4c66-a9b5-47744b3ab433", + "name": "Create", + "request": { + "name": "Create", + "description": {}, + "url": { + "path": [ + "v1", + "cues" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null, + "body": { + "mode": "raw", + "raw": "{\n \"name\": \"string\",\n \"schedule\": {\n \"type\": \"string\",\n \"cron\": \"string\",\n \"at\": \"1959-12-23T14:36:47.218Z\",\n \"timezone\": \"UTC\"\n },\n \"description\": \"string\",\n \"callback\": {\n \"url\": \"https://hFJ.rydIOXhpLccNw4vh7BVUwDtCn7zABnciDwsltP,uos3FWMt2B+IpJUSdcjy+vtBV6wrLu2\",\n \"method\": \"POST\",\n \"headers\": {\n \"key_0\": \"string\",\n \"key_1\": \"string\"\n },\n \"transport\": \"string\"\n },\n \"transport\": \"webhook\",\n \"payload\": {},\n \"retry\": {\n \"max_attempts\": 3,\n \"backoff_minutes\": [\n 1,\n 5,\n 15\n ]\n },\n \"on_failure\": {\n \"email\": true,\n \"webhook\": \"string\",\n \"pause\": false\n },\n \"delivery\": {\n \"timeout_seconds\": 30,\n \"outcome_deadline_seconds\": 300\n },\n \"alerts\": {\n \"consecutive_failures\": 3,\n \"missed_window_multiplier\": 2\n },\n \"catch_up\": \"string\",\n \"verification\": {\n \"mode\": \"none\"\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "response": [ + { + "id": "f6db73c5-b6b3-473b-b830-b089e6eeaae0", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "cues" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"name\": \"string\",\n \"schedule\": {\n \"type\": \"string\",\n \"cron\": \"string\",\n \"at\": \"1959-12-23T14:36:47.218Z\",\n \"timezone\": \"UTC\"\n },\n \"description\": \"string\",\n \"callback\": {\n \"url\": \"https://hFJ.rydIOXhpLccNw4vh7BVUwDtCn7zABnciDwsltP,uos3FWMt2B+IpJUSdcjy+vtBV6wrLu2\",\n \"method\": \"POST\",\n \"headers\": {\n \"key_0\": \"string\",\n \"key_1\": \"string\"\n },\n \"transport\": \"string\"\n },\n \"transport\": \"webhook\",\n \"payload\": {},\n \"retry\": {\n \"max_attempts\": 3,\n \"backoff_minutes\": [\n 1,\n 5,\n 15\n ]\n },\n \"on_failure\": {\n \"email\": true,\n \"webhook\": \"string\",\n \"pause\": false\n },\n \"delivery\": {\n \"timeout_seconds\": 30,\n \"outcome_deadline_seconds\": 300\n },\n \"alerts\": {\n \"consecutive_failures\": 3,\n \"missed_window_multiplier\": 2\n },\n \"catch_up\": \"string\",\n \"verification\": {\n \"mode\": \"none\"\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "Created", + "code": 201, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"id\": \"string\",\n \"name\": \"string\",\n \"description\": \"string\",\n \"status\": \"string\",\n \"schedule\": {},\n \"callback\": {},\n \"payload\": {},\n \"retry\": {},\n \"next_run\": \"2008-08-07T11:34:04.113Z\",\n \"last_run\": \"1950-02-17T15:11:16.213Z\",\n \"run_count\": 5228,\n \"created_at\": \"2001-09-18T04:47:26.287Z\",\n \"updated_at\": \"1992-03-22T12:45:34.505Z\",\n \"transport\": \"webhook\",\n \"fired_count\": 0,\n \"on_failure\": {},\n \"delivery\": {},\n \"alerts\": {},\n \"catch_up\": \"string\",\n \"verification\": {},\n \"stats\": {},\n \"warning\": \"string\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "a567e543-989c-49c8-ab2b-4c67c16250f7", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "cues" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"name\": \"string\",\n \"schedule\": {\n \"type\": \"string\",\n \"cron\": \"string\",\n \"at\": \"1959-12-23T14:36:47.218Z\",\n \"timezone\": \"UTC\"\n },\n \"description\": \"string\",\n \"callback\": {\n \"url\": \"https://hFJ.rydIOXhpLccNw4vh7BVUwDtCn7zABnciDwsltP,uos3FWMt2B+IpJUSdcjy+vtBV6wrLu2\",\n \"method\": \"POST\",\n \"headers\": {\n \"key_0\": \"string\",\n \"key_1\": \"string\"\n },\n \"transport\": \"string\"\n },\n \"transport\": \"webhook\",\n \"payload\": {},\n \"retry\": {\n \"max_attempts\": 3,\n \"backoff_minutes\": [\n 1,\n 5,\n 15\n ]\n },\n \"on_failure\": {\n \"email\": true,\n \"webhook\": \"string\",\n \"pause\": false\n },\n \"delivery\": {\n \"timeout_seconds\": 30,\n \"outcome_deadline_seconds\": 300\n },\n \"alerts\": {\n \"consecutive_failures\": 3,\n \"missed_window_multiplier\": 2\n },\n \"catch_up\": \"string\",\n \"verification\": {\n \"mode\": \"none\"\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "82c894d2-bedf-49e2-ada3-d4d5ab72dee7", + "name": "List All", + "request": { + "name": "List All", + "description": {}, + "url": { + "path": [ + "v1", + "cues" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "key": "status", + "value": "string" + }, + { + "disabled": false, + "key": "limit", + "value": "50" + }, + { + "disabled": false, + "key": "offset", + "value": "0" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "auth": null + }, + "response": [ + { + "id": "1468d99b-602b-42f0-bc6e-8ce95f07a164", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "cues" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "key": "status", + "value": "string" + }, + { + "key": "limit", + "value": "50" + }, + { + "key": "offset", + "value": "0" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"cues\": [\n {\n \"id\": \"string\",\n \"name\": \"string\",\n \"description\": \"string\",\n \"status\": \"string\",\n \"schedule\": {},\n \"callback\": {},\n \"payload\": {},\n \"retry\": {},\n \"next_run\": \"1951-09-25T06:55:22.043Z\",\n \"last_run\": \"1997-02-15T10:11:03.802Z\",\n \"run_count\": 2249,\n \"created_at\": \"1976-10-28T08:25:39.570Z\",\n \"updated_at\": \"2018-04-06T01:39:13.354Z\",\n \"transport\": \"webhook\",\n \"fired_count\": 0,\n \"on_failure\": {},\n \"delivery\": {},\n \"alerts\": {},\n \"catch_up\": \"string\",\n \"verification\": {},\n \"stats\": {},\n \"warning\": \"string\"\n },\n {\n \"id\": \"string\",\n \"name\": \"string\",\n \"description\": \"string\",\n \"status\": \"string\",\n \"schedule\": {},\n \"callback\": {},\n \"payload\": {},\n \"retry\": {},\n \"next_run\": \"1971-03-03T04:40:19.936Z\",\n \"last_run\": \"1993-05-25T23:49:40.773Z\",\n \"run_count\": 7599,\n \"created_at\": \"2020-12-25T12:08:47.522Z\",\n \"updated_at\": \"1983-01-15T19:40:40.539Z\",\n \"transport\": \"webhook\",\n \"fired_count\": 0,\n \"on_failure\": {},\n \"delivery\": {},\n \"alerts\": {},\n \"catch_up\": \"string\",\n \"verification\": {},\n \"stats\": {},\n \"warning\": \"string\"\n }\n ],\n \"total\": 7687,\n \"limit\": 6388,\n \"offset\": 3169\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "17ece4c6-838c-4a0b-bdad-69bb05eca0ba", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "cues" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "key": "status", + "value": "string" + }, + { + "key": "limit", + "value": "50" + }, + { + "key": "offset", + "value": "0" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "687aa6f9-dc92-45cb-977b-014c557587e7", + "name": "Get One", + "request": { + "name": "Get One", + "description": {}, + "url": { + "path": [ + "v1", + "cues", + ":cue_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "key": "execution_limit", + "value": "10" + }, + { + "disabled": false, + "key": "execution_offset", + "value": "0" + } + ], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "cue_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "auth": null + }, + "response": [ + { + "id": "b0255156-b2a7-4cf2-976b-9d23a61a1c2c", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "cues", + ":cue_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "key": "execution_limit", + "value": "10" + }, + { + "key": "execution_offset", + "value": "0" + } + ], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "cue_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"id\": \"string\",\n \"name\": \"string\",\n \"description\": \"string\",\n \"status\": \"string\",\n \"schedule\": {},\n \"callback\": {},\n \"payload\": {},\n \"retry\": {},\n \"next_run\": \"1961-03-01T13:06:21.736Z\",\n \"last_run\": \"1973-12-18T22:40:40.867Z\",\n \"run_count\": 5803,\n \"created_at\": \"1997-12-31T11:28:44.940Z\",\n \"updated_at\": \"2009-01-12T18:21:41.491Z\",\n \"transport\": \"webhook\",\n \"fired_count\": 0,\n \"on_failure\": {},\n \"delivery\": {},\n \"alerts\": {},\n \"catch_up\": \"string\",\n \"verification\": {},\n \"stats\": {},\n \"warning\": \"string\",\n \"execution_total\": 0,\n \"execution_limit\": 10,\n \"execution_offset\": 0\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "f7db4a09-da62-42b6-94a9-79068cd89336", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "cues", + ":cue_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "key": "execution_limit", + "value": "10" + }, + { + "key": "execution_offset", + "value": "0" + } + ], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "cue_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "199c8853-0e2d-4813-839a-eee508c57bfb", + "name": "Update", + "request": { + "name": "Update", + "description": {}, + "url": { + "path": [ + "v1", + "cues", + ":cue_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "cue_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "PATCH", + "auth": null, + "body": { + "mode": "raw", + "raw": "{\n \"name\": \"string\",\n \"description\": \"string\",\n \"status\": \"string\",\n \"schedule\": {\n \"type\": \"string\",\n \"cron\": \"string\",\n \"at\": \"1953-06-10T08:10:44.032Z\",\n \"timezone\": \"UTC\"\n },\n \"callback\": {\n \"url\": \"http://dWogIGkgrJrSHNvAUOG.oexnUOCKj8oxGbGx3GDl4B19V1gJ8ZYGzMItdkOW2fDj1tL1hrVroptCkELl.VK8MkH8b3mZA\",\n \"method\": \"POST\",\n \"headers\": {\n \"key_0\": \"string\",\n \"key_1\": \"string\"\n },\n \"transport\": \"string\"\n },\n \"payload\": {},\n \"retry\": {\n \"max_attempts\": 3,\n \"backoff_minutes\": [\n 1,\n 5,\n 15\n ]\n },\n \"on_failure\": {\n \"email\": true,\n \"webhook\": \"string\",\n \"pause\": false\n },\n \"delivery\": {\n \"timeout_seconds\": 30,\n \"outcome_deadline_seconds\": 300\n },\n \"alerts\": {\n \"consecutive_failures\": 3,\n \"missed_window_multiplier\": 2\n },\n \"catch_up\": \"string\",\n \"verification\": {\n \"mode\": \"none\"\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "response": [ + { + "id": "6a3f0093-9f1a-4f9f-ba17-c3315c6acbb9", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "cues", + ":cue_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "cue_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "PATCH", + "body": { + "mode": "raw", + "raw": "{\n \"name\": \"string\",\n \"description\": \"string\",\n \"status\": \"string\",\n \"schedule\": {\n \"type\": \"string\",\n \"cron\": \"string\",\n \"at\": \"1953-06-10T08:10:44.032Z\",\n \"timezone\": \"UTC\"\n },\n \"callback\": {\n \"url\": \"http://dWogIGkgrJrSHNvAUOG.oexnUOCKj8oxGbGx3GDl4B19V1gJ8ZYGzMItdkOW2fDj1tL1hrVroptCkELl.VK8MkH8b3mZA\",\n \"method\": \"POST\",\n \"headers\": {\n \"key_0\": \"string\",\n \"key_1\": \"string\"\n },\n \"transport\": \"string\"\n },\n \"payload\": {},\n \"retry\": {\n \"max_attempts\": 3,\n \"backoff_minutes\": [\n 1,\n 5,\n 15\n ]\n },\n \"on_failure\": {\n \"email\": true,\n \"webhook\": \"string\",\n \"pause\": false\n },\n \"delivery\": {\n \"timeout_seconds\": 30,\n \"outcome_deadline_seconds\": 300\n },\n \"alerts\": {\n \"consecutive_failures\": 3,\n \"missed_window_multiplier\": 2\n },\n \"catch_up\": \"string\",\n \"verification\": {\n \"mode\": \"none\"\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"id\": \"string\",\n \"name\": \"string\",\n \"description\": \"string\",\n \"status\": \"string\",\n \"schedule\": {},\n \"callback\": {},\n \"payload\": {},\n \"retry\": {},\n \"next_run\": \"2008-08-07T11:34:04.113Z\",\n \"last_run\": \"1950-02-17T15:11:16.213Z\",\n \"run_count\": 5228,\n \"created_at\": \"2001-09-18T04:47:26.287Z\",\n \"updated_at\": \"1992-03-22T12:45:34.505Z\",\n \"transport\": \"webhook\",\n \"fired_count\": 0,\n \"on_failure\": {},\n \"delivery\": {},\n \"alerts\": {},\n \"catch_up\": \"string\",\n \"verification\": {},\n \"stats\": {},\n \"warning\": \"string\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "92d54272-0ec1-4f2e-a167-6dcf842ceb4a", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "cues", + ":cue_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "cue_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "PATCH", + "body": { + "mode": "raw", + "raw": "{\n \"name\": \"string\",\n \"description\": \"string\",\n \"status\": \"string\",\n \"schedule\": {\n \"type\": \"string\",\n \"cron\": \"string\",\n \"at\": \"1953-06-10T08:10:44.032Z\",\n \"timezone\": \"UTC\"\n },\n \"callback\": {\n \"url\": \"http://dWogIGkgrJrSHNvAUOG.oexnUOCKj8oxGbGx3GDl4B19V1gJ8ZYGzMItdkOW2fDj1tL1hrVroptCkELl.VK8MkH8b3mZA\",\n \"method\": \"POST\",\n \"headers\": {\n \"key_0\": \"string\",\n \"key_1\": \"string\"\n },\n \"transport\": \"string\"\n },\n \"payload\": {},\n \"retry\": {\n \"max_attempts\": 3,\n \"backoff_minutes\": [\n 1,\n 5,\n 15\n ]\n },\n \"on_failure\": {\n \"email\": true,\n \"webhook\": \"string\",\n \"pause\": false\n },\n \"delivery\": {\n \"timeout_seconds\": 30,\n \"outcome_deadline_seconds\": 300\n },\n \"alerts\": {\n \"consecutive_failures\": 3,\n \"missed_window_multiplier\": 2\n },\n \"catch_up\": \"string\",\n \"verification\": {\n \"mode\": \"none\"\n }\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "55cac763-a2e7-4e73-b1be-25550112a9f7", + "name": "Delete", + "request": { + "name": "Delete", + "description": {}, + "url": { + "path": [ + "v1", + "cues", + ":cue_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "cue_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "DELETE", + "auth": null + }, + "response": [ + { + "id": "58a3ab2c-ceff-4c13-b53e-c3925922546f", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "cues", + ":cue_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "cue_id", + "description": "(Required) " + } + ] + }, + "method": "DELETE", + "body": {} + }, + "status": "No Content", + "code": 204, + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + } + ], + "body": "", + "cookie": [], + "_postman_previewlanguage": "text" + }, + { + "id": "9363fd5c-5e5f-483c-a4f2-ac30fe8c88ad", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "cues", + ":cue_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "cue_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "DELETE", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "dc43b6c2-a30e-4308-a14e-a5bd14df314c", + "name": "Fire Cue", + "request": { + "name": "Fire Cue", + "description": { + "content": "Manually fire a cue — creates an execution immediately regardless of schedule.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "cues", + ":cue_id", + "fire" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "cue_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null + }, + "response": [ + { + "id": "3bad37ba-3407-4211-8554-ad8ae70c5095", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "cues", + ":cue_id", + "fire" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "cue_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "4597bd9d-6a96-4fa2-b594-2e4afb2298d6", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "cues", + ":cue_id", + "fire" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "cue_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + } + ], + "event": [] + }, + { + "id": "647b4168-193e-4831-8279-2e350edd9a74", + "name": "executions", + "description": { + "content": "Execution management: outcomes, claimable list, claim for worker transport", + "type": "text/plain" + }, + "item": [ + { + "id": "8fa13e12-05f1-4791-a0de-acc68bcbd5de", + "name": "List Executions", + "request": { + "name": "List Executions", + "description": { + "content": "List executions with optional filters.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "executions" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "key": "cue_id", + "value": "string" + }, + { + "disabled": false, + "key": "status", + "value": "string" + }, + { + "disabled": false, + "key": "outcome_state", + "value": "string" + }, + { + "disabled": false, + "key": "result_type", + "value": "string" + }, + { + "disabled": false, + "key": "has_evidence", + "value": "true" + }, + { + "disabled": false, + "key": "triggered_by", + "value": "string" + }, + { + "disabled": false, + "key": "limit", + "value": "20" + }, + { + "disabled": false, + "key": "offset", + "value": "0" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "auth": null + }, + "response": [ + { + "id": "ee514ff1-ed99-443d-a025-9073b37655ac", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "executions" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "key": "cue_id", + "value": "string" + }, + { + "key": "status", + "value": "string" + }, + { + "key": "outcome_state", + "value": "string" + }, + { + "key": "result_type", + "value": "string" + }, + { + "key": "has_evidence", + "value": "true" + }, + { + "key": "triggered_by", + "value": "string" + }, + { + "key": "limit", + "value": "20" + }, + { + "key": "offset", + "value": "0" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "96a8ff05-ba5b-4fb3-9eea-ca5132526b6d", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "executions" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "key": "cue_id", + "value": "string" + }, + { + "key": "status", + "value": "string" + }, + { + "key": "outcome_state", + "value": "string" + }, + { + "key": "result_type", + "value": "string" + }, + { + "key": "has_evidence", + "value": "true" + }, + { + "key": "triggered_by", + "value": "string" + }, + { + "key": "limit", + "value": "20" + }, + { + "key": "offset", + "value": "0" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "4f2fd476-3c75-43cb-87ff-da90ba71cb3c", + "name": "Report Outcome", + "request": { + "name": "Report Outcome", + "description": {}, + "url": { + "path": [ + "v1", + "executions", + ":execution_id", + "outcome" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "execution_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "disabled": false, + "key": "x-worker-id", + "value": "string", + "description": "" + }, + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null, + "body": { + "mode": "raw", + "raw": "{\n \"success\": false,\n \"result\": \"string\",\n \"error\": \"string\",\n \"metadata\": {},\n \"external_id\": \"string\",\n \"result_url\": \"string\",\n \"result_ref\": \"string\",\n \"result_type\": \"string\",\n \"summary\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "response": [ + { + "id": "6a8829cd-0b16-40a9-a7d9-81e4dc155a76", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "executions", + ":execution_id", + "outcome" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "execution_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "disabled": false, + "key": "x-worker-id", + "value": "string", + "description": "" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"success\": false,\n \"result\": \"string\",\n \"error\": \"string\",\n \"metadata\": {},\n \"external_id\": \"string\",\n \"result_url\": \"string\",\n \"result_ref\": \"string\",\n \"result_type\": \"string\",\n \"summary\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"execution_id\": \"string\",\n \"outcome_recorded\": true,\n \"reason\": \"string\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "602498dc-737f-4f1c-845e-d49409318257", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "executions", + ":execution_id", + "outcome" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "execution_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "disabled": false, + "key": "x-worker-id", + "value": "string", + "description": "" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"success\": false,\n \"result\": \"string\",\n \"error\": \"string\",\n \"metadata\": {},\n \"external_id\": \"string\",\n \"result_url\": \"string\",\n \"result_ref\": \"string\",\n \"result_type\": \"string\",\n \"summary\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "a0c4dfd0-c8c4-482a-886f-86ad1779b8ea", + "name": "Get Claimable", + "request": { + "name": "Get Claimable", + "description": { + "content": "List pending/retry-ready worker-transport executions available for claiming.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "executions", + "claimable" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "key": "task", + "value": "string", + "description": "Filter by payload.task" + }, + { + "disabled": false, + "key": "agent", + "value": "string", + "description": "Filter by payload.agent" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "auth": null + }, + "response": [ + { + "id": "5996aa3c-c274-412a-b132-f7ac4620f9db", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "executions", + "claimable" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "key": "task", + "value": "string" + }, + { + "key": "agent", + "value": "string" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"executions\": [\n {\n \"execution_id\": \"string\",\n \"cue_id\": \"string\",\n \"cue_name\": \"string\",\n \"scheduled_for\": \"2023-08-22T16:20:50.279Z\",\n \"attempt\": 3564,\n \"task\": \"string\",\n \"payload\": {}\n },\n {\n \"execution_id\": \"string\",\n \"cue_id\": \"string\",\n \"cue_name\": \"string\",\n \"scheduled_for\": \"2002-06-27T07:51:54.911Z\",\n \"attempt\": 7126,\n \"task\": \"string\",\n \"payload\": {}\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "3be643df-b17c-4f12-a3dd-5793cfd0c1ac", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "executions", + "claimable" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "key": "task", + "value": "string" + }, + { + "key": "agent", + "value": "string" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "51c64072-2278-4d98-aecb-5b7ce9c85ee9", + "name": "Get Execution", + "request": { + "name": "Get Execution", + "description": { + "content": "Get a single execution by ID.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "executions", + ":execution_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "execution_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "auth": null + }, + "response": [ + { + "id": "5ac49d86-930c-465f-98d6-3da469e2a8c9", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "executions", + ":execution_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "execution_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "08be18e3-0851-4d22-89d0-68eb1a321d48", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "executions", + ":execution_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "execution_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "a34ff737-3605-4ebf-83b8-0ece7e54537a", + "name": "Claim Next Execution", + "request": { + "name": "Claim Next Execution", + "description": { + "content": "Claim the next available worker-transport execution.\n\nPicks the oldest pending execution belonging to the user's worker cues.\nUses conditional UPDATE WHERE status='pending' to prevent race conditions.\nReturns 409 if no executions are available for claiming.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "executions", + "claim" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null, + "body": { + "mode": "raw", + "raw": "{\n \"worker_id\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "response": [ + { + "id": "e28922d3-a36a-4290-97ef-1fcab24072e4", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "executions", + "claim" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"worker_id\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"claimed\": true,\n \"execution_id\": \"string\",\n \"lease_seconds\": 7216\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "b151a3c6-c9d8-491c-acc7-ec0014bc28a7", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "executions", + "claim" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"worker_id\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "bd23c136-d52a-4ed1-a07a-2759e0a62da3", + "name": "Execution Heartbeat", + "request": { + "name": "Execution Heartbeat", + "description": { + "content": "Worker sends heartbeat to extend claim lease during long-running jobs.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "executions", + ":execution_id", + "heartbeat" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "execution_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "disabled": false, + "key": "x-worker-id", + "value": "string", + "description": "" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null + }, + "response": [ + { + "id": "2f224906-87c8-471f-b13f-19d689236641", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "executions", + ":execution_id", + "heartbeat" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "execution_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "disabled": false, + "key": "x-worker-id", + "value": "string", + "description": "" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "98968bf6-cafd-4d5c-bc32-f4736d76984d", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "executions", + ":execution_id", + "heartbeat" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "execution_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "disabled": false, + "key": "x-worker-id", + "value": "string", + "description": "" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "c02930ac-54b2-4fae-8326-d66b580dc8c7", + "name": "Claim Execution", + "request": { + "name": "Claim Execution", + "description": { + "content": "Claim a specific pending worker-transport execution for processing.\n\nUses conditional UPDATE WHERE status='pending' to prevent race conditions.\nReturns 409 if already claimed or not eligible.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "executions", + ":execution_id", + "claim" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "execution_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null, + "body": { + "mode": "raw", + "raw": "{\n \"worker_id\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "response": [ + { + "id": "40845154-812f-4779-aebc-71c07d7121e1", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "executions", + ":execution_id", + "claim" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "execution_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"worker_id\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"claimed\": true,\n \"execution_id\": \"string\",\n \"lease_seconds\": 7216\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "f8d51017-bbc4-492a-893e-48a7fe522bc2", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "executions", + ":execution_id", + "claim" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "execution_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"worker_id\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "ca6b05a6-9bb2-417f-98e5-c138cbdf49c9", + "name": "Replay Execution", + "request": { + "name": "Replay Execution", + "description": { + "content": "Replay an execution — creates a new execution with the same cue and payload.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "executions", + ":execution_id", + "replay" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "execution_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null + }, + "response": [ + { + "id": "3d8da7c0-fd17-4687-b170-7db607ebb9bf", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "executions", + ":execution_id", + "replay" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "execution_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "b8c16d03-a64b-49a2-a1f7-87d03e058bc3", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "executions", + ":execution_id", + "replay" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "execution_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "f4ee2053-e3be-49bf-abc6-5ec9db03854d", + "name": "Verify Execution", + "request": { + "name": "Verify Execution", + "description": { + "content": "Mark an execution outcome as verified.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "executions", + ":execution_id", + "verify" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "execution_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null + }, + "response": [ + { + "id": "1bb88a4a-ad7c-4b1d-b4c8-4c6f3ff692a4", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "executions", + ":execution_id", + "verify" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "execution_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "38c0a0a0-267c-449d-a278-e51736ccf8c6", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "executions", + ":execution_id", + "verify" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "execution_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "a3f811f4-1ff5-4c3c-aee4-9f3b1ab3ef1e", + "name": "Mark Verification Pending", + "request": { + "name": "Mark Verification Pending", + "description": { + "content": "Mark an execution outcome as pending verification.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "executions", + ":execution_id", + "verification-pending" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "execution_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null + }, + "response": [ + { + "id": "15be9686-f82f-4ebb-a1c4-78f416f66e6c", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "executions", + ":execution_id", + "verification-pending" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "execution_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "327f95de-9ef9-47c4-ade8-1175699b9ef8", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "executions", + ":execution_id", + "verification-pending" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "execution_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "4f23fb28-de38-43d9-bb80-59a29aab09fc", + "name": "Append Evidence", + "request": { + "name": "Append Evidence", + "description": { + "content": "Append evidence to an execution after outcome is already recorded.\n\nUnlike POST /outcome (write-once), this endpoint allows adding evidence\nfields without changing the outcome success/failure status. This is\nessential for worker transport where the daemon auto-reports outcome\nbefore the agent has finished producing business results.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "executions", + ":execution_id", + "evidence" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "execution_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "PATCH", + "auth": null, + "body": { + "mode": "raw", + "raw": "{}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "response": [ + { + "id": "4c17b879-0b87-4d48-9078-002c9435282a", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "executions", + ":execution_id", + "evidence" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "execution_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "PATCH", + "body": { + "mode": "raw", + "raw": "{}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "c9721137-9ca5-47f6-8cb7-1ddb8699565e", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "executions", + ":execution_id", + "evidence" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "execution_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "PATCH", + "body": { + "mode": "raw", + "raw": "{}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + } + ], + "event": [] + }, + { + "id": "e81d3433-7224-4b43-8f3b-f2c2598ac17e", + "name": "worker", + "description": { + "content": "Worker transport: heartbeat registration for pull-based execution delivery", + "type": "text/plain" + }, + "item": [ + { + "id": "bae8405f-2f5f-4e6d-b008-62fa4469f674", + "name": "Heartbeat", + "request": { + "name": "Heartbeat", + "description": { + "content": "UPSERT worker: insert or update on (user_id, worker_id) conflict.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "worker", + "heartbeat" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null, + "body": { + "mode": "raw", + "raw": "{\n \"worker_id\": \"string\",\n \"handlers\": [\n \"string\",\n \"string\"\n ]\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "response": [ + { + "id": "e2574208-b888-4bba-9bcc-a8c700eaa5b0", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "worker", + "heartbeat" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"worker_id\": \"string\",\n \"handlers\": [\n \"string\",\n \"string\"\n ]\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"acknowledged\": false,\n \"server_time\": \"1953-04-19T15:32:06.615Z\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "d64712e0-df07-4171-b36c-6f9a3cbd485d", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "worker", + "heartbeat" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"worker_id\": \"string\",\n \"handlers\": [\n \"string\",\n \"string\"\n ]\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "d11668cb-14b9-4835-b2a7-c44081128d3d", + "name": "List Workers", + "request": { + "name": "List Workers", + "description": { + "content": "List all registered workers with heartbeat status.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "workers" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "auth": null + }, + "response": [ + { + "id": "dd0cbc44-35d5-424a-9058-e45390018225", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "workers" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"workers\": [\n {\n \"worker_id\": \"string\",\n \"last_heartbeat\": \"1949-01-08T15:14:20.802Z\",\n \"seconds_since_heartbeat\": 4538,\n \"heartbeat_status\": \"string\",\n \"registered_since\": \"2008-06-15T13:43:11.620Z\",\n \"handlers\": [\n \"string\",\n \"string\"\n ]\n },\n {\n \"worker_id\": \"string\",\n \"last_heartbeat\": \"1968-03-21T16:55:39.307Z\",\n \"seconds_since_heartbeat\": 9441,\n \"heartbeat_status\": \"string\",\n \"registered_since\": \"2012-04-23T14:53:46.276Z\",\n \"handlers\": [\n \"string\",\n \"string\"\n ]\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "f80c3888-af63-4463-8ea1-61d078d6897a", + "name": "Delete Worker", + "request": { + "name": "Delete Worker", + "description": { + "content": "Delete a registered worker. Only the owning user can delete their workers.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "workers", + ":worker_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "worker_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "DELETE", + "auth": null + }, + "response": [ + { + "id": "c04ddb52-3acf-4826-a9b2-2bf3fd5c215d", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "workers", + ":worker_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "worker_id", + "description": "(Required) " + } + ] + }, + "method": "DELETE", + "body": {} + }, + "status": "No Content", + "code": 204, + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + } + ], + "body": "", + "cookie": [], + "_postman_previewlanguage": "text" + }, + { + "id": "2102e9bc-af8b-4d52-b1a8-f6bc39d24c77", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "workers", + ":worker_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "worker_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "DELETE", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + } + ], + "event": [] + }, + { + "id": "ecd7e2fb-a098-4b06-a39d-68e004010830", + "name": "usage", + "description": { + "content": "Usage stats and plan information", + "type": "text/plain" + }, + "item": [ + { + "id": "4c9440fd-f205-4c0f-b413-7077c23b5b82", + "name": "Usage", + "request": { + "name": "Usage", + "description": {}, + "url": { + "path": [ + "v1", + "usage" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "auth": null + }, + "response": [ + { + "id": "4617d6b8-d158-4922-b37d-9bdcf87fce6f", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "usage" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + } + ], + "event": [] + }, + { + "id": "696a9b68-2016-4003-ac6f-4840737dc493", + "name": "billing", + "description": { + "content": "Stripe billing: checkout, portal, webhooks", + "type": "text/plain" + }, + "item": [ + { + "id": "53f6e6cb-396c-41d2-8f7d-7bac1a552685", + "name": "Checkout", + "request": { + "name": "Checkout", + "description": {}, + "url": { + "path": [ + "v1", + "billing", + "checkout" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null, + "body": { + "mode": "raw", + "raw": "{\n \"plan\": \"string\",\n \"interval\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "response": [ + { + "id": "a2c3e045-4454-4ef5-8dce-d993d77c1cdd", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "billing", + "checkout" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"plan\": \"string\",\n \"interval\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "18291afb-5901-4339-9d79-5f00cb5bbdb1", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "billing", + "checkout" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"plan\": \"string\",\n \"interval\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "99637b52-d59c-41f1-8701-2ca99e338dc2", + "name": "Portal", + "request": { + "name": "Portal", + "description": {}, + "url": { + "path": [ + "v1", + "billing", + "portal" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null + }, + "response": [ + { + "id": "db911866-3adb-44aa-acc3-d4f547f63d0e", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "billing", + "portal" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "7dfc0bd7-260e-45c1-9662-73bd2cb4601f", + "name": "Billing Webhook", + "request": { + "name": "Billing Webhook", + "description": {}, + "url": { + "path": [ + "v1", + "billing", + "webhook" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null + }, + "response": [ + { + "id": "ed361366-1099-4957-b35a-ebdf866dcba7", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "billing", + "webhook" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + } + ], + "event": [] + }, + { + "id": "961c0c06-837a-4d59-9020-33f96d4f33b6", + "name": "echo", + "description": { + "content": "Echo endpoint for testing webhook delivery", + "type": "text/plain" + }, + "item": [ + { + "id": "e2f64865-024e-4b45-9cfd-3b40b201aa71", + "name": "Echo Store", + "request": { + "name": "Echo Store", + "description": { + "content": "Store a payload keyed by token. No auth required. Expires after 5 minutes.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "echo", + ":token" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "token", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null + }, + "response": [ + { + "id": "1f77f792-de02-416a-8b2b-7809235b9928", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "echo", + ":token" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "token", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "fa15b2da-c882-49e7-964b-1e7f6ac430a2", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "echo", + ":token" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "token", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "10a8df74-7b51-4ea6-a30a-4ae5d7278446", + "name": "Echo Retrieve", + "request": { + "name": "Echo Retrieve", + "description": { + "content": "Retrieve a stored payload. Auth required.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "echo", + ":token" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "token", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "auth": null + }, + "response": [ + { + "id": "cdd7eb9b-dfbf-4a63-b828-5b0328decc14", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "echo", + ":token" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "token", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "3c080055-8490-4ef2-9671-8ddb58b26690", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "echo", + ":token" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "token", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + } + ], + "event": [] + }, + { + "id": "b2f65c81-244d-4b48-9888-0f5e5eeec316", + "name": "blog", + "description": { + "content": "Blog content: public read-only articles, RSS feed, auth-protected CRUD", + "type": "text/plain" + }, + "item": [ + { + "id": "bd7be005-88f1-4193-abd7-d0eb0e04d611", + "name": "List Published Posts", + "request": { + "name": "List Published Posts", + "description": { + "content": "List all published blog posts. Filterable by category.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "blog", + "posts" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "key": "category", + "value": "string", + "description": "Filter by category: tutorial, guide, blog" + }, + { + "disabled": false, + "key": "limit", + "value": "50" + }, + { + "disabled": false, + "key": "offset", + "value": "0" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "auth": null + }, + "response": [ + { + "id": "bde0aacb-f0ec-4a79-9dce-08a72747fb40", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "blog", + "posts" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "key": "category", + "value": "string" + }, + { + "key": "limit", + "value": "50" + }, + { + "key": "offset", + "value": "0" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"posts\": [\n {\n \"id\": \"string\",\n \"title\": \"string\",\n \"slug\": \"string\",\n \"content\": \"string\",\n \"description\": \"string\",\n \"seo_title\": \"string\",\n \"seo_description\": \"string\",\n \"category\": \"string\",\n \"author\": \"string\",\n \"date\": \"1950-12-25\",\n \"read_time\": \"string\",\n \"image_url\": \"string\",\n \"image_alt\": \"string\",\n \"tags\": [\n \"string\",\n \"string\"\n ],\n \"keywords\": [\n \"string\",\n \"string\"\n ],\n \"published\": false,\n \"created_at\": \"1996-12-15T18:39:21.541Z\",\n \"json_ld\": {},\n \"updated_at\": \"1966-06-11T23:42:29.215Z\"\n },\n {\n \"id\": \"string\",\n \"title\": \"string\",\n \"slug\": \"string\",\n \"content\": \"string\",\n \"description\": \"string\",\n \"seo_title\": \"string\",\n \"seo_description\": \"string\",\n \"category\": \"string\",\n \"author\": \"string\",\n \"date\": \"1965-03-09\",\n \"read_time\": \"string\",\n \"image_url\": \"string\",\n \"image_alt\": \"string\",\n \"tags\": [\n \"string\",\n \"string\"\n ],\n \"keywords\": [\n \"string\",\n \"string\"\n ],\n \"published\": true,\n \"created_at\": \"1950-06-09T23:04:28.235Z\",\n \"json_ld\": {},\n \"updated_at\": \"2009-10-04T00:27:08.059Z\"\n }\n ],\n \"total\": 9800,\n \"limit\": 6816,\n \"offset\": 4295\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "8d7960ed-542b-4c85-987d-b921d7235d32", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "blog", + "posts" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "key": "category", + "value": "string" + }, + { + "key": "limit", + "value": "50" + }, + { + "key": "offset", + "value": "0" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "ec72cb4e-a04d-4f25-b92c-8ab0ce286d95", + "name": "Create Post", + "request": { + "name": "Create Post", + "description": { + "content": "Create a new blog post (auth required).", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "blog", + "posts" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null, + "body": { + "mode": "raw", + "raw": "{\n \"title\": \"string\",\n \"slug\": \"97ubrciz-fghog4y28-fitxub6z\",\n \"content\": \"strin\",\n \"description\": \"string\",\n \"seo_title\": \"string\",\n \"seo_description\": \"string\",\n \"category\": \"blog\",\n \"author\": \"Govind Kavaturi\",\n \"date\": \"1967-05-20\",\n \"read_time\": \"string\",\n \"image_url\": \"string\",\n \"image_alt\": \"string\",\n \"tags\": [\n \"string\",\n \"string\"\n ],\n \"keywords\": [\n \"string\",\n \"string\"\n ],\n \"published\": false\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "response": [ + { + "id": "039e68cd-4202-4052-a007-601a74e0c9cb", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "blog", + "posts" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"title\": \"string\",\n \"slug\": \"yte-830hw-fuk-qk9dw8-h7oma-mi2-u97clzh-0j-temxuqcazjy-ocwoy9f7m\",\n \"content\": \"string\",\n \"description\": \"string\",\n \"seo_title\": \"string\",\n \"seo_description\": \"string\",\n \"category\": \"guide\",\n \"author\": \"Govind Kavaturi\",\n \"date\": \"2005-03-24\",\n \"read_time\": \"string\",\n \"image_url\": \"string\",\n \"image_alt\": \"string\",\n \"tags\": [\n \"string\",\n \"string\"\n ],\n \"keywords\": [\n \"string\",\n \"string\"\n ],\n \"published\": false\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "Created", + "code": 201, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"id\": \"string\",\n \"title\": \"string\",\n \"slug\": \"string\",\n \"content\": \"string\",\n \"description\": \"string\",\n \"seo_title\": \"string\",\n \"seo_description\": \"string\",\n \"category\": \"string\",\n \"author\": \"string\",\n \"date\": \"1965-08-20\",\n \"read_time\": \"string\",\n \"image_url\": \"string\",\n \"image_alt\": \"string\",\n \"tags\": [\n \"string\",\n \"string\"\n ],\n \"keywords\": [\n \"string\",\n \"string\"\n ],\n \"published\": false,\n \"created_at\": \"1946-09-09T10:03:27.708Z\",\n \"json_ld\": {},\n \"updated_at\": \"2022-02-22T00:03:21.040Z\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "9b3a8e47-43b2-450c-97c3-2b1ec1501607", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "blog", + "posts" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"title\": \"string\",\n \"slug\": \"yte-830hw-fuk-qk9dw8-h7oma-mi2-u97clzh-0j-temxuqcazjy-ocwoy9f7m\",\n \"content\": \"string\",\n \"description\": \"string\",\n \"seo_title\": \"string\",\n \"seo_description\": \"string\",\n \"category\": \"guide\",\n \"author\": \"Govind Kavaturi\",\n \"date\": \"2005-03-24\",\n \"read_time\": \"string\",\n \"image_url\": \"string\",\n \"image_alt\": \"string\",\n \"tags\": [\n \"string\",\n \"string\"\n ],\n \"keywords\": [\n \"string\",\n \"string\"\n ],\n \"published\": false\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "f94a3df2-1fc1-45f0-a65b-010697d8757b", + "name": "Get Published Post", + "request": { + "name": "Get Published Post", + "description": { + "content": "Get a single published blog post by slug.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "blog", + "posts", + ":slug" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "slug", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "auth": null + }, + "response": [ + { + "id": "71b18dff-43f9-4fd5-b31a-158fc6f43da9", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "blog", + "posts", + ":slug" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "slug", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"id\": \"string\",\n \"title\": \"string\",\n \"slug\": \"string\",\n \"content\": \"string\",\n \"description\": \"string\",\n \"seo_title\": \"string\",\n \"seo_description\": \"string\",\n \"category\": \"string\",\n \"author\": \"string\",\n \"date\": \"1965-08-20\",\n \"read_time\": \"string\",\n \"image_url\": \"string\",\n \"image_alt\": \"string\",\n \"tags\": [\n \"string\",\n \"string\"\n ],\n \"keywords\": [\n \"string\",\n \"string\"\n ],\n \"published\": false,\n \"created_at\": \"1946-09-09T10:03:27.708Z\",\n \"json_ld\": {},\n \"updated_at\": \"2022-02-22T00:03:21.040Z\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "a4f04e38-7e5a-4355-88f2-db226fd5cbdb", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "blog", + "posts", + ":slug" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "slug", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "b5491a45-b4e4-4dfe-912f-5bf6d1c2003e", + "name": "Update Post", + "request": { + "name": "Update Post", + "description": { + "content": "Update a blog post by slug (auth required).", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "blog", + "posts", + ":slug" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "slug", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "PATCH", + "auth": null, + "body": { + "mode": "raw", + "raw": "{\n \"title\": \"string\",\n \"slug\": \"wjpz6-tohf-e-87zhriep\",\n \"content\": \"string\",\n \"description\": \"string\",\n \"seo_title\": \"string\",\n \"seo_description\": \"string\",\n \"category\": \"guide\",\n \"author\": \"string\",\n \"date\": \"2003-05-22\",\n \"read_time\": \"string\",\n \"image_url\": \"string\",\n \"image_alt\": \"string\",\n \"tags\": [\n \"string\",\n \"string\"\n ],\n \"keywords\": [\n \"string\",\n \"string\"\n ],\n \"published\": true\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "response": [ + { + "id": "28398ca7-9c98-48a7-9624-037def918001", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "blog", + "posts", + ":slug" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "slug", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "PATCH", + "body": { + "mode": "raw", + "raw": "{\n \"title\": \"string\",\n \"slug\": \"4p9yo9867-az0a-v2zhlioyjq-yr8q85okx\",\n \"content\": \"string\",\n \"description\": \"string\",\n \"seo_title\": \"string\",\n \"seo_description\": \"string\",\n \"category\": \"guide\",\n \"author\": \"string\",\n \"date\": \"1967-06-22\",\n \"read_time\": \"string\",\n \"image_url\": \"string\",\n \"image_alt\": \"string\",\n \"tags\": [\n \"string\",\n \"string\"\n ],\n \"keywords\": [\n \"string\",\n \"string\"\n ],\n \"published\": true\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"id\": \"string\",\n \"title\": \"string\",\n \"slug\": \"string\",\n \"content\": \"string\",\n \"description\": \"string\",\n \"seo_title\": \"string\",\n \"seo_description\": \"string\",\n \"category\": \"string\",\n \"author\": \"string\",\n \"date\": \"1965-08-20\",\n \"read_time\": \"string\",\n \"image_url\": \"string\",\n \"image_alt\": \"string\",\n \"tags\": [\n \"string\",\n \"string\"\n ],\n \"keywords\": [\n \"string\",\n \"string\"\n ],\n \"published\": false,\n \"created_at\": \"1946-09-09T10:03:27.708Z\",\n \"json_ld\": {},\n \"updated_at\": \"2022-02-22T00:03:21.040Z\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "9dabd363-e527-4a48-aa73-c35d128270d2", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "blog", + "posts", + ":slug" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "slug", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "PATCH", + "body": { + "mode": "raw", + "raw": "{\n \"title\": \"string\",\n \"slug\": \"4p9yo9867-az0a-v2zhlioyjq-yr8q85okx\",\n \"content\": \"string\",\n \"description\": \"string\",\n \"seo_title\": \"string\",\n \"seo_description\": \"string\",\n \"category\": \"guide\",\n \"author\": \"string\",\n \"date\": \"1967-06-22\",\n \"read_time\": \"string\",\n \"image_url\": \"string\",\n \"image_alt\": \"string\",\n \"tags\": [\n \"string\",\n \"string\"\n ],\n \"keywords\": [\n \"string\",\n \"string\"\n ],\n \"published\": true\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "25e88ace-a4fd-4186-9994-8e3610570827", + "name": "Delete Post", + "request": { + "name": "Delete Post", + "description": { + "content": "Delete a blog post by slug (auth required).", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "blog", + "posts", + ":slug" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "slug", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "DELETE", + "auth": null + }, + "response": [ + { + "id": "9a9a21ae-ee11-4a4b-8ba8-34fc4697b152", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "blog", + "posts", + ":slug" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "slug", + "description": "(Required) " + } + ] + }, + "method": "DELETE", + "body": {} + }, + "status": "No Content", + "code": 204, + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + } + ], + "body": "", + "cookie": [], + "_postman_previewlanguage": "text" + }, + { + "id": "cd041986-84d7-42ff-a7a5-283cf432843a", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "blog", + "posts", + ":slug" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "slug", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "DELETE", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "33df20a8-b705-4a46-ba32-7a5d6d43a3b4", + "name": "Rss Feed", + "request": { + "name": "Rss Feed", + "description": { + "content": "RSS 2.0 feed of published blog posts.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "blog", + "rss" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "method": "GET", + "auth": null + }, + "response": [ + { + "id": "0564a14a-fb23-4646-aac6-fd3171f42e7f", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "blog", + "rss" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "text/plain" + } + ], + "body": "", + "cookie": [], + "_postman_previewlanguage": "text" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "e0b33f24-835b-4a57-8435-07e5f9e690a9", + "name": "Get Blog Image", + "request": { + "name": "Get Blog Image", + "description": { + "content": "Serve a generated blog hero image from the database. Public, no auth.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "blog", + "images", + "{{slug}}.webp" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "auth": null + }, + "response": [ + { + "id": "f77bf6ad-cba3-409e-9471-6b084b8fb24a", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "blog", + "images", + "{{slug}}.webp" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "a76a1630-f6f9-4db5-bb42-0bdf516f0b29", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "blog", + "images", + "{{slug}}.webp" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + } + ], + "event": [] + }, + { + "id": "5aa8b05f-dd82-42b8-bdd0-b38e5742568a", + "name": "auth-pages", + "description": { + "content": "HTML pages for device code verification flow", + "type": "text/plain" + }, + "item": [ + { + "id": "0b5bd8dc-6082-4a6a-89d1-6e61a35b212f", + "name": "Device Page", + "request": { + "name": "Device Page", + "description": {}, + "url": { + "path": [ + "auth", + "device" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "key": "code", + "value": "string", + "description": "(Required) " + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "text/html" + } + ], + "method": "GET", + "auth": null + }, + "response": [ + { + "id": "d43eb793-f9ae-4200-b013-672af5e9b12e", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "auth", + "device" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "key": "code", + "value": "string" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "text/html" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "text/html" + } + ], + "body": "string", + "cookie": [], + "_postman_previewlanguage": "text" + }, + { + "id": "ca20004b-a57b-4443-875f-b9c082cef2e8", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "auth", + "device" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "key": "code", + "value": "string" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + } + ], + "event": [] + }, + { + "id": "5e2b1297-b104-43f8-b02c-48f09197687e", + "name": "health", + "description": { + "content": "", + "type": "text/plain" + }, + "item": [ + { + "id": "9dfebded-4b1a-41ca-ac52-4d49d69ea088", + "name": "Health Check", + "request": { + "name": "Health Check", + "description": {}, + "url": { + "path": [ + "health" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "auth": null + }, + "response": [ + { + "id": "13c841aa-db5b-4eb8-b172-aa8b13e42cb5", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "health" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "776725f3-0b46-47cc-8856-29278642036d", + "name": "Status Check", + "request": { + "name": "Status Check", + "description": { + "content": "Lightweight status endpoint for uptime monitors.\nReturns healthy/degraded/down with HTTP 200 or 503.", + "type": "text/plain" + }, + "url": { + "path": [ + "status" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "auth": null + }, + "response": [ + { + "id": "95d0695d-8b8c-4199-99c5-2715f560d4a0", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "status" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + } + ], + "event": [] + }, + { + "id": "da822dc8-f80a-4994-8873-5471803812f6", + "name": "gdpr", + "description": { + "content": "", + "type": "text/plain" + }, + "item": [ + { + "id": "5cee1088-9b4f-4cf4-bc18-7ad5409253e1", + "name": "Request Account Deletion", + "request": { + "name": "Request Account Deletion", + "description": { + "content": "Request account deletion with 24-hour grace period.\n\nRequires X-Confirm-Destructive: true header.\nSends confirmation email with cancellation link.\nReturns 202 Accepted.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "auth", + "me" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "DELETE", + "auth": null + }, + "response": [ + { + "id": "16436671-765a-429c-97ba-d80dfe08dfbd", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "auth", + "me" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "DELETE", + "body": {} + }, + "status": "Accepted", + "code": 202, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "b7d1946b-8673-4bda-b69f-fec1ed54f73a", + "name": "Cancel Account Deletion", + "request": { + "name": "Cancel Account Deletion", + "description": { + "content": "Cancel a pending account deletion using the confirmation token.\n\nAccepts token either from JSON body or query parameter.\nDoes not require auth (user may have rotated their key).", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "auth", + "me", + "cancel-deletion" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null + }, + "response": [ + { + "id": "7c80532d-c277-453f-bdf8-b394719ec6e2", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "auth", + "me", + "cancel-deletion" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "97e31255-fa6d-4b78-a1c7-6b413db62d54", + "name": "Export Personal Data", + "request": { + "name": "Export Personal Data", + "description": { + "content": "Export all personal data as a JSON file (GDPR Article 20).\n\nRate limited to 1 request per hour per user.\nReturns a streaming JSON response with Content-Disposition attachment.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "auth", + "me", + "export" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "auth": null + }, + "response": [ + { + "id": "3e9d2f0b-a2b4-442d-acde-ad4f828ae8d8", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "auth", + "me", + "export" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "b17b5fc7-e2d2-477b-a207-be9e0afd8127", + "name": "Get Processing Info", + "request": { + "name": "Get Processing Info", + "description": { + "content": "Return what personal data we process, why, and user rights (GDPR Article 15).\n\nServes structured JSON describing all data categories, purposes,\nlawful bases, retention periods, sub-processors, and available rights.\nGenerated from app/gdpr/processing_info.json for easy maintenance.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "auth", + "me", + "processing" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "auth": null + }, + "response": [ + { + "id": "c7087248-a46e-450b-96fb-f6a690512810", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "auth", + "me", + "processing" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + } + ], + "event": [] + }, + { + "id": "851b0a4b-a4d0-41ba-b30d-ff3903b898e0", + "name": "billing-pages", + "description": { + "content": "", + "type": "text/plain" + }, + "item": [ + { + "id": "106ff1ca-bd9f-4fae-878e-03f1804252c3", + "name": "Billing Success Page", + "request": { + "name": "Billing Success Page", + "description": {}, + "url": { + "path": [ + "billing", + "success" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "key": "plan", + "value": "pro" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "text/html" + } + ], + "method": "GET", + "auth": null + }, + "response": [ + { + "id": "33692eaf-6f46-4a4e-adee-337f48c210c0", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "billing", + "success" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "key": "plan", + "value": "pro" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "text/html" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "text/html" + } + ], + "body": "string", + "cookie": [], + "_postman_previewlanguage": "text" + }, + { + "id": "a4c4d542-3503-41a7-ac55-9eed0970c33f", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "billing", + "success" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "key": "plan", + "value": "pro" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "2f0fab1d-f6e7-4957-9ed5-643c4e1d2feb", + "name": "Billing Cancelled Page", + "request": { + "name": "Billing Cancelled Page", + "description": {}, + "url": { + "path": [ + "billing", + "cancelled" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "text/html" + } + ], + "method": "GET", + "auth": null + }, + "response": [ + { + "id": "40744bfd-f616-44fc-a032-8d30fa850c19", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "billing", + "cancelled" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "text/html" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "text/html" + } + ], + "body": "string", + "cookie": [], + "_postman_previewlanguage": "text" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + } + ], + "event": [] + }, + { + "id": "3b28c4c1-a646-49ae-9e76-606aea8bb933", + "name": "support", + "description": { + "content": "", + "type": "text/plain" + }, + "item": [ + { + "id": "d6f72245-df2b-48c7-b32e-c33b7a12b60f", + "name": "Submit Support Request", + "request": { + "name": "Submit Support Request", + "description": { + "content": "Submit a support request. Stores in database and sends internal notification via Resend.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "support" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null, + "body": { + "mode": "raw", + "raw": "{\n \"subject\": \"stringstring\",\n \"message\": \"stringstringstringstringstring\",\n \"severity\": \"string\",\n \"type\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "response": [ + { + "id": "4ed79a58-2b99-40e9-8b3c-00e248999448", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "support" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"subject\": \"stringstring\",\n \"message\": \"stringstringstringstringstring\",\n \"severity\": \"string\",\n \"type\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "Created", + "code": 201, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"status\": \"string\",\n \"ticket_status\": \"string\",\n \"message\": \"string\",\n \"ticket_id\": \"string\",\n \"ticket_url\": \"string\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "a34793d8-bab9-4db3-b492-fdf55f097e5f", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "support" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"subject\": \"stringstring\",\n \"message\": \"stringstringstringstringstring\",\n \"severity\": \"string\",\n \"type\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "4c6b4648-68c3-4232-85f9-b400918de45c", + "name": "List Tickets", + "request": { + "name": "List Tickets", + "description": { + "content": "List all support tickets for the authenticated user. Paginated.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "support" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "key": "limit", + "value": "20" + }, + { + "disabled": false, + "key": "offset", + "value": "0" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "auth": null + }, + "response": [ + { + "id": "f12991de-fda0-4f69-b860-350a6fd154f7", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "support" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "key": "limit", + "value": "20" + }, + { + "key": "offset", + "value": "0" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"tickets\": [\n {\n \"ticket_id\": \"string\",\n \"subject\": \"string\",\n \"severity\": \"string\",\n \"type\": \"string\",\n \"status\": \"string\",\n \"created_at\": \"1957-07-03T19:42:37.212Z\",\n \"updated_at\": \"1959-05-03T08:48:40.814Z\"\n },\n {\n \"ticket_id\": \"string\",\n \"subject\": \"string\",\n \"severity\": \"string\",\n \"type\": \"string\",\n \"status\": \"string\",\n \"created_at\": \"1954-12-29T08:28:02.746Z\",\n \"updated_at\": \"1970-11-20T06:03:42.724Z\"\n }\n ],\n \"total\": 849,\n \"limit\": 4656,\n \"offset\": 5540\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "42d6bd82-2637-4c97-a284-4ed3ca478d91", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "support" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "key": "limit", + "value": "20" + }, + { + "key": "offset", + "value": "0" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "87acd2b4-dbc2-4121-ae71-136de35ed858", + "name": "Get Ticket", + "request": { + "name": "Get Ticket", + "description": { + "content": "Get a support ticket by ID. Users can only see their own tickets.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "support", + ":ticket_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "ticket_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "auth": null + }, + "response": [ + { + "id": "d8eb52e3-6d32-4617-a17a-b6e86e93a116", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "support", + ":ticket_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "ticket_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"ticket_id\": \"string\",\n \"subject\": \"string\",\n \"severity\": \"string\",\n \"type\": \"string\",\n \"status\": \"string\",\n \"created_at\": \"1973-11-29T16:33:29.107Z\",\n \"updated_at\": \"1971-01-09T01:35:23.970Z\"\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "8a0a3983-b49d-40b3-846b-d2852819f54d", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "support", + ":ticket_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "ticket_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + } + ], + "event": [] + }, + { + "id": "925d452e-aa80-460e-a484-3237c4fb7525", + "name": "memory-block", + "description": { + "content": "", + "type": "text/plain" + }, + "item": [ + { + "id": "7823d77b-a3d4-434c-89ee-bd048e97be77", + "name": "Get Memory Block", + "request": { + "name": "Get Memory Block", + "description": { + "content": "Return agent memory block text. Requires user consent (memory_block_enabled).", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "memory-block" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "auth": null + }, + "response": [ + { + "id": "be066532-a46c-4dbb-929e-8104545206aa", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "memory-block" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "cc8027f0-6542-4d8a-9f61-70abf49b16fd", + "name": "Subscribe", + "request": { + "name": "Subscribe", + "description": { + "content": "Subscribe to memory block update notifications.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "memory-block", + "subscribe" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + }, + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null, + "body": { + "mode": "raw", + "raw": "{\n \"callback_url\": \"string\",\n \"agent_id\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "response": [ + { + "id": "c46d69f9-de89-4998-9d85-28cb404207e7", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "memory-block", + "subscribe" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"callback_url\": \"string\",\n \"agent_id\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "92262867-4347-44af-bfda-f1f23b2cfae8", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "memory-block", + "subscribe" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": { + "mode": "raw", + "raw": "{\n \"callback_url\": \"string\",\n \"agent_id\": \"string\"\n}", + "options": { + "raw": { + "language": "json" + } + } + } + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "0fdc2914-6dd5-4137-8875-dbbeb602737f", + "name": "Unsubscribe", + "request": { + "name": "Unsubscribe", + "description": { + "content": "Unsubscribe from memory block updates.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "memory-block", + "subscribe", + ":subscription_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "subscription_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "DELETE", + "auth": null + }, + "response": [ + { + "id": "233cb1bc-2b17-4949-805d-35b0de9f28e9", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "memory-block", + "subscribe", + ":subscription_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "subscription_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "DELETE", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "3d869194-fc57-4587-9525-503654cda62b", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "memory-block", + "subscribe", + ":subscription_id" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "subscription_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "DELETE", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "34b8195c-f6d0-482c-b651-9c1ae4352e17", + "name": "Publish Memory Block Version", + "request": { + "name": "Publish Memory Block Version", + "description": { + "content": "Publish a new memory block version and notify subscribers. Internal only.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "internal", + "memory-block", + "publish" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null + }, + "response": [ + { + "id": "6080b2d4-5275-4c1b-87a3-aacddb0eb006", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "internal", + "memory-block", + "publish" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + } + ], + "event": [] + }, + { + "id": "8d797908-787f-40bb-ab19-685ba0a6018a", + "name": "internal", + "description": { + "content": "", + "type": "text/plain" + }, + "item": [ + { + "id": "fc540c60-78fd-4166-8715-f55fd88d1088", + "name": "Deploy Hook", + "request": { + "name": "Deploy Hook", + "description": { + "content": "Internal endpoint triggered by Railway deploy to create an Argus test cue.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "internal", + "deploy-hook" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null + }, + "response": [ + { + "id": "093d3e4b-e92f-4eda-972d-678a05f92d03", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "internal", + "deploy-hook" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "397c0f62-1543-4e6e-ae3e-e8fd74c99603", + "name": "Content Pipeline", + "request": { + "name": "Content Pipeline", + "description": { + "content": "Run a content pipeline step. Protected by X-Pipeline-Secret header.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "internal", + "content-pipeline" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null + }, + "response": [ + { + "id": "4b99fc3f-c995-49a4-abbd-a06af090aea6", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "internal", + "content-pipeline" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "15c77863-d4b3-4fe6-9e5b-644938dba819", + "name": "Release Audit", + "request": { + "name": "Release Audit", + "description": { + "content": "Run the daily release audit. Protected by X-Pipeline-Secret header.", + "type": "text/plain" + }, + "url": { + "path": [ + "v1", + "internal", + "release-audit" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null + }, + "response": [ + { + "id": "bfa1be7f-0ce2-4252-b127-5edd51e379df", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "internal", + "release-audit" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + } + ], + "event": [] + }, + { + "id": "19902797-50bd-499d-8d78-55b7657f55db", + "name": "alerts", + "description": { + "content": "", + "type": "text/plain" + }, + "item": [ + { + "id": "d0770bb6-8a85-4985-86ce-b51d603f6ddf", + "name": "Get Alerts", + "request": { + "name": "Get Alerts", + "description": {}, + "url": { + "path": [ + "v1", + "alerts" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "disabled": false, + "key": "alert_type", + "value": "string" + }, + { + "disabled": false, + "key": "cue_id", + "value": "string" + }, + { + "disabled": false, + "key": "acknowledged", + "value": "false" + }, + { + "disabled": false, + "key": "limit", + "value": "50" + }, + { + "disabled": false, + "key": "offset", + "value": "0" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "auth": null + }, + "response": [ + { + "id": "50461c32-2317-48b5-9f9b-4ea5da65d6fc", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "alerts" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "key": "alert_type", + "value": "string" + }, + { + "key": "cue_id", + "value": "string" + }, + { + "key": "acknowledged", + "value": "false" + }, + { + "key": "limit", + "value": "50" + }, + { + "key": "offset", + "value": "0" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"alerts\": [\n {\n \"id\": \"string\",\n \"alert_type\": \"string\",\n \"severity\": \"string\",\n \"message\": \"string\",\n \"acknowledged\": true,\n \"created_at\": \"1974-07-29T01:30:41.554Z\",\n \"cue_id\": \"string\",\n \"execution_id\": \"string\",\n \"metadata\": {}\n },\n {\n \"id\": \"string\",\n \"alert_type\": \"string\",\n \"severity\": \"string\",\n \"message\": \"string\",\n \"acknowledged\": true,\n \"created_at\": \"1986-09-21T10:17:30.972Z\",\n \"cue_id\": \"string\",\n \"execution_id\": \"string\",\n \"metadata\": {}\n }\n ],\n \"total\": 3026,\n \"limit\": 3342,\n \"offset\": 6721\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "538a7328-3e29-457d-a578-84aa291386a2", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "alerts" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [ + { + "key": "alert_type", + "value": "string" + }, + { + "key": "cue_id", + "value": "string" + }, + { + "key": "acknowledged", + "value": "true" + }, + { + "key": "limit", + "value": "50" + }, + { + "key": "offset", + "value": "0" + } + ], + "variable": [] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "GET", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + }, + { + "id": "475d68bf-f752-4576-afcb-36c70b447178", + "name": "Ack Alert", + "request": { + "name": "Ack Alert", + "description": {}, + "url": { + "path": [ + "v1", + "alerts", + ":alert_id", + "acknowledge" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "alert_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "auth": null + }, + "response": [ + { + "id": "a171d406-cbc3-4dfc-b77a-78a73f729023", + "name": "Successful Response", + "originalRequest": { + "url": { + "path": [ + "v1", + "alerts", + ":alert_id", + "acknowledge" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "alert_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "OK", + "code": 200, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"id\": \"string\",\n \"alert_type\": \"string\",\n \"severity\": \"string\",\n \"message\": \"string\",\n \"acknowledged\": false,\n \"created_at\": \"1998-04-19T17:52:13.714Z\",\n \"cue_id\": \"string\",\n \"execution_id\": \"string\",\n \"metadata\": {}\n}", + "cookie": [], + "_postman_previewlanguage": "json" + }, + { + "id": "c585548b-6fa8-4358-8556-9a1d9f6be24f", + "name": "Validation Error", + "originalRequest": { + "url": { + "path": [ + "v1", + "alerts", + ":alert_id", + "acknowledge" + ], + "host": [ + "{{baseUrl}}" + ], + "query": [], + "variable": [ + { + "disabled": false, + "type": "any", + "value": "string", + "key": "alert_id", + "description": "(Required) " + } + ] + }, + "header": [ + { + "key": "Accept", + "value": "application/json" + } + ], + "method": "POST", + "body": {} + }, + "status": "Unprocessable Entity (WebDAV) (RFC 4918)", + "code": 422, + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": "{\n \"detail\": [\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n },\n {\n \"loc\": [\n \"string\",\n \"string\"\n ],\n \"msg\": \"string\",\n \"type\": \"string\"\n }\n ]\n}", + "cookie": [], + "_postman_previewlanguage": "json" + } + ], + "event": [], + "protocolProfileBehavior": { + "disableBodyPruning": true + } + } + ], + "event": [] + } + ], + "event": [], + "variable": [ + { + "key": "baseUrl", + "value": "https://api.cueapi.ai", + "type": "string" + }, + { + "key": "apiKey", + "value": "", + "type": "string" + } + ], + "info": { + "_postman_id": "ceb29307-b106-4e2a-95eb-6198cd860c54", + "name": "CueAPI — Official REST API", + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", + "description": { + "content": "Official Postman collection for CueAPI — the open-source execution accountability primitive for AI agents. Schedule agent work on a cue, require evidence-backed outcome reports, and gate execution with write-once verification.\n\n## Authentication\n\nAll endpoints require a Bearer token. Set the `apiKey` collection variable to your CueAPI API key (generate at https://cueapi.ai).\n\n## Base URL\n\n`https://api.cueapi.ai` (hosted) — override the `baseUrl` variable for self-hosted instances.\n\n## Links\n\n- **Homepage:** https://cueapi.ai\n- **Docs:** https://docs.cueapi.ai\n- **Status:** https://status.cueapi.ai\n- **Core (open source):** https://github.com/cueapi/cueapi-core", + "type": "text/markdown" + } + }, + "auth": { + "type": "bearer", + "bearer": [ + { + "key": "token", + "value": "{{apiKey}}", + "type": "string" + } + ] + } +} \ No newline at end of file