Changelog

Changelog

Changes to the public API, newest first. Additive changes land in v1 as they ship; anything breaking would come with a new version, announced here first.

  1. v1

    The public API, expanded

    The public API now covers the whole product — 155 endpoints, each documented in the reference and in one OpenAPI 3.1 document:

    API keys act as the member who created them, narrowed by their read, write and admin scopes. See Authentication.

    19 webhook events, signed with HMAC-SHA256. See Webhooks.

    Also in this release:

    • Tier features are enforced. An operation your organization's tier does not include answers 402 with feature and required_tier; each such operation carries x-feature in the OpenAPI document. The API itself needs Väx or Pro on any module; below that every call answers 402 and your keys are kept.
    • Quotes carry VAT per line (vat_rate, summed in vat_breakdown), quantities with up to three decimals, optional lines, a preliminary ROT/RUT estimate and a share_url once sent. tax_percent is deprecated and no longer changes any amount. Only a sent, unexpired quote can be accepted; accepted and rejected quotes are locked (409 quote_locked); a sent quote is edited after POST /quotes/{quote}/revert-to-draft.
    • Time entries record the moment of the tap from the field app and keep clock_in_received_at and clock_out_received_at beside it. An address's access notes are returned only to members who may edit customers or manage work orders, and on a work order to the people booked on it.