{"version":1,"pages":[{"id":"kXnr6g6PR3c6aZROyEAA","title":"Welcome","pathname":"/","siteSpaceId":"sitesp_qQV4P","icon":"hand-wave","description":""},{"id":"JjjojIyKxaiBPzzLwvtg","title":"What is Butlr","pathname":"/what-is-butlr","siteSpaceId":"sitesp_qQV4P","icon":"nfc-signal","description":""},{"id":"tyUDwu57k07Re6pSyyJL","title":"Spatial Metrics","pathname":"/spatial-metrics","siteSpaceId":"sitesp_qQV4P","icon":"street-view","description":""},{"id":"TKn8wZEHXVONgUEZyNW7","title":"Getting Started","pathname":"/getting-started","siteSpaceId":"sitesp_qQV4P","icon":"rectangle-terminal","description":""},{"id":"M4RRvTv4ixsSzchgNwKb","title":"Authentication","pathname":"/getting-started/authentication","siteSpaceId":"sitesp_qQV4P","icon":"shield-check","description":"","breadcrumbs":[{"label":"Getting Started","icon":"rectangle-terminal"}]},{"id":"A9Vmk3jhwolqkFnwXxnT","title":"Making your first query","pathname":"/getting-started/making-your-first-query","siteSpaceId":"sitesp_qQV4P","icon":"chart-mixed","description":"","breadcrumbs":[{"label":"Getting Started","icon":"rectangle-terminal"}]},{"id":"zp7PvMPMkXkWF6cGuvPl","title":"Mint Client Credentials","pathname":"/getting-started/mint-client-credentials","siteSpaceId":"sitesp_qQV4P","description":"Client Credential Credential Grant via Butlr API","breadcrumbs":[{"label":"Getting Started","icon":"rectangle-terminal"}]},{"id":"Syl1G5u45hj6bnvG5Z2I","title":"MCP Server","pathname":"/mcp-server","siteSpaceId":"sitesp_qQV4P","icon":"robot","description":""},{"id":"smCSjf6qryOCFh0tNYKL","title":"Changelog","pathname":"/changelog","siteSpaceId":"sitesp_qQV4P","icon":"rectangle-history","description":""},{"id":"I74UfqgmP6kWYjM4MeJs","title":"GraphQL API Overview","pathname":"/asset-management/graphql-api-overview","siteSpaceId":"sitesp_qQV4P","icon":"sitemap","description":"","breadcrumbs":[{"label":"Asset Management","icon":"folder-tree"}]},{"id":"Dr9P5COxl329bZb2lkbi","title":"Sites","pathname":"/asset-management/graphql-api-overview/sites","siteSpaceId":"sitesp_qQV4P","icon":"city","description":"You can use Butlr's GraphQL API to create, update, and retrieve information about sites.","breadcrumbs":[{"label":"Asset Management","icon":"folder-tree"},{"label":"GraphQL API Overview","icon":"sitemap"}]},{"id":"6vPiyKEfs2nSKvgkpMnW","title":"Buildings","pathname":"/asset-management/graphql-api-overview/buildings","siteSpaceId":"sitesp_qQV4P","icon":"building","description":"You can use Butlr's GraphQL API to create, update, and retrieve information about buildings.","breadcrumbs":[{"label":"Asset Management","icon":"folder-tree"},{"label":"GraphQL API Overview","icon":"sitemap"}]},{"id":"otS2cNHQzoIZ2nmz3D5z","title":"Floors","pathname":"/asset-management/graphql-api-overview/floors","siteSpaceId":"sitesp_qQV4P","icon":"object-union","description":"You can use Butlr's GraphQL API to create, update, and retrieve information about floors.","breadcrumbs":[{"label":"Asset Management","icon":"folder-tree"},{"label":"GraphQL API Overview","icon":"sitemap"}]},{"id":"aKVQJ0yJdJ0HLeFhMXVm","title":"Rooms","pathname":"/asset-management/graphql-api-overview/rooms","siteSpaceId":"sitesp_qQV4P","icon":"square","description":"You can use Butlr's GraphQL API to create, update, and retrieve information about rooms.","breadcrumbs":[{"label":"Asset Management","icon":"folder-tree"},{"label":"GraphQL API Overview","icon":"sitemap"}]},{"id":"p38gw3pLBnh1wLoeD7Xy","title":"Zones","pathname":"/asset-management/graphql-api-overview/zones","siteSpaceId":"sitesp_qQV4P","icon":"square-dashed","description":"You can use Butlr's GraphQL API to create, update, and retrieve information about zones.","breadcrumbs":[{"label":"Asset Management","icon":"folder-tree"},{"label":"GraphQL API Overview","icon":"sitemap"}]},{"id":"nwoTirX1fgqUPGCFYGLR","title":"Hives","pathname":"/asset-management/graphql-api-overview/hives","siteSpaceId":"sitesp_qQV4P","icon":"router","description":"You can use Butlr's GraphQL API to create, update, and retrieve information about hives.","breadcrumbs":[{"label":"Asset Management","icon":"folder-tree"},{"label":"GraphQL API Overview","icon":"sitemap"}]},{"id":"kg4rcF540rZGlmdB2HPQ","title":"Sensors","pathname":"/asset-management/graphql-api-overview/sensors","siteSpaceId":"sitesp_qQV4P","icon":"sensor","description":"You can use Butlr's GraphQL API to create, update, and retrieve sensor information.","breadcrumbs":[{"label":"Asset Management","icon":"folder-tree"},{"label":"GraphQL API Overview","icon":"sitemap"}]},{"id":"JUSxnpB0WMTRiihftuZJ","title":"Asset Tags","pathname":"/asset-management/graphql-api-overview/asset-tags","siteSpaceId":"sitesp_qQV4P","icon":"tag","description":"","breadcrumbs":[{"label":"Asset Management","icon":"folder-tree"},{"label":"GraphQL API Overview","icon":"sitemap"}]},{"id":"MT22XQajpfBi5p1eH0BK","title":"Reporting API Overview","pathname":"/historical-occupancy/reporting-api-overview","siteSpaceId":"sitesp_qQV4P","icon":"chart-mixed","description":"","breadcrumbs":[{"label":"Historical Occupancy","icon":"calendar-range"}]},{"id":"3amXNx5Ex9i2MXWRDSUU","title":"Calibration Overview","pathname":"/historical-occupancy/reporting-api-overview/calibration-overview","siteSpaceId":"sitesp_qQV4P","icon":"chart-line","description":"","breadcrumbs":[{"label":"Historical Occupancy","icon":"calendar-range"},{"label":"Reporting API Overview","icon":"chart-mixed"}]},{"id":"AZcenUAvAOW26TSe9P8y","title":"Realtime Calibration","pathname":"/historical-occupancy/reporting-api-overview/pir-zeroing","siteSpaceId":"sitesp_qQV4P","icon":"record-vinyl","description":"","breadcrumbs":[{"label":"Historical Occupancy","icon":"calendar-range"},{"label":"Reporting API Overview","icon":"chart-mixed"}]},{"id":"mqBqUMYihsbATBs2Gvl4","title":"Floor Occupancy","pathname":"/historical-occupancy/reporting-api-overview/floor-occupancy","siteSpaceId":"sitesp_qQV4P","icon":"object-union","description":"","breadcrumbs":[{"label":"Historical Occupancy","icon":"calendar-range"},{"label":"Reporting API Overview","icon":"chart-mixed"}]},{"id":"AEJMKwzedu6rHNvqgZ4q","title":"Room Occupancy","pathname":"/historical-occupancy/reporting-api-overview/room-occupancy","siteSpaceId":"sitesp_qQV4P","icon":"square","description":"","breadcrumbs":[{"label":"Historical Occupancy","icon":"calendar-range"},{"label":"Reporting API Overview","icon":"chart-mixed"}]},{"id":"MwlcMPcw0iqj9tMBMcAC","title":"Zone Occupancy","pathname":"/historical-occupancy/reporting-api-overview/zone-occupancy","siteSpaceId":"sitesp_qQV4P","icon":"square-dashed","description":"","breadcrumbs":[{"label":"Historical Occupancy","icon":"calendar-range"},{"label":"Reporting API Overview","icon":"chart-mixed"}]},{"id":"9Cutidr4vcyQSOwCQe7d","title":"Query Occupancy by Tag","pathname":"/historical-occupancy/reporting-api-overview/query-occupancy-by-tag","siteSpaceId":"sitesp_qQV4P","icon":"tag","description":"","breadcrumbs":[{"label":"Historical Occupancy","icon":"calendar-range"},{"label":"Reporting API Overview","icon":"chart-mixed"}]},{"id":"9wjPbsjlKj3yCHp6TyNM","title":"Traffic","pathname":"/historical-occupancy/reporting-api-overview/traffic","siteSpaceId":"sitesp_qQV4P","icon":"person-walking-dashed-line-arrow-right","description":"https://api.butlr.io/api/v3/reporting","breadcrumbs":[{"label":"Historical Occupancy","icon":"calendar-range"},{"label":"Reporting API Overview","icon":"chart-mixed"}]},{"id":"so7Rcu286mVI6Z9W052Y","title":"Presence Time","pathname":"/historical-occupancy/reporting-api-overview/presence-time","siteSpaceId":"sitesp_qQV4P","icon":"clock-three","description":"","breadcrumbs":[{"label":"Historical Occupancy","icon":"calendar-range"},{"label":"Reporting API Overview","icon":"chart-mixed"}]},{"id":"uNPZgMTBSmrwvXpzfoTF","title":"Statistic Overview","pathname":"/historical-occupancy/reporting-api-overview/statistic-overview","siteSpaceId":"sitesp_qQV4P","icon":"chart-line","description":"","breadcrumbs":[{"label":"Historical Occupancy","icon":"calendar-range"},{"label":"Reporting API Overview","icon":"chart-mixed"}]},{"id":"zosMcGABMpQCT62YoezD","title":"FAQs","pathname":"/historical-occupancy/faqs","siteSpaceId":"sitesp_qQV4P","icon":"square-question","description":"Commonly Asked Questions about Reporting API v3","breadcrumbs":[{"label":"Historical Occupancy","icon":"calendar-range"}]},{"id":"q2pGwRXIznajr0NpOACD","title":"Webhooks Overview","pathname":"/real-time-occupancy/webhooks-overview","siteSpaceId":"sitesp_qQV4P","icon":"webhook","description":"Butlr's webhooks deliver real-time data on key events, including occupancy and traffic data. Subscribing ensures automatic updates, timely insights, and structured data for informed decision-making.","breadcrumbs":[{"label":"Real-time occupancy","icon":"stopwatch"}]},{"id":"frF6EefIbazItM7l44cA","title":"Area Detections","pathname":"/real-time-occupancy/webhooks-overview/human-detections","siteSpaceId":"sitesp_qQV4P","icon":"map-location","description":"The Detections webhook event provides real-time updates on detected people's locations, represented by coordinates (x, y) within a sensor's field of view.","breadcrumbs":[{"label":"Real-time occupancy","icon":"stopwatch"},{"label":"Webhooks Overview","icon":"webhook"}]},{"id":"pKKyWTmUojUhmffFu8CS","title":"Entryway Traffic","pathname":"/real-time-occupancy/webhooks-overview/human-traffic","siteSpaceId":"sitesp_qQV4P","icon":"person-walking-dashed-line-arrow-right","description":"The Traffic webhook event provides real-time updates whenever someone enters or exits a monitored area.","breadcrumbs":[{"label":"Real-time occupancy","icon":"stopwatch"},{"label":"Webhooks Overview","icon":"webhook"}]},{"id":"tAbNut1DYvS0NN0YE1pb","title":"Floor Occupancy","pathname":"/real-time-occupancy/webhooks-overview/floor-occupancy","siteSpaceId":"sitesp_qQV4P","icon":"object-union","description":"The Floor Occupancy webhook event provides real-time updates on the number of occupants detected by the presence sensor on a specific floor.","breadcrumbs":[{"label":"Real-time occupancy","icon":"stopwatch"},{"label":"Webhooks Overview","icon":"webhook"}]},{"id":"X9VKfPvx2RVTHpzfANTt","title":"1 Minute Interval","pathname":"/real-time-occupancy/webhooks-overview/floor-occupancy/floor-occupancy","siteSpaceId":"sitesp_qQV4P","icon":"object-union","description":"This event is the same as Floor Occupancy, but the data is aggregated at 1-minute granularity and smoothed to produce a single occupancy number for that minute.","breadcrumbs":[{"label":"Real-time occupancy","icon":"stopwatch"},{"label":"Webhooks Overview","icon":"webhook"},{"label":"Floor Occupancy","icon":"object-union"}]},{"id":"0sq18BQxG0K6y01iCV7a","title":"Room Occupancy","pathname":"/real-time-occupancy/webhooks-overview/room-occupancy","siteSpaceId":"sitesp_qQV4P","icon":"square","description":"The Room Occupancy webhook event provides real-time updates on the number of occupants detected by the presence sensor in a specific room.","breadcrumbs":[{"label":"Real-time occupancy","icon":"stopwatch"},{"label":"Webhooks Overview","icon":"webhook"}]},{"id":"Ovg56y6VOicfwR6Riwzp","title":"1 Minute Interval","pathname":"/real-time-occupancy/webhooks-overview/room-occupancy/floor-occupancy","siteSpaceId":"sitesp_qQV4P","icon":"square","description":"This event is the same as Room Occupancy, but the data is aggregated at 1-minute granularity and smoothed to produce a single occupancy number for that minute.","breadcrumbs":[{"label":"Real-time occupancy","icon":"stopwatch"},{"label":"Webhooks Overview","icon":"webhook"},{"label":"Room Occupancy","icon":"square"}]},{"id":"94tCOzLlBZkehGErfmMc","title":"Zone Occupancy","pathname":"/real-time-occupancy/webhooks-overview/zone-occupancy","siteSpaceId":"sitesp_qQV4P","icon":"square-dashed","description":"The Zone Occupancy webhook event provides real-time updates on the number of occupants detected by the presence sensor on a specific zone.","breadcrumbs":[{"label":"Real-time occupancy","icon":"stopwatch"},{"label":"Webhooks Overview","icon":"webhook"}]},{"id":"iHsAGxkfam2SzeKbohSE","title":"1 Minute Interval","pathname":"/real-time-occupancy/webhooks-overview/zone-occupancy/floor-occupancy","siteSpaceId":"sitesp_qQV4P","icon":"square-dashed","description":"This event is the same as Zone Occupancy, but the data is aggregated at 1-minute granularity and smoothed to produce a single occupancy number for that minute.","breadcrumbs":[{"label":"Real-time occupancy","icon":"stopwatch"},{"label":"Webhooks Overview","icon":"webhook"},{"label":"Zone Occupancy","icon":"square-dashed"}]},{"id":"ouHk902mZlWsMewgkmLu","title":"Motion Detection","pathname":"/real-time-occupancy/webhooks-overview/motion-detection","siteSpaceId":"sitesp_qQV4P","icon":"person-running","description":"The PIR Motion webhook event provides real-time updates indicating activity detected by the Heatic2+ sensor in a specific room.","breadcrumbs":[{"label":"Real-time occupancy","icon":"stopwatch"},{"label":"Webhooks Overview","icon":"webhook"}]},{"id":"dKn1CNVBJxpjmNPkMG8O","title":"No Motion Detection","pathname":"/real-time-occupancy/webhooks-overview/no-motion-detection","siteSpaceId":"sitesp_qQV4P","icon":"person-circle-xmark","description":"The PIR No Motion webhook event provides real-time updates when the Heatic 2+ sensor detects no activity in a specific room.","breadcrumbs":[{"label":"Real-time occupancy","icon":"stopwatch"},{"label":"Webhooks Overview","icon":"webhook"}]},{"id":"vM7LocC8FLmeFwLiD2Yx","title":"Manage Webhooks","pathname":"/real-time-occupancy/manage-webhooks","siteSpaceId":"sitesp_qQV4P","icon":"list-check","description":"The Butlr platform provides self-service capabilities for managing webhooks through GraphQL API. Users can create, update, and delete webhooks programmatically.","breadcrumbs":[{"label":"Real-time occupancy","icon":"stopwatch"}]},{"id":"Uzz9LVYmRtJu56ZJoKDb","title":"Create Webhooks","pathname":"/real-time-occupancy/manage-webhooks/create-webhooks","siteSpaceId":"sitesp_qQV4P","icon":"circle-plus","description":"Create one or more new webhooks with specified configurations.","breadcrumbs":[{"label":"Real-time occupancy","icon":"stopwatch"},{"label":"Manage Webhooks","icon":"list-check"}]},{"id":"6UTNyd1wSXGiwDFWESbm","title":"Update Webhooks","pathname":"/real-time-occupancy/manage-webhooks/update-webhooks","siteSpaceId":"sitesp_qQV4P","icon":"pen-to-square","description":"Update existing webhooks with new configurations.","breadcrumbs":[{"label":"Real-time occupancy","icon":"stopwatch"},{"label":"Manage Webhooks","icon":"list-check"}]},{"id":"eDLDR7phP6m4TdMQVDMa","title":"Delete Webhooks","pathname":"/real-time-occupancy/manage-webhooks/delete-webhooks","siteSpaceId":"sitesp_qQV4P","icon":"trash-can-xmark","description":"Delete one or more webhooks by their IDs.","breadcrumbs":[{"label":"Real-time occupancy","icon":"stopwatch"},{"label":"Manage Webhooks","icon":"list-check"}]},{"id":"GVVt7dvqbGCmGFWFsoD3","title":"List Webhooks","pathname":"/real-time-occupancy/manage-webhooks/list-webhooks","siteSpaceId":"sitesp_qQV4P","icon":"ballot","description":"Retrieve a list of all webhooks configured for your account.","breadcrumbs":[{"label":"Real-time occupancy","icon":"stopwatch"},{"label":"Manage Webhooks","icon":"list-check"}]},{"id":"Upb5XsYdVT2vPfVtnlcp","title":"FAQs","pathname":"/faqs","siteSpaceId":"sitesp_qQV4P","icon":"square-question","description":"Commonly Asked Questions about Webhook"}]}