{"openapi":"3.1.0","info":{"title":"Do5 - Your life, intentionally.","version":"0.1.0"},"paths":{"/":{"get":{"summary":"Home","description":"Landing page rendered with Jinja2 + Basecoat (HTMX/Alpine for interactivity)","operationId":"home__get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/icons":{"get":{"summary":"Icons","description":"Public gallery of the custom Do5 and ATLAS SVG icons.","operationId":"icons_icons_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/ping":{"get":{"summary":"Ping","description":"HTMX demo endpoint — returns an HTML fragment for the landing page","operationId":"ping_ping_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/secure_endpoint":{"get":{"summary":"Get Open Api Endpoint","operationId":"get_open_api_endpoint_secure_endpoint_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"APIKeyQuery":[]},{"APIKeyHeader":[]},{"APIKeyCookie":[]}]}},"/logkey":{"get":{"summary":"Gen Name And Location","operationId":"gen_name_and_location_logkey_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/dt/":{"get":{"summary":"Get Datetime","operationId":"get_datetime_dt__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/dt":{"get":{"summary":"Get Datetime","operationId":"get_datetime_dt_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/routes":{"get":{"summary":"List Routes","operationId":"list_routes_routes_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/login":{"get":{"summary":"Login","operationId":"login_login_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/auth/{provider}/login":{"get":{"summary":"Oauth Login","operationId":"oauth_login_auth__provider__login_get","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/{provider}/callback":{"post":{"summary":"Oauth Callback","operationId":"oauth_callback_auth__provider__callback_post","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Oauth Callback","operationId":"oauth_callback_auth__provider__callback_get","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/logout":{"get":{"summary":"Logout","operationId":"logout_logout_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/me":{"get":{"summary":"Me","operationId":"me_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"APIKeyQuery":{"type":"apiKey","in":"query","name":"x-api-key"},"APIKeyHeader":{"type":"apiKey","in":"header","name":"x-api-key"},"APIKeyCookie":{"type":"apiKey","in":"cookie","name":"x-api-key"}}}}