# Structural ## Docs - [Connect a platform](https://docs.structural.app/api-reference/connect.md): Seeds all entity types for the specified platform. When connecting the second platform, entities are automatically reconciled against the first platform's data. - [List connections](https://docs.structural.app/api-reference/connections.md): Returns all active platform connections for the authenticated customer. Use this to verify which platforms are connected after calling `/connect`. - [Create demo session](https://docs.structural.app/api-reference/demo-session-create.md): Creates an isolated demo customer and returns a sandbox API key. No authentication required. Rate limited to 5 requests per IP per minute. - [Delete demo session](https://docs.structural.app/api-reference/demo-session-delete.md): Revokes the calling API key and deletes the customer row with all dependent data (connections, entities, mappings) via CASCADE. Returns 204 with no body. - [Health check](https://docs.structural.app/api-reference/health.md): Returns API and database health status. No authentication required. - [List objects](https://docs.structural.app/api-reference/objects.md): Fetches canonical objects for a specific platform and entity type. Each object includes the canonical (normalized) view, the raw platform data, and a mappings array showing which platforms the entity is linked to. - [Propagate a change](https://docs.structural.app/api-reference/propagate.md): Writes a change through the canonical layer and fans out to all connected platforms. Supports two input modes: canonical (when you have a canonical ID) and platform (when you only have a platform-native ID). - [Transform data](https://docs.structural.app/api-reference/transform.md): Stateless translation: pass in platform data, get back the canonical form and the target platform's representation. Nothing is persisted. Use this to preview a translation before committing with `/propagate`. - [Authentication](https://docs.structural.app/authentication.md): API key modes, rate limits, and CORS - [Concepts](https://docs.structural.app/concepts.md): Canonical objects, entity reconciliation, and the two write paths - [Entity types](https://docs.structural.app/entities.md): Canonical object shape, support matrix, and a concrete example - [Errors](https://docs.structural.app/errors.md): Error envelope format, status codes, and common error examples - [Introduction](https://docs.structural.app/introduction.md): Bidirectional data translation between construction management platforms - [Dynamics 365 Business Central](https://docs.structural.app/platforms/dynamics.md): Dynamics 365 integration details and supported entity types - [Procore](https://docs.structural.app/platforms/procore.md): Procore integration details and supported entity types - [Quickstart](https://docs.structural.app/quickstart.md): Connect two platforms and read reconciled data in under 5 minutes ## OpenAPI Specs - [openapi](https://docs.structural.app/openapi.yaml)