init.Tasks openapi.json inittasks.com

what can change under you, and how you find out

Versioning

/v1 is the current version.

What can change

Deprecated routes

A route on its way out answers with Deprecation and Sunset response headers, plus Link: rel="deprecation", so code that logs them sees it. The changelog and its feed (changelog.xml) say what changed and when.

RFC 9745 for Deprecation, RFC 8594 for Sunset.

The machine contract

bash
curl -s https://api.inittasks.com/openapi.json

OpenAPI 3.1, generated from the same schemas that validate the requests rather than maintained beside them. Every response carries Link: <…/openapi.json>; rel="service-desc".

If the reference pages here and the document disagree, the document wins. These pages are a build artefact, and a deploy can be newer than the docs you are reading.

Writing a client that survives

See errors and retries for the last two in practice.