Bruno collection
A ready-to-use Bruno collection for the messpunkt.io Partner API sandbox. Clone, open in Bruno, click Get Access Token — done.
Get started
- Download messpunkt-sandbox.zip above and unzip it anywhere — you get a folder
messpunkt-sandbox-api/containing 12 request files. - Open Bruno → Open Collection → pick the
messpunkt-sandbox-apifolder. - Click the collection name → Auth tab → Get Access Token. A browser popup opens the sandbox consent screen with the demo landlord Musterhausverwaltung GmbH. Pick one or more Properties → Approve.
- Send Whoami → you should see the tenant name and granted scopes. Then drill into any
List Properties,List Usage UnitsorGet Consumption …request.
What's included
| # | Request | Endpoint |
|---|---|---|
| 1 | Whoami | GET /v1/whoami |
| 2 | List Properties | GET /v1/properties |
| 3 | Get Property | GET /v1/properties/{id} |
| 4 | Get Property (Out of Scope) | 404 demo |
| 5 | List Usage Units | GET /v1/usage-units |
| 6 | Get Usage Unit | GET /v1/usage-units/{id} |
| 7 | Get Consumption — Warm Water | meter-replacement scenario |
| 8 | Get Consumption — Cold Water | single-segment baseline |
| 9 | Get Consumption — Heat | kWh, VDI-2067 substitution |
| 10 | Get Consumption — HCA (Data-Gap) | data_gap: true scenario |
| 11 | Get Measuring Point | GET /v1/measuring-points/{id} |
| 12 | Get Measuring Point Readings | GET /v1/measuring-points/{id}/readings |
Every request has its own docs {} block with the expected response shape and a hint for what to try next. All three read scopes (read:units, read:devices, read:readings) are requested by default.
Hosts
| Host | Purpose |
|---|---|
https://auth.sandbox.messpunkt.io | Sandbox OAuth 2.1 authorization server |
https://api.sandbox.messpunkt.io/v1 | Sandbox API endpoints |
Troubleshooting
invalid_redirect_uri on the consent screen → Bruno's default callback http://localhost:3000/callback is already on the sandbox allow-list. If you customised Bruno's callback, email kontakt@messpunkt.io to whitelist it.
401 on data endpoints → token expired (1 h lifetime). Click Get Access Token again.