API

Out of scope

What v1 never exposes, and what may come later.

Clear boundaries for Public Integration API v1 documentation.

Never public

Area Examples Reason
Mobile app (Curio Go) /companies/…/mobile/* Client-optimized; use canonical HR routes
Curio Solo /solo/* Separate consumer product
Legacy Flutter POST /coapi.json Deprecated
Superadmin / platform /superadmin/*, /platform/* Curio internal
Reseller portal /reseller/* B2B2B internal
Admin / repair /admin/*, /setup/* Data maintenance
Billing / webhooks /billing/*, RevenueCat, Apple Internal
AI /chat/*, dashboard AI, ai-companion Internal
Impersonation /auth/impersonate/* Security
Calculation rules CRUD /rules/*, AI rule parse Sensitive payroll config
Collective agreements /collective-agreements/* Separate domain
HR write API POST/PUT/DELETE users, manual time-entries/save v1 read-only (except punch)
Payroll export send POST …/export/payday, dkplus, … Customer runs in Curio UI
Integration secrets PATCH …/integrations Secrets never readable
Push tokens /users/me/device-token App-only

Punch / kiosk — what is public

Included See
Shared terminal punch (password) Punch clock — Option A
Registered device + PIN punch Punch clock — Option B
Punch list & departments (anonymous) Same doc

Not in v1 — may come later

Feature Notes
Webhooks time-entry.locked, export completed, …
OAuth2 / API keys Company-scoped credentials
Write HR data Employee sync, bulk time import
National ID in API Signed payroll agreements only
Full kiosk self-service Timesheet edit, schedule apply on device

Architecture diagram

┌─────────────────────────────────────────┐
│           Curio Time API                │
├─────────────────────────────────────────┤
│  PUBLIC DOCS (this portal)              │
│  · HR read (employees, timesheets, …)   │
│  · Punch clock / kiosk clock in/out     │
├─────────────────────────────────────────┤
│  INTERNAL (not documented here)         │
│  · Mobile app routes                    │
│  · Admin, rules, billing, AI            │
│  · Manual timesheet save (non-punch)    │
└─────────────────────────────────────────┘

Need something on the internal list? Contact Curio Time — some capabilities (e.g. full kiosk self-service) use separate partner agreements.