{"openapi":"3.1.0","info":{"title":"HOUSEtopia API","version":"3.0.0","description":"Lokalt API for husstandsdata, automatisering, rapporter og integrasjoner."},"servers":[{"url":"http://localhost:6610"}],"components":{"securitySchemes":{"session":{"type":"apiKey","in":"cookie","name":"housetopia_session"},"bearer":{"type":"http","scheme":"bearer"}}},"paths":{"/api/health":{"get":{"summary":"Helsestatus","responses":{"200":{"description":"Tilgjengelig"}}}},"/api/auth/status":{"get":{"summary":"Innlogging og husstander","responses":{"200":{"description":"Status"}}}},"/api/auth/login":{"post":{"summary":"Logg inn","responses":{"200":{"description":"Innlogget"},"401":{"description":"Avvist"}}}},"/api/state":{"get":{"summary":"Les aktiv husstand","security":[{"session":[]},{"bearer":[]}],"responses":{"200":{"description":"Husstandsdata"}}},"put":{"summary":"Oppdater aktiv husstand","security":[{"session":[]},{"bearer":[]}],"responses":{"200":{"description":"Lagret"},"403":{"description":"Ingen skrivetilgang"}}}},"/api/audit":{"get":{"summary":"Revisjonslogg","security":[{"session":[]}],"responses":{"200":{"description":"Hendelser"}}}},"/api/api-keys":{"post":{"summary":"Opprett API-nøkkel","security":[{"session":[]}],"responses":{"201":{"description":"Nøkkel opprettet"}}}},"/api/backups":{"post":{"summary":"Opprett databasebackup","security":[{"session":[]}],"responses":{"201":{"description":"Backup opprettet"}}}},"/api/automations":{"get":{"summary":"List automatiseringer","security":[{"session":[]}],"responses":{"200":{"description":"Regler"}}},"post":{"summary":"Opprett automatisering","security":[{"session":[]}],"responses":{"201":{"description":"Opprettet"}}}},"/api/integrations":{"get":{"summary":"List integrasjoner","security":[{"session":[]}],"responses":{"200":{"description":"Integrasjoner"}}},"post":{"summary":"Opprett integrasjon","security":[{"session":[]}],"responses":{"201":{"description":"Opprettet"}}}},"/api/notifications":{"get":{"summary":"List varsler","security":[{"session":[]}],"responses":{"200":{"description":"Varsler"}}}},"/api/calendar.ics":{"get":{"summary":"Kalender-feed","security":[{"session":[]}],"responses":{"200":{"description":"iCalendar"}}}},"/api/insights":{"get":{"summary":"Historikk, prognoser og forslag","security":[{"session":[]}],"responses":{"200":{"description":"Analyse"}}}},"/api/dashboard":{"get":{"summary":"Les dashboardoppsett","security":[{"session":[]}],"responses":{"200":{"description":"Widgets"}}},"put":{"summary":"Lagre dashboardoppsett","security":[{"session":[]}],"responses":{"200":{"description":"Lagret"}}}},"/api/reports/export":{"get":{"summary":"Eksporter rapporthistorikk","security":[{"session":[]}],"responses":{"200":{"description":"CSV eller JSON"}}}}}}