Skip to content

feat: Places API expansion (workspace booking, check-in) #130

Description

Summary

Expand find-meeting-rooms into a broader manage-places tool with check-in claims, workspace/desk booking, and rich place properties. The Places API had a major expansion in Nov-Dec 2025 with full CRUD now GA.

Motivation

Hybrid work support is increasingly important for enterprise. The Places API now supports buildings, desks, floors, rooms, workspaces, and sections with rich properties (Wi-Fi state, Teams-enabled, height-adjustable desks, wheelchair-accessible).

Implementation

Graph API: Places API (GA, v1.0)

  • Full CRUD: create, update, delete places
  • checkInClaim resource for event check-in at places
  • New properties: wifiState, heightAdjustableState, teamsEnabledState, placeId
  • Place types: building, desk, floor, room, roomList, section, workspace

Evolve find-meeting-roomsmanage-places:

  • list: List available rooms/workspaces/desks (existing functionality enhanced)
  • search: Search by building, floor, capacity, amenities
  • check-in: Create check-in claim for an event at a place
  • details: Get full place properties (Wi-Fi, Teams, accessibility)

Rate limits to respect: $top limit of 30 for room lists, 3 calls/second for Places GET/list

Effort

Medium — expand existing tool with new actions and richer property display.

Acceptance Criteria

  • manage-places replaces find-meeting-rooms with backwards-compatible actions
  • Rich property display (Wi-Fi, Teams, accessibility)
  • Check-in claim support for booked events
  • Workspace/desk search (not just rooms)
  • Rate limit compliance
  • Unit tests

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions