{"openapi":"3.1.0","info":{"title":"heartbeats API","version":"1.0.0"},"servers":[{"url":"https://heartbeats.dorianmarie.com"}],"paths":{"/api":{"get":{"summary":"Public application metadata","responses":{"200":{"description":"Project and API links"}}}},"/api/identity":{"get":{"summary":"Authenticated identity","security":[{"bearer":[]},{"cookie":[]}],"responses":{"200":{"description":"User ID and email"},"401":{"description":"Sign in required"}}}},"/api/overview":{"get":{"summary":"Read monitors and incidents","security":[{"cookie":[]},{"bearer":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Authentication required"}}}},"/api/monitors":{"post":{"summary":"Create monitor with name, interval_seconds, grace_seconds","security":[{"cookie":[]},{"bearer":[]}],"responses":{"200":{"description":"Success"},"401":{"description":"Authentication required"}}}},"/api/monitors/{id}":{"patch":{"summary":"Update owned monitor","security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success"},"401":{"description":"Authentication required"}}},"delete":{"summary":"Delete owned monitor","security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success"},"401":{"description":"Authentication required"}}}}},"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer"},"cookie":{"type":"apiKey","in":"cookie","name":"__Host-dm-session"}}}}