{
  "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
}