Public API
Authentication for the public API is carried out using the API keys. To create an API key, see API key.
Calling endpoints
The x-api-key header requires the API key when calling endpoints.
Endpoints
Input value | Return value | Rejection | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Apply permission rule set to contract POST /_api/v1/:tenantId/:instanceId/permissions/rules/apply/:contractId | zero | { "status": "ok", "data": null, "error": null } | HTTP status code 429 { "status": "error", "data": null, "error": { "message": "Permissions update for contract \":contractId\" was requested before. Please retry after (0-300) seconds.", "retryAfter": 0-300 (number) } } | ||||||||||||||||||||||||
Generate contract ID POST /_api/v1/:tenantId/:instanceId/id-gen/id/generate | Optional { "configName": "config-name-goes-here" } | { "status": "ok", "data": { "generatedId": "CM-00123" (string) }, "error": null } | HTTP status code 500 { "status": "error", "data": null, "error": { "message": "An error occurred while generating id for instance \":instanceId\" (looking for configName: \"foobar\")" } } | ||||||||||||||||||||||||
Calculate contract term GET /_api/v1/:tenantId/:instanceId/contracts/term/calculate | Query parameter
| { "status": "ok", "data": { "nextEnd": "2025-12-31", "nextTermination": "2024-12-31" }, "error": null } | HTTP status code 422 { "status": "error", "data": null, "error": { "message": "Validation Failed", "details": { "queryParameterName": { "message": "'queryParameterName' is required" } } } } { "status": "error", "data": null, "error": { "message": "Validation Failed", "details": { "queryParameterName": { "message": "should be one of the following; ['d','w','m','y']", "value": "n" } } } } |