# Rhombus Developer Documentation This is a Mintlify documentation site for Rhombus security platform API documentation. The project provides comprehensive developer resources for integrating with Rhombus cameras, sensors, access control systems, and analytics. ## Project Overview **Platform**: Mintlify documentation framework **Purpose**: Developer documentation for Rhombus REST API **Target Audience**: Developers building integrations with Rhombus security platform **API Coverage**: 863+ endpoints across cameras, access control, environmental monitoring, events, and integrations ## Key Features - **Comprehensive API Reference**: Auto-generated from OpenAPI specification - **Interactive Documentation**: Mintlify components for rich user experience - **Automated Updates**: Nightly sync with production API specification - **Developer Resources**: Quick start guides, code examples, best practices - **Multi-language Support**: Examples in cURL, Python, JavaScript, Go ## Architecture ### Core Structure ``` ├── docs.json # Mintlify configuration ├── index.mdx # Homepage with API overview ├── quickstart.mdx # Getting started guide ├── development.mdx # Local development setup ├── api-reference/ # API documentation │ ├── README.md # API reference overview │ ├── openapi.json # Rhombus OpenAPI spec (863 endpoints) │ └── endpoint/ # Generated endpoint documentation ├── implementations/ # Implementation examples └── scripts/ # Maintenance scripts ``` ### Navigation Structure ## Technical Implementation ### API Integration - **Base URL**: `https://api2.rhombussystems.com` - **Authentication**: API key via `x-auth-apikey` header - **Rate Limits**: 1000 requests/hour, 100 requests/minute burst - **OpenAPI Source**: `https://api2.rhombussystems.com/api/openapi/public.json` ### Maintenance - **Manual Updates**: `scripts/update-openapi.sh` for on-demand spec updates - **Validation**: JSON validation and change detection ### Development Workflow ```bash # Install Mintlify CLI npm i -g mint # Local development mint dev # Runs on localhost:3000 mint dev --port 3333 # Custom port # Maintenance mint update # Update CLI mint broken-links # Validate links ./scripts/update-openapi.sh # Update API spec ``` ## Content Guidelines ### File Structure All MDX files require YAML frontmatter: ```yaml --- title: "Page Title" description: "Brief description" icon: "icon-name" # Optional --- ``` ### Mintlify Components - **Callouts**: ``, ``, ``, ``, `` - **Structure**: ``, ``, ``, ``, `` - **Code**: ``, ``, `` - **API**: ``, ``, `` - **Media**: `` for images, `