Changelog
Ändringshistorik för Kinmu Public API. Inkompatibla ändringar införs aldrig inom en major-version: de kommer i en ny version och annonseras här.
Versionspolicy
- Versionen ligger i URL:en:
https://api.kinmu.app/v1. - Fryst kontrakt inom
v1. Vi inför inga inkompatibla ändringar iv1.
Vad vi räknar som en kompatibel ändring (icke-brytande)
Dessa ändringar kan ske i v1 utan förvarning; din integration måste tolerera dem:
- Nya endpoints eller resurser läggs till.
- Nya fält läggs till i ett svar.
- Nya värden läggs till i ett enum som dokumenterats som utbyggbart (t.ex. anpassade frånvarotyper).
- Valfria parametrar läggs till i query eller body.
- Texten i felmeddelanden (
title,detail) ändras — därför ska din logik bygga på det stabila fältetcode.
Bygg toleranta klienter. Ignorera fält du inte känner igen och anta ingen fast ordning i listor. Då påverkas du inte av kompatibla ändringar.
Vad vi räknar som en inkompatibel ändring (brytande)
Kräver en ny major-version (v2):
- Ta bort eller byta namn på en endpoint, ett fält eller ett enum-värde.
- Ändra typen på ett fält eller göra det obligatoriskt.
- Ändra betydelsen av ett fält eller koden för ett fel.
Depreceringspolicy (12 månader)
När vi deprecerar en endpoint, ett fält eller en version:
- Det annonseras i den här changeloggen och på utvecklarnas e-postlista.
- Det markeras som deprecated i OpenAPI-specen och, där det är tillämpligt, med svarsheadrarna
Deprecation+Sunset. - Det hålls i drift i minst 12 månader från annonseringen innan det tas bort.
Prenumerera på aviseringarna via supportsidan.
Historik
Alla ändringar nedan är kompatibla: ingen av dem bryter en befintlig v1-integration. De dokumenteras här eftersom de ändrar observerbart beteende.
2026-08-27 — OpenAPI-spec och updated_since
- Specen deklarerar nu koderna 402 och 409 samt headrarna
X-RateLimit-*, som API:et redan skickade. - 409 deklareras dessutom på
POST /v1/reportsoch på webhookarnas idempotenta operationer, där den saknades. updated_sinceimplementerad påGET /v1/webhook-endpoints.updated_sincemärkt som föråldrad (deprecated) påGET /v1/vacation-balancesochGET /v1/work-summaries: på de resurserna har den aldrig filtrerat. Den accepteras fortfarande utan effekt — så att omgenererade SDK:er inte går sönder — och tas bort 2027-08-27, enligt policyn om 12 månaders utfasning. Fråga om intervallet på nytt för dessa aggregat (year,from/to). Se konventionerna.
2026-08-20 — medarbetarens e-post unik per företag
- Unikheten för e-postadressen när en medarbetare skapas gäller nu per företag (tidigare globalt). Registreringar som förut föll med
422på grund av krock med ett annat företags e-postadress accepteras nu.
2026-08-10 — sandbox och nycklar avvecklas
- När Public API-addonen stängs av återkallas alla API-nycklar (orsak
addon_disabled), raderas de genererade rapporterna och tas sandbox-företaget bort med all sin data. Att slå på addonen igen ger en tom sandbox och återställer inte nycklarna. Se sandbox.
2026-07-31 — prenumerationsgrind och återkallelse
- Prenumerationsgrinden skärps: slutkörd testperiod, uppsagd och utlöpt prenumeration, förfallen prenumeration och arkiverat företag ger nu
403 subscription_inactivepå/v1. - Att återkalla API-nycklar och webhooks (
DELETE) kräver inte längre aktiv prenumeration: att stänga av en credential är en säkerhetsåtgärd och måste alltid vara möjligt.
2026-07-30 — företagsinställningar vid utfärdande av nycklar
- Utfärdandet av API-nycklar följer addonens inställningar per företag:
default_expiration_days(utgång som tillämpas när du inte ber om någon uttrycklig) ochmax_active_keys(tak för aktiva nycklar, 10 som standard).
v1 · 1.0.0
OpenAPI-spec publicerad (openapi-v1.json, v1.0.0). Den interaktiva referensen läser den riktiga specen. Ytan i v1 är ett fryst kontrakt; ändringar annonseras här enligt depreceringspolicyn på 12 månader.
Resurser vid lanseringen (MVP):
- Organization —
GET /v1/organization(introspektion). - Employees — lista, hämta, skapa, uppdatera och avsluta.
- Check-ins — lista, hämta och registrera stämplingar.
- Work summaries — aggregerad arbetstid per period för lön.
- Absences — lista, hämta, skapa, godkänna och avslå.
- Vacation balances — semestersaldon.
- Locations / Units — organisationsstruktur (endast läsning).
- Reports — asynkrona rapporter (lagstadgad tidregistrering och exporter), med filnedladdning via
GET /v1/reports/{id}/download.
Webhooks:
- Signerade utgående events (Standard Webhooks): hantering av endpoints,
ping-utskick, lista över leveranser och manuell omkörning av en leverans viaPOST /v1/webhook-endpoints/{id}/deliveries/{deliveryId}/retry.