{"components":{"securitySchemes":{"bearer":{"scheme":"bearer","type":"http"}}},"info":{"description":"Data quality, profiling, governance and catalogue. Authenticate with `Authorization: Bearer dqat_...` (access token) or the dqaas_session cookie plus X-DQAAS-CSRF on writes. Errors are `{\"error\": string}`.","title":"DQaaS API","version":"0.1.0"},"openapi":"3.1.0","paths":{"/healthz":{"get":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[],"summary":"Health check","x-required-role":"public"}},"/v1/admin/invites":{"get":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"List sign-in invites (operator token)","x-required-role":"operator"},"post":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Invite a GitHub login or verified email to an org or a new org (operator token)","x-required-role":"operator"}},"/v1/admin/invites/{id}":{"delete":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Withdraw an unused invite (operator token)","x-required-role":"operator"}},"/v1/admin/orgs/{id}/credits":{"post":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Grant prepaid credits (operator token)","x-required-role":"operator"}},"/v1/admin/orgs/{id}/plan":{"put":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Set subscription plan (operator token)","x-required-role":"operator"}},"/v1/assessments/{id}":{"get":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"An assessment with rule results","x-required-role":"viewer"}},"/v1/audit":{"get":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Audit log","x-required-role":"admin"}},"/v1/audit/verify":{"get":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Verify audit hash chain","x-required-role":"admin"}},"/v1/auth/active-org":{"post":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Switch the session's active organisation (session only)","x-required-role":"viewer"}},"/v1/auth/config":{"get":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[],"summary":"Which sign-in options are enabled (signup, github)","x-required-role":"public"}},"/v1/auth/github/callback":{"get":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[],"summary":"GitHub OAuth callback; always 302 to the console","x-required-role":"public"}},"/v1/auth/github/start":{"get":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[],"summary":"Begin GitHub sign-in (302 to GitHub); optional return_to=/path","x-required-role":"public"}},"/v1/auth/logout":{"post":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[],"summary":"Sign out (idempotent); cookie sessions need X-DQAAS-CSRF","x-required-role":"public"}},"/v1/auth/session":{"get":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[],"summary":"Current session: is_authenticated, csrf_token, user_id, active_org_id, orgs","x-required-role":"public"}},"/v1/catalogue/search":{"get":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Full-text catalogue search","x-required-role":"viewer"}},"/v1/compare":{"get":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Compare two datasets (a, b)","x-required-role":"viewer"}},"/v1/datasets":{"get":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"List and filter datasets","x-required-role":"viewer"},"post":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Register a dataset from a URL, S3 or database source","x-required-role":"editor"}},"/v1/datasets/local":{"post":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Publish metadata profiled in the browser (no rows or files are sent)","x-required-role":"editor"}},"/v1/datasets/upload":{"post":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Upload a file (multipart) and register it","x-required-role":"editor"}},"/v1/datasets/{id}":{"delete":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Delete a dataset and its metadata","x-required-role":"admin"},"get":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Dataset with columns and latest assessment","x-required-role":"viewer"},"patch":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Update dataset metadata","x-required-role":"editor"}},"/v1/datasets/{id}/assessments":{"get":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Assessment history and trend","x-required-role":"viewer"}},"/v1/datasets/{id}/columns/{col}":{"patch":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"in":"path","name":"col","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Update column description, tags, classification, glossary term","x-required-role":"editor"}},"/v1/datasets/{id}/drift":{"get":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Schema and statistical drift: latest vs previous profile","x-required-role":"viewer"}},"/v1/datasets/{id}/impact":{"get":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Impact analysis (downstream or upstream)","x-required-role":"viewer"}},"/v1/datasets/{id}/local-profile":{"post":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Append a browser-computed profile version","x-required-role":"editor"}},"/v1/datasets/{id}/profile":{"get":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Latest profile","x-required-role":"viewer"}},"/v1/datasets/{id}/profiles":{"get":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Profile history","x-required-role":"viewer"}},"/v1/datasets/{id}/relationships":{"get":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Inferred cross-dataset relationships","x-required-role":"viewer"}},"/v1/datasets/{id}/report":{"get":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Download a report: format=json|md|html|pdf","x-required-role":"viewer"}},"/v1/datasets/{id}/reports":{"post":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Generate and store a report asynchronously","x-required-role":"editor"}},"/v1/datasets/{id}/reupload":{"post":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Upload a new file for an upload-sourced dataset","x-required-role":"editor"}},"/v1/datasets/{id}/rules":{"get":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"List rules","x-required-role":"viewer"},"post":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Create a rule","x-required-role":"editor"}},"/v1/datasets/{id}/rules/accept":{"post":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Create rules from suggestions","x-required-role":"editor"}},"/v1/datasets/{id}/rules/apply-pack":{"post":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Apply a rule pack","x-required-role":"editor"}},"/v1/datasets/{id}/rules/suggestions":{"get":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Suggested rules from the latest profile","x-required-role":"viewer"}},"/v1/datasets/{id}/{action}":{"post":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"in":"path","name":"action","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Start a job: analyze, profile or assess","x-required-role":"editor"}},"/v1/glossary":{"get":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"List glossary terms","x-required-role":"viewer"},"post":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Create a glossary term","x-required-role":"editor"}},"/v1/glossary/{id}":{"delete":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Delete a glossary term","x-required-role":"editor"},"patch":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Update a glossary term","x-required-role":"editor"}},"/v1/governance/indicators":{"get":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Governance coverage indicators","x-required-role":"viewer"}},"/v1/jobs":{"get":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"List jobs","x-required-role":"viewer"}},"/v1/jobs/{id}":{"get":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Job status and progress","x-required-role":"viewer"}},"/v1/jobs/{id}/cancel":{"post":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Cancel a job","x-required-role":"editor"}},"/v1/jobs/{id}/retry":{"post":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Retry a failed or cancelled job","x-required-role":"editor"}},"/v1/lineage":{"get":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"List lineage edges","x-required-role":"viewer"},"post":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Create a lineage edge (verified needs evidence)","x-required-role":"editor"}},"/v1/lineage/{id}":{"delete":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Delete a lineage edge","x-required-role":"editor"}},"/v1/me":{"delete":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Delete your account (session only; typed login; sole-owner orgs need delete_orgs)","x-required-role":"viewer"},"get":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Your profile and organisations (session or user token)","x-required-role":"viewer"},"patch":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Update display_name, notification_email (token needs admin scope)","x-required-role":"viewer"}},"/v1/org":{"delete":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Delete the organisation and all its data","x-required-role":"owner"},"get":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Current organisation and role","x-required-role":"viewer"},"patch":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Update retention settings","x-required-role":"admin"}},"/v1/overview":{"get":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Dashboard summary","x-required-role":"viewer"}},"/v1/packs":{"get":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"List rule packs","x-required-role":"viewer"},"post":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Create a custom rule pack","x-required-role":"editor"}},"/v1/policies":{"get":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"List classification and governance policies","x-required-role":"viewer"},"post":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Create a policy","x-required-role":"admin"}},"/v1/policies/{id}":{"delete":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Delete a policy","x-required-role":"admin"}},"/v1/policy-violations":{"get":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Evaluate policies","x-required-role":"viewer"}},"/v1/preview":{"post":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Preview schema and rows of an upload or URL without registering","x-required-role":"editor"}},"/v1/profiles/{id}":{"get":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"A profile","x-required-role":"viewer"}},"/v1/projects":{"get":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"List projects","x-required-role":"viewer"},"post":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Create a project","x-required-role":"admin"}},"/v1/projects/{id}/report":{"get":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Project report","x-required-role":"viewer"}},"/v1/reports":{"get":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"List stored reports","x-required-role":"viewer"}},"/v1/reports/{id}":{"get":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Download a stored report","x-required-role":"viewer"}},"/v1/rules/{id}":{"delete":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Delete a rule","x-required-role":"editor"},"patch":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Update a rule","x-required-role":"editor"}},"/v1/schedules":{"get":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"List schedules","x-required-role":"viewer"},"post":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Create a schedule","x-required-role":"editor"}},"/v1/schedules/{id}":{"delete":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Delete a schedule","x-required-role":"editor"},"patch":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Update a schedule","x-required-role":"editor"}},"/v1/signup":{"post":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[],"summary":"Create an organisation and legacy owner token (only when DQAAS_ALLOW_SIGNUP)","x-required-role":"public"}},"/v1/stewardship/tasks":{"get":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"List stewardship tasks","x-required-role":"viewer"},"post":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Create a stewardship task","x-required-role":"editor"}},"/v1/stewardship/tasks/{id}":{"patch":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Update a stewardship task","x-required-role":"editor"}},"/v1/tokens":{"get":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"List your access tokens (session, or admin-scope token)","x-required-role":"viewer"},"post":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Create an access token: scope read|write|admin, expires_in_days 7|30|90|365|null; plaintext shown once","x-required-role":"viewer"}},"/v1/tokens/{id}":{"delete":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Revoke an access token","x-required-role":"viewer"}},"/v1/tokens/{id}/rotate":{"post":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Replace a token: same name, scope and lifetime; the old one is revoked","x-required-role":"viewer"}},"/v1/usage":{"get":{"parameters":[],"responses":{"200":{"description":"OK"},"400":{"description":"Invalid request"},"401":{"description":"Unauthorized"},"402":{"description":"Quota exceeded"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}},"security":[{"bearer":[]}],"summary":"Usage, quotas, credits and invoice preview","x-required-role":"admin"}}}}