Dokumentationen / API
GET /api/mock/*
dok · api-mockid: api-mock
namn: GET /api/mock/*
sammanfattning: Speglar varje moduls datafunktion som en HTTP-endpoint, för att visa vilken form ett riktigt mikrotjänst-API skulle ha.
uppdaterad: 2026-08-28
ansvar:
- Visa API-formen utan att vara modulernas datakälla – modulerna anropar sin funktion direkt.
- Hämta identiteten på servern och skicka rollen vidare som UserContext.
- Ge /api/health för healthcheck i compose och rökkontroll efter deploy.
filer:
- app/api/mock/oversikt/route.ts — Speglar hamtaNyckeltal.
- app/api/mock/arenden/route.ts — Speglar hamtaArenden.
- app/api/mock/kalender/route.ts — Speglar hamtaDagen.
- app/api/mock/ledighet/route.ts — Speglar hamtaLedighet.
- app/api/mock/kompetens/route.ts — Speglar hamtaRegister: hela registret för chef, den egna kompetensen för medarbetare.
- app/api/mock/kompetens/[id]/plan/bekrafta/route.ts — POST: chefen bekräftar en plan. 400/404/409 från bekraftaPlan.
- app/api/mock/kompetens/[id]/innehav/route.ts — POST: chefen registrerar ett intyg. Giltigheten räknas på servern.
- app/api/health/route.ts — { ok: true }.
kontrakt:
Formen är alltid densamma:
```
import { hamtaNagot } from "@startsidan/modul-<namn>";
import { getCurrentUser, toContext } from "../../../../shell";
export async function GET() {
const user = await getCurrentUser();
return Response.json(await hamtaNagot(toContext(user)));
}
```
Att modulen exporterar sin datafunktion i index.ts är förutsättningen för spegeln. Utan den exporten finns ingen endpoint att skriva.
beroenden: skal, oversikt, arenden, kalender, ledighet, kompetens
beslut: ADR-006
kvarstår:
- Ingen av endpointerna konsumeras av appen. De är dokumentation i körbar form.
- Ingen felhantering eller statuskod utöver 200 – de speglar bara den lyckade formen.