stacken.docs

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

stacken.ai ↗

API · 14 operationer

lifecycle-api

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

GET /healthz

Healthz

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

GET /readyz

Readyz

Deep readiness probe. Checks: 1. DB connectivity — SELECT 1 2. audit_events table accessible — SELECT FROM public.audit_events Returns 503 with detail on first failure.

SvarBeskrivningKropp
200Successful Responseany application/json

GET /v1/assistants/{assistant_id}/activation-check

Activation Check

Compute activation readiness for an assistant. Requires lifecycle:activation_check scope.

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

GET /v1/change-events

List Change Events

List change events for the tenant, optionally filtered by assistant_id. Results are ordered by processed_at DESC, limited to 100 rows.

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

GET /v1/obligations-dossier

List Dossiers

List dossiers for a given assistant_id (tenant-scoped).

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

POST /v1/obligations-dossier

Create Dossier

Create a new ObligationsDossier. Requires tenant_admin role.

ParameterITypKrävs
authorizationheaderstring | nullnej

Kropp: DossierCreate application/json

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

GET /v1/obligations-dossier/{dossier_id}

Get Dossier

Fetch a single dossier by id (tenant-scoped).

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

PATCH /v1/obligations-dossier/{dossier_id}

Patch Dossier

Partially update a dossier. Requires tenant_admin role.

ParameterITypKrävs
dossier_idpathstring (uuid)ja
authorizationheaderstring | nullnej

Kropp: DossierPatch application/json

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

POST /v1/obligations-dossier/{dossier_id}/activate

Activate Dossier

Transition dossier from draft to active. Requires tenant_admin role.

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

POST /v1/obligations-dossier/{dossier_id}/archive

Archive Dossier

Transition dossier to archived. Requires tenant_admin role.

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

GET /v1/reassessment-tasks

List Tasks

List reassessment tasks with optional filters. Requires tenant_admin role.

ParameterITypKrävs
assistant_idquerystring (uuid) | nullnej
statusquerystring | nullnej
assigned_rolequerystring | nullnej
authorizationheaderstring | nullnej
SvarBeskrivningKropp
200Successful ResponseTaskRead[] application/json
422Validation ErrorHTTPValidationError application/json

POST /v1/reassessment-tasks

Create Task

Create a new manual ReassessmentTask. Requires tenant_admin role.

ParameterITypKrävs
authorizationheaderstring | nullnej

Kropp: TaskCreate application/json

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

GET /v1/reassessment-tasks/{task_id}

Get Task

Fetch a single task by id (tenant-scoped). Requires tenant_admin role.

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

PATCH /v1/reassessment-tasks/{task_id}

Patch Task

Partially update a task. Requires tenant_admin role.

ParameterITypKrävs
task_idpathstring (uuid)ja
authorizationheaderstring | nullnej

Kropp: TaskPatch application/json

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

Scheman

ActivationCheckResponse

FältTypKrävs
activatablebooleanja
assistant_idstring (uuid)ja
blocking_tasksBlockingTaskSummary[]ja
dossier_status"active" | "draft" | "missing"ja
eval_blockersEvalBlocker[]ja
warning_tasksWarningTaskSummary[]ja

BlockingTaskSummary

FältTypKrävs
assigned_rolestringja
idstring (uuid)ja
task_typestringja

ChangeEventRead

Full representation returned by GET /v1/change-events.

FältTypKrävs
assistant_idstring (uuid)ja
change_typestringja
changed_atstring (date-time)ja
idstring (uuid)ja
payloadobject | nullja
processed_atstring (date-time) | nullja
source_audit_event_idstring (uuid) | nullja
tenant_idstring (uuid)ja

DossierCreate

Body for POST /v1/obligations-dossier.

FältTypKrävs
ai_act_classification"prohibited" | "high_risk" | "limited" | "minimal"ja
archetype"gron" | "gul" | "rod" | nullnej
assistant_idstring (uuid)ja
deployer"tenant" | "platform"nej
dpia_referencestring | nullnej
gpai_providerstring | nullnej
intended_usestringja
legal_basis"consent" | "contract" | "legal_obligation" | "vital_interest" | "public_task" | "legitimate_interest"ja
public_record_status"public" | "confidential" | "mixed" | nullnej
system_provider"platform" | "tenant" | "third_party"nej
transparency_configobjectnej
use_case_idstring (uuid) | nullnej
user_transparency"required" | "not_required" | "not_applicable"nej

DossierPatch

Body for PATCH /v1/obligations-dossier/{id} (all fields optional).

FältTypKrävs
ai_act_classification"prohibited" | "high_risk" | "limited" | "minimal" | nullnej
archetype"gron" | "gul" | "rod" | nullnej
deployer"tenant" | "platform" | nullnej
dpia_referencestring | nullnej
gpai_providerstring | nullnej
intended_usestring | nullnej
legal_basis"consent" | "contract" | "legal_obligation" | "vital_interest" | "public_task" | "legitimate_interest" | nullnej
public_record_status"public" | "confidential" | "mixed" | nullnej
system_provider"platform" | "tenant" | "third_party" | nullnej
transparency_configobject | nullnej
use_case_idstring (uuid) | nullnej
user_transparency"required" | "not_required" | "not_applicable" | nullnej

DossierRead

Full representation returned by GET endpoints.

FältTypKrävs
ai_act_classification"prohibited" | "high_risk" | "limited" | "minimal"ja
archetype"gron" | "gul" | "rod" | nullja
assistant_idstring (uuid)ja
created_atstring (date-time)ja
deployer"tenant" | "platform"ja
dpia_referencestring | nullja
gpai_providerstring | nullja
idstring (uuid)ja
intended_usestringja
legal_basis"consent" | "contract" | "legal_obligation" | "vital_interest" | "public_task" | "legitimate_interest"ja
public_record_status"public" | "confidential" | "mixed" | nullja
status"draft" | "active" | "archived"ja
system_provider"platform" | "tenant" | "third_party"ja
tenant_idstring (uuid)ja
transparency_configobject | nullja
updated_atstring (date-time)ja
use_case_idstring (uuid) | nullja
user_transparency"required" | "not_required" | "not_applicable"ja
versionintegerja

EvalBlocker

FältTypKrävs
code"eval_set_missing" | "eval_not_run" | "eval_failed" | "eval_status_unavailable"ja
messagestringja

HTTPValidationError

FältTypKrävs
detailValidationError[]nej

TaskCreate

Body for POST /v1/reassessment-tasks.

FältTypKrävs
assigned_role"DR" | "DPO" | "CAIO" | "ISM" | "arkivarie" | "juridik" | "informationsagare"ja
assistant_idstring (uuid)ja
blockingbooleannej
due_datestring (date-time) | nullnej
task_typestringja

TaskPatch

Body for PATCH /v1/reassessment-tasks/{id} (all fields optional).

FältTypKrävs
close_reasonstring | nullnej
status"open" | "in_progress" | "closed" | "cancelled" | nullnej

TaskRead

Full representation returned by GET endpoints.

FältTypKrävs
assigned_rolestringja
assistant_idstring (uuid)ja
blockingbooleanja
change_event_idstring (uuid) | nullja
close_reasonstring | nullja
closed_atstring (date-time) | nullja
closed_bystring | nullja
created_atstring (date-time)ja
due_datestring (date-time) | nullja
idstring (uuid)ja
statusstringja
task_typestringja
tenant_idstring (uuid)ja
updated_atstring (date-time)ja

ValidationError

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

WarningTaskSummary

FältTypKrävs
assigned_rolestringja
idstring (uuid)ja
task_typestringja