Hopp til hovedinnhold
tenki

Dokumentasjon / Autentisering

Autentisering

Tenki API bruker Bearer-tokens med scopes. Hvert token har en eksplisitt liste over hva det kan gjøre, ingen implisitte privilegier.

Token-format

Tokens er prefiksert med tnk_ fulgt av ~30 tilfeldige base64url-tegn. SHA-256-hashen lagres i databasen, selve tokenet vises kun én gang ved opprettelse og er ugjenkjennelig etterpå.

Authorization header
Authorization: Bearer tnk_AbCdEf...

Scopes

Hver rute krever en eksplisitt scope. Et token uten den nødvendige scopen får 403 selv om det ellers er gyldig. forskning:write inkluderer ikke forskning:read begge må listes hvis du trenger begge.

llm:chat

Chat completions på mlx.tenki.no/v1/*

forskning:read

Lese forskningsdokumenter og vedlegg

forskning:write

Opprette og redigere dokumenter, laste opp PDF/cover/vedlegg

forskning:delete

Slette dokumenter og vedlegg

Eksempler

cURL

curl
curl https://api.tenki.no/api/forskning/documents \  -H "Authorization: Bearer tnk_AbCdEf..."

JavaScript / TypeScript

fetch.ts
const res = await fetch("https://api.tenki.no/api/forskning/documents", {  headers: { Authorization: `Bearer ${process.env.TENKI_TOKEN}` },});const { items, total } = await res.json();

Python

client.py
import os, requests
r = requests.get(    "https://api.tenki.no/api/forskning/documents",    headers={"Authorization": f"Bearer {os.environ['TENKI_TOKEN']}"},)r.raise_for_status()data = r.json()

Rate limits

Per-token-per-rute, fast vindu på ett minutt. 600 requests/min for interne tokens (default), 60 requests/min for offentlig-utstedte tokens. Administratorer kan overstyre per rute i admin-konsollet. 429-respons inkluderer limit og reset-tidspunkt slik at klienter kan retry med backoff.

Status-koder

200 / 201 OK

207 Multi-Status, partial success (kun bulk-endepunkter)

400 Valideringsfeil (sjekk issues[] i body)

401 Manglende eller ugyldig token

403 Token mangler nødvendig scope

404 Ressurs ikke funnet

409 Konflikt (slug, unique constraint)

413 Fil for stor

415 Ustøttet MIME-type

429 Rate limit, vent til neste minutt

Få et token

Tokens utstedes for øyeblikket kun internt, kontakt en Tenki-administrator. Selvbetjent utstedelse for eksterne utviklere er planlagt; følg med på oppdateringer her.