{ "opencollection": "1.0.0", "info": { "name": "papi alert-query-proxy rwsupport API", "version": "2.0.0" }, "items": [ { "info": { "name": "rwsupport", "type": "folder" }, "items": [ { "info": { "name": "List Orgs", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v3/rwsupport/orgs", "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "List all organizations ordered by name." }, { "info": { "name": "Create Org", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v3/rwsupport/orgs", "body": { "type": "json", "data": "{}" }, "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Create a new organization." }, { "info": { "name": "Get Org", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v3/rwsupport/orgs/:org_id", "params": [ { "name": "org_id", "value": "", "type": "path" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Get an organization by ID." }, { "info": { "name": "Update Org", "type": "http" }, "http": { "method": "PUT", "url": "{{baseUrl}}/api/v3/rwsupport/orgs/:org_id", "params": [ { "name": "org_id", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" }, "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Update an organization.\n\nChanging tenant_type triggers cleanup of associated LLM configs." }, { "info": { "name": "Update Org", "type": "http" }, "http": { "method": "PATCH", "url": "{{baseUrl}}/api/v3/rwsupport/orgs/:org_id", "params": [ { "name": "org_id", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" }, "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Update an organization.\n\nChanging tenant_type triggers cleanup of associated LLM configs." }, { "info": { "name": "Delete Org", "type": "http" }, "http": { "method": "DELETE", "url": "{{baseUrl}}/api/v3/rwsupport/orgs/:org_id", "params": [ { "name": "org_id", "value": "", "type": "path" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Delete an organization." }, { "info": { "name": "Assign Workspaces", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v3/rwsupport/orgs/:org_id/assign-workspaces", "params": [ { "name": "org_id", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" }, "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Assign workspaces to an organization.\n\nMay require confirmation if workspace-scoped LLM configs will be deleted." }, { "info": { "name": "List Llm Providers", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v3/rwsupport/llm-providers", "params": [ { "name": "llm_tenant_type", "value": "", "type": "query" }, { "name": "provider_type", "value": "", "type": "query" }, { "name": "owner_org", "value": "", "type": "query" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "List LLM providers with optional filtering." }, { "info": { "name": "Create Llm Provider", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v3/rwsupport/llm-providers", "body": { "type": "json", "data": "{}" }, "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Create an LLM provider with auto-generated vault path." }, { "info": { "name": "Get Llm Provider", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v3/rwsupport/llm-providers/:provider_id", "params": [ { "name": "provider_id", "value": "", "type": "path" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Get an LLM provider by ID." }, { "info": { "name": "Update Llm Provider", "type": "http" }, "http": { "method": "PUT", "url": "{{baseUrl}}/api/v3/rwsupport/llm-providers/:provider_id", "params": [ { "name": "provider_id", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" }, "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Update an LLM provider. Name is immutable." }, { "info": { "name": "Update Llm Provider", "type": "http" }, "http": { "method": "PATCH", "url": "{{baseUrl}}/api/v3/rwsupport/llm-providers/:provider_id", "params": [ { "name": "provider_id", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" }, "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Update an LLM provider. Name is immutable." }, { "info": { "name": "Delete Llm Provider", "type": "http" }, "http": { "method": "DELETE", "url": "{{baseUrl}}/api/v3/rwsupport/llm-providers/:provider_id", "params": [ { "name": "provider_id", "value": "", "type": "path" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Delete an LLM provider with protection and vault cleanup." }, { "info": { "name": "List Llm Models", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v3/rwsupport/llm-models", "params": [ { "name": "provider", "value": "", "type": "query" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "List LLM models with optional provider filter." }, { "info": { "name": "Create Llm Model", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v3/rwsupport/llm-models", "body": { "type": "json", "data": "{}" }, "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Create an LLM model." }, { "info": { "name": "Get Llm Model", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v3/rwsupport/llm-models/:model_id", "params": [ { "name": "model_id", "value": "", "type": "path" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Get an LLM model by ID." }, { "info": { "name": "Update Llm Model", "type": "http" }, "http": { "method": "PUT", "url": "{{baseUrl}}/api/v3/rwsupport/llm-models/:model_id", "params": [ { "name": "model_id", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" }, "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Update an LLM model." }, { "info": { "name": "Update Llm Model", "type": "http" }, "http": { "method": "PATCH", "url": "{{baseUrl}}/api/v3/rwsupport/llm-models/:model_id", "params": [ { "name": "model_id", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" }, "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Update an LLM model." }, { "info": { "name": "Delete Llm Model", "type": "http" }, "http": { "method": "DELETE", "url": "{{baseUrl}}/api/v3/rwsupport/llm-models/:model_id", "params": [ { "name": "model_id", "value": "", "type": "path" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Delete an LLM model with protection (can't delete if used in configs)." }, { "info": { "name": "List Llm Configs", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v3/rwsupport/llm-configs", "params": [ { "name": "category", "value": "", "type": "query" }, { "name": "workspace", "value": "", "type": "query" }, { "name": "org", "value": "", "type": "query" }, { "name": "is_platform_default", "value": "", "type": "query" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "List LLM configs with optional filtering." }, { "info": { "name": "Create Llm Config", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v3/rwsupport/llm-configs", "body": { "type": "json", "data": "{}" }, "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Create an LLM config with scope enforcement." }, { "info": { "name": "Get Llm Config By Id", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v3/rwsupport/llm-configs/:config_id", "params": [ { "name": "config_id", "value": "", "type": "path" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Get an LLM config by ID." }, { "info": { "name": "Update Llm Config", "type": "http" }, "http": { "method": "PUT", "url": "{{baseUrl}}/api/v3/rwsupport/llm-configs/:config_id", "params": [ { "name": "config_id", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" }, "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Update an LLM config with scope enforcement." }, { "info": { "name": "Update Llm Config", "type": "http" }, "http": { "method": "PATCH", "url": "{{baseUrl}}/api/v3/rwsupport/llm-configs/:config_id", "params": [ { "name": "config_id", "value": "", "type": "path" } ], "body": { "type": "json", "data": "{}" }, "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Update an LLM config with scope enforcement." }, { "info": { "name": "Delete Llm Config", "type": "http" }, "http": { "method": "DELETE", "url": "{{baseUrl}}/api/v3/rwsupport/llm-configs/:config_id", "params": [ { "name": "config_id", "value": "", "type": "path" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Delete an LLM config." }, { "info": { "name": "Bulk Delete Llm Configs", "type": "http" }, "http": { "method": "DELETE", "url": "{{baseUrl}}/api/v3/rwsupport/llm-configs/bulk-delete", "params": [ { "name": "workspace_id", "value": "", "type": "query", "description": "Workspace ID to delete configs for" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Bulk delete LLM configs for a workspace." }, { "info": { "name": "List Tombstones", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v3/rwsupport/workspace-deletion", "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "List all workspace tombstones with audit status.\n\nResponse matches Django's WorkspaceDeletionAuditViewSet.list() contract:\ncamelCase keys, includes audit_result, uses 'created' (not 'created_at')." }, { "info": { "name": "Run Audit", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v3/rwsupport/workspace-deletion/audit/:workspace_name", "params": [ { "name": "workspace_name", "value": "", "type": "path" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Run full deletion audit for a workspace and persist on tombstone." }, { "info": { "name": "Get Audit Status", "type": "http" }, "http": { "method": "GET", "url": "{{baseUrl}}/api/v3/rwsupport/workspace-deletion/audit/:workspace_name/status", "params": [ { "name": "workspace_name", "value": "", "type": "path" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Get the last audit result for a workspace." }, { "info": { "name": "Retry Cleanup", "type": "http" }, "http": { "method": "POST", "url": "{{baseUrl}}/api/v3/rwsupport/workspace-deletion/cleanup/:workspace_name", "params": [ { "name": "workspace_name", "value": "", "type": "path" } ], "auth": { "type": "bearer", "token": "{{bearerToken}}" } }, "docs": "Retry failed cleanup steps and re-run audit.\n\nReturns a CleanupResult shape matching the frontend contract:\n{ workspaceName, cleanupSteps, cleanupSuccess, auditResult }" } ] } ], "bundled": true }