
The Ad Astra connector integrates with Ad Astra's room scheduling and calendar management system to bring space utilization and booking data into the Mapped graph. The connector synchronizes calendar events, room assignments, and schedule changes to provide visibility into how spaces are being used across your campus or facilities.
Potential use cases include:
In order to authenticate, the following is required:
The connector maps Ad Astra rooms to Mapped spaces using the following structure:
| Field | Required | Description |
|---|---|---|
| building.siteId | Yes | Campus ID from Ad Astra (user selected during configuration) |
| building.refId | Yes | Building ID from Ad Astra (auto-populated, must be unique) |
| building.name | Yes | Building name from Ad Astra (auto-populated) |
| building.address | Yes | User-entered physical address of the building |
| floor.name | No | Floor name or identifier (user entered)) |
| floor.level | No | Numeric floor level (user entered) |
| space.refId | Yes | Room ID from Ad Astra (auto-populated, must be unique) |
| space.name | Yes | Room name from Ad Astra (auto-populated) |
| space.code | Yes | Room number from Ad Astra (auto-populated) |
Site Selection
Select one or more campuses/sites from your Ad Astra instance to include in the connector. Only rooms from selected sites will be synchronized.
Calendar Backfill
The connector provides an on-demand backfill action to synchronize historical calendar events for a specific date range. This is useful for:
To use the backfill feature:
1: Navigate to the "Backfill Calendar Events" section
2: Specify a start date and end date (ISO 8601 format)
3: Trigger the backfill action
4: Monitor the action status (only one backfill can run at a time)
| Ad Astra API Object | Mapped Entity Type | Description |
|---|---|---|
| Room (from selected sites) | Space | Physical rooms that can be scheduled |
| Room Schedule | Calendar | Container for calendar events associated with a space |
| Activity/Event | CalendarEvent | Individual scheduled events in rooms |
| Activity ID | ExternalIdentity | External identifier linking calendar events to Ad Astra activities |
Relationships:
Important Notes
Note that the Ad Astra connector does not create timeseries points. All data is represented as graph entities (calendar events with start and end times). The connector runs two separate polling functions:
Current Events Poll
Future Events Poll
Both polling functions process events incrementally and handle pagination automatically. Only events for configured rooms in selected sites are synchronized.
Query spaces with their calendars and upcoming events
Note you'll need the connectorId of your Ad Astra connector to execute this query. You can find this on the Mapped Console grid view connectors tab.
Request ResponseCopy1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25{ spaces(filter: {connectedDataSourceId: {eq: "your-connector-Id"}}) { id mappingKey name identities { ... on SpaceCode { __typename value scope scopeId } } hasCalendar { id name hasCalendarEvent { id name startTime endTime } } } }
Query calendar events with their identities and locations
Request ResponseCopy1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24{ calendarEvents( filter: {connectedDataSourceId: {eq: "CON5ETAsX1XgEA39FckG6o6DB"}} ) { id mappingKey name startTime endTime identities { ... on ExternalIdentity { __typename value scope scopeId } } hasLocation { id name exactType } } }
Query a specific space's calendar for a time range
Request ResponseCopy1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16{ spaces(filter: {name: {eq: "Aurora Motion Studio"}}) { id name mappingKey hasCalendar { hasCalendarEvent( filter: {startTime: {gte: "2026-04-01T00:00:00Z"}, endTime: {lte: "2026-06-30T23:59:59Z"}} ) { name startTime endTime } } } }