| Header | Required | Purpose |
|---|---|---|
accountId | Yes | Your Vervotech room mapping account. |
token | Yes | Your room mapping API token. |
correlationId | Yes on POST /api/2.0/mapping/rooms | A unique value per request, which you generate. Quote it when raising support requests, because it is how a request is traced. |
culture | No | Response localisation. See the References page for the supported values. |
correlationId is enforced only on POST /api/2.0/mapping/rooms, where omitting it returns HTTP 403. Send it on every call regardless, because it is what makes a request traceable when you raise it with support. A runId header is accepted as an alias, and when neither is sent a value is generated for you, which means a request you did not tag is far harder to find later.POST /api/MappingTool/FileBasedMapping, GET /api/MappingTool/GetOfflineMapping and GET /api/MappingTool/DownloadFile all require accountId and token, and each one answers only for the account those headers name. Asking for another account's run history, or for a runId that belongs to another account, is refused with the same error as an invalid token.demoAccount while you build. Contact the Vervotech mappings team for your own credentials.providerattributes with any your account ignores already removedindex on every room. This is how results are matched back to your input. Note that index is a number and defaults to 0 when omitted, so two rooms that both leave it out collide and the request is rejected with status code 1007.code, description and attributes wherever you have them. See Preparing Your Request Data.success set to false and a statusCode carrying the reason. Branch on statusCode.statusCode in both cases.1012 covers two different rejections: a payload that exceeds your per request limit, and a daily call quota that has been exhausted. Those need different responses from your integration, so read the accompanying message rather than the code alone. They also differ in HTTP status, the payload limit returning 200 and the quota returning 400, which is another reason not to branch on it.1011 as a configuration problem rather than a transient one. It means a provider or content preference that your account is not entitled to.provider value is sourced from the provider names endpoint and matches exactly, including its casing, with no leading or trailing spaces.attributes key is sourced from the master room attributes endpoint, and every value is one of Yes, Allowed, No or NotAllowed.index is unique within each request, and results are matched back by it.correlationId is generated per request and retained in your logs.statusCode, including 1011 and 1012, and not on the HTTP status alone.correlationId of an affected request, together with the account and provider names involved.