stacken.docs

Styrning för en växande portfölj av AI-tjänster

stacken.ai ↗

API · 16 operationer

rag-api

Genererad ur services/rag-api/openapi.json, kontraktsversion 0.1.0. Auth-modell och anropare står i atlasen.

GET /gdpr/users/{user_id_hash}/authoring/export

Export Subject Authoring

ParameterITypKrävs
user_id_hashpathstring (uuid)ja
authorizationheaderstring | nullnej
SvarBeskrivningKropp
200Successful Responseany application/json
422Validation ErrorHTTPValidationError application/json

GET /healthz

Healthz

SvarBeskrivningKropp
200Successful Response{ [nyckel]: string } application/json

GET /readyz

Readyz

SvarBeskrivningKropp
200Successful Response{ [nyckel]: string } application/json

GET /v1/collections

List Collections

ParameterITypKrävs
authorizationheaderstring | nullnej
SvarBeskrivningKropp
200Successful ResponseCollectionOut[] application/json
422Validation ErrorHTTPValidationError application/json

POST /v1/collections

Create Collection

ParameterITypKrävs
authorizationheaderstring | nullnej

Kropp: CollectionCreate application/json

SvarBeskrivningKropp
201Successful ResponseCollectionOut application/json
422Validation ErrorHTTPValidationError application/json

GET /v1/collections/{collection_id}

Get Collection

ParameterITypKrävs
collection_idpathstring (uuid)ja
authorizationheaderstring | nullnej
SvarBeskrivningKropp
200Successful ResponseCollectionOut application/json
422Validation ErrorHTTPValidationError application/json

PATCH /v1/collections/{collection_id}

Patch Collection

ParameterITypKrävs
collection_idpathstring (uuid)ja
authorizationheaderstring | nullnej

Kropp: CollectionPatch application/json

SvarBeskrivningKropp
200Successful ResponseCollectionOut application/json
422Validation ErrorHTTPValidationError application/json

GET /v1/collections/{collection_id}/documents

List Documents

ParameterITypKrävs
collection_idpathstring (uuid)ja
authorizationheaderstring | nullnej
SvarBeskrivningKropp
200Successful ResponseDocumentOut[] application/json
422Validation ErrorHTTPValidationError application/json

POST /v1/collections/{collection_id}/documents

Create Document

ParameterITypKrävs
collection_idpathstring (uuid)ja
authorizationheaderstring | nullnej

Kropp: DocumentCreate application/json

SvarBeskrivningKropp
201Successful ResponseDocumentOut application/json
422Validation ErrorHTTPValidationError application/json

DELETE /v1/collections/{collection_id}/documents/{doc_id}

Delete Document

Hård radering av dokumentet och alla dess versioner (F11, spec B5.1). Chunkar och ingest-jobb följer med via ON DELETE CASCADE. Går inte att ångra.

ParameterITypKrävs
collection_idpathstring (uuid)ja
doc_idpathstring (uuid)ja
authorizationheaderstring | nullnej
SvarBeskrivningKropp
204Successful Response—
422Validation ErrorHTTPValidationError application/json

GET /v1/collections/{collection_id}/documents/{doc_id}

Get Document

ParameterITypKrävs
collection_idpathstring (uuid)ja
doc_idpathstring (uuid)ja
authorizationheaderstring | nullnej
SvarBeskrivningKropp
200Successful ResponseDocumentOut application/json
422Validation ErrorHTTPValidationError application/json

PATCH /v1/collections/{collection_id}/documents/{doc_id}

Patch Document

ParameterITypKrävs
collection_idpathstring (uuid)ja
doc_idpathstring (uuid)ja
if-matchheaderstring | nullnej
authorizationheaderstring | nullnej

Kropp: DocumentDraft application/json

SvarBeskrivningKropp
200Successful ResponseDocumentOut application/json
422Validation ErrorHTTPValidationError application/json

GET /v1/collections/{collection_id}/documents/{doc_id}/ingest-status

Ingest Status

ParameterITypKrävs
collection_idpathstring (uuid)ja
doc_idpathstring (uuid)ja
authorizationheaderstring | nullnej
SvarBeskrivningKropp
200Successful ResponseIngestStatusOut application/json
422Validation ErrorHTTPValidationError application/json

POST /v1/collections/{collection_id}/documents/{doc_id}/sections/{anchor}/verify

Verify Section

ParameterITypKrävs
collection_idpathstring (uuid)ja
doc_idpathstring (uuid)ja
anchorpathstringja
authorizationheaderstring | nullnej
SvarBeskrivningKropp
200Successful ResponseDocumentOut application/json
422Validation ErrorHTTPValidationError application/json

GET /v1/collections/{collection_id}/documents/{doc_id}/versions

List Versions

ParameterITypKrävs
collection_idpathstring (uuid)ja
doc_idpathstring (uuid)ja
authorizationheaderstring | nullnej
SvarBeskrivningKropp
200Successful ResponseDocumentVersionOut[] application/json
422Validation ErrorHTTPValidationError application/json

POST /v1/collections/{collection_id}/query

Query Collection

ParameterITypKrävs
collection_idpathstring (uuid)ja
authorizationheaderstring | nullnej

Kropp: QueryRequest application/json

SvarBeskrivningKropp
200Successful Responseobject application/json
422Validation ErrorHTTPValidationError application/json

Scheman

AmountBlockOut

FältTypKrävs
contentstringja
idstringja
valid_untilstring | nullja

ClassSpan

FältTypKrävs
max"gron" | "gul" | "rod"ja
min"gron" | "gul" | "rod"ja

CollectionCreate

FältTypKrävs
domainstringja
mcp_tool_namestringnej
namestringja
not_shared_coveredbooleannej
ownerstringja
retrieval_mode"full_prompt" | "retrieval"ja
source_type"platform" | "mcp"ja

CollectionOut

FältTypKrävs
class_spanClassSpan | nullja
created_atstring (date-time)ja
document_countintegerja
domainstringja
health"ok" | "syncing" | "error"ja
idstring (uuid)ja
mcp_tool_namestringja
namestringja
ownerstringja
retrieval_mode"full_prompt" | "retrieval"ja
source_type"platform" | "mcp"ja
tenant_idstring (uuid)ja
unclassified_countintegerja
updated_atstring (date-time)ja

CollectionPatch

FältTypKrävs
mcp_tool_namestring | nullnej
ownerstring | nullnej
retrieval_mode"full_prompt" | "retrieval" | nullnej

DocumentCreate

Filvägen (spec §3.3): BFF sätter källmetadata när dokumentet kommer ur en fil. Alla fyra eller inget — ett halvt satt ursprung går inte att spåra.

FältTypKrävs
content_markdownstringja
extractor_versionstring | nullnej
information_class"gron" | "gul" | "rod" | nullnej
source_filenamestring | nullnej
source_format"pdf" | "docx" | "xlsx" | "pptx" | nullnej
source_sha256string | nullnej
status"draft" | "published"ja
titlestringja

DocumentDraft

FältTypKrävs
content_markdownstringja
information_class"gron" | "gul" | "rod" | nullnej
status"draft" | "published"ja
titlestringja

DocumentOut

FältTypKrävs
amount_blocksAmountBlockOut[]ja
classified_bystring | nullja
collection_idstring (uuid)ja
content_markdownstringja
extractor_versionstring | nullja
idstring (uuid)ja
information_class"gron" | "gul" | "rod" | nullja
sectionsDocumentSectionOut[]ja
source_filenamestring | nullja
source_format"pdf" | "docx" | "xlsx" | "pptx" | nullja
source_sha256string | nullja
status"draft" | "published"ja
titlestringja
updated_atstring (date-time)ja
updated_bystringja
versionintegerja

DocumentSectionOut

FältTypKrävs
anchorstringja
titlestringja
verified_atstring | nullja

DocumentVersionOut

FältTypKrävs
content_markdownstringja
updated_atstring (date-time)ja
updated_bystringja
versionintegerja

HTTPValidationError

FältTypKrävs
detailValidationError[]nej

IngestStatusOut

FältTypKrävs
chunk_countinteger | nullja
document_idstring (uuid)ja
embedding_dimsinteger | nullja
embedding_modelstring | nullja
error_codestring | nullja
last_indexed_atstring (date-time) | nullja
state"pending" | "chunking" | "embedding" | "indexed" | "failed" | "not_applicable"ja

QueryRequest

FältTypKrävs
assistant_idstring (uuid)ja
include_draftsbooleannej
limitinteger | nullnej
querystringja
trace_idstringja
user_contextUserContextja

UserContext

FältTypKrävs
user_groupsstring[]nej
user_id_hash
Personens identitet, injicerad av mcp-gateway: aktörsvärdet `sha256(canonical_json("platform:" + sub))` (D-113), inte `auth.users.id`. Namnet är historiskt och delas med policy-enginens beslutskontrakt, där samma fält också kan bära `auth.users.id`-UUID:t orört (P43).
string | nullnej
user_rolestring | nullnej

ValidationError

FältTypKrävs
ctxobjectnej
inputanynej
locstring | integer[]ja
msgstringja
typestringja