Developer portal
API client collections
One-click import for the full QEHS REST surface into Postman, Insomnia, or Bruno. All three are auto-generated from the same canonical endpoint catalogue, they never drift.
Download collections
16 endpoints. Environment variables for production and sandbox pre-configured. Pre-request scripts set idempotency keys automatically.
Import into Postman via File → Import. Set qehs_api_token in the collection variables.
qehs-api.postman_collection.jsonImport into Insomnia via File → Import. Set api_token in the base environment.
qehs-api.insomnia.jsonImport into Bruno via the Collections panel. Set apiToken in the collection variables.
qehs-api.bruno.jsonAll three exports are auto-generated from the same canonical endpoint catalogue, so they never drift from each other or from the server. Pick your preferred client and move on.
What is in the collection
- Records: list / get / create / update, with
Idempotency-Keyset to{{$guid}}on writes so retries are safe out of the box. - Attachments: request signed URL + download signed URL.
- Exports: start job + poll status.
- Modules: list installed modules + retrieve full schema.
- SCIM 2.0: create user, patch user, create group, tested with Okta, Entra ID, Google Workspace.
- Collection variables:
baseUrl(points at your environment) +qehs_api_token/apiToken(your bearer token). - Auto-regenerated, the collection file is built on every request from the canonical endpoint catalogue, so it never drifts.
Postman workspace
Fork the hosted Postman workspace to get collection updates as we ship new endpoints. Set qehs_api_token in the collection variables and start sending requests against {{baseUrl}}.
OpenAPI spec
Prefer to generate your own client? The full OpenAPI 3.1 document includes your modules and is always current.
OpenAPI spec (JSON)