Operations Database API (ops-db-api) ===================================== The CCAT Operations Database API provides a RESTful API interface to the operations database. It handles authentication, authorization, and provides endpoints for managing observations, instruments, users, and scheduling. Features -------- * RESTful API with FastAPI * JWT-based authentication * GitHub OAuth integration * API token authentication * Role-based access control * Buffering system for critical operations Documentation Structure ----------------------- .. toctree:: :maxdepth: 2 :caption: Getting Started quickstart/index philosophy/index .. toctree:: :maxdepth: 2 :caption: Architecture architecture/index deep-dive/index .. toctree:: :maxdepth: 2 :caption: Tutorials tutorials/index .. toctree:: :maxdepth: 2 :caption: Reference api-reference/index development/index Quick Links ----------- * :doc:`quickstart/installation` - Get up and running in minutes * :doc:`philosophy/design-rationale` - Understand the architectural decisions * :doc:`deep-dive/transaction-buffering/overview` - Learn about the buffering system * :doc:`tutorials/simple-endpoints/simple-read-endpoint` - Build your first endpoint * :doc:`development/debugging-buffering` - Troubleshoot buffering issues External Resources ------------------ * `FastAPI Documentation `_ * `ops-db Repository `_ - Database schema and models * `ops-db-ui Repository `_ - Frontend interface * :doc:`Interface Definition Documents ` - Observatory scheduler interface Indices and tables ================== * :ref:`genindex` * :ref:`search` .. toctree:: :maxdepth: 2 :caption: Interface Definitions source/interface_definition API Reference ------------- .. autosummary:: :toctree: _autosummary :template: custom-module-template.rst :recursive: ccat_ops_db_api