API Changelog

📡 Subscribe to changes via RSS — get notified automatically when a new release ships.

Each release below lists up to three categories:

  • Breaking changes — integration code needs updating to keep working.

  • Non-breaking changes — additions only; integrations keep working without changes.

  • Announced breaking changes — coming in a future release; see Upcoming Changes for dates and migration guides.

Release local — 2026-06-03

Breaking changes

  • GET /invoice/ — the ‘results/items/status’ response’s property type/format changed from ‘string’/’’ to ‘integer’/’’ for status ‘200’ (media type: application/json)

  • GET /invoice/ — the ‘results/items/total’ response’s property type/format changed from ‘string’/’’ to ‘number’/’double’ for status ‘200’ (media type: application/json)

  • GET /invoice/ — the ‘results/items/total_vat’ response’s property type/format changed from ‘string’/’’ to ‘number’/’double’ for status ‘200’ (media type: application/json)

  • GET /invoice/ — the ‘results/items/total_with_vat’ response’s property type/format changed from ‘string’/’’ to ‘number’/’double’ for status ‘200’ (media type: application/json)

  • GET /invoice/{id}/ — the ‘status’ response’s property type/format changed from ‘string’/’’ to ‘integer’/’’ for status ‘200’ (media type: application/json)

  • GET /invoice/{id}/ — the ‘total’ response’s property type/format changed from ‘string’/’’ to ‘number’/’double’ for status ‘200’ (media type: application/json)

  • GET /invoice/{id}/ — the ‘total_vat’ response’s property type/format changed from ‘string’/’’ to ‘number’/’double’ for status ‘200’ (media type: application/json)

  • GET /invoice/{id}/ — the ‘total_with_vat’ response’s property type/format changed from ‘string’/’’ to ‘number’/’double’ for status ‘200’ (media type: application/json)

  • POST /invoice/{id}/cloudprnt/ — the ‘status’ response’s property type/format changed from ‘string’/’’ to ‘integer’/’’ for status ‘200’ (media type: application/json)

  • POST /invoice/{id}/cloudprnt/ — the ‘total’ response’s property type/format changed from ‘string’/’’ to ‘number’/’double’ for status ‘200’ (media type: application/json)

  • POST /invoice/{id}/cloudprnt/ — the ‘total_vat’ response’s property type/format changed from ‘string’/’’ to ‘number’/’double’ for status ‘200’ (media type: application/json)

  • POST /invoice/{id}/cloudprnt/ — the ‘total_with_vat’ response’s property type/format changed from ‘string’/’’ to ‘number’/’double’ for status ‘200’ (media type: application/json)

Release 20260529 — 2026-05-29

Non-breaking changes

  • GET /appointment/ — added the required property ‘results/items/price’ to the response with the ‘200’ status (media type: text/html)

  • GET /appointment/ — added the required property ‘results/items/price’ to the response with the ‘200’ status (media type: application/json)

  • GET /appointment/ — added the required property ‘results/items/starting_from’ to the response with the ‘200’ status (media type: application/json)

  • GET /appointment/ — added the required property ‘results/items/starting_from’ to the response with the ‘200’ status (media type: text/html)

  • POST /appointment/ — added the required property ‘price’ to the response with the ‘201’ status (media type: application/json)

  • POST /appointment/ — added the required property ‘price’ to the response with the ‘201’ status (media type: text/html)

  • POST /appointment/ — added the required property ‘starting_from’ to the response with the ‘201’ status (media type: application/json)

  • POST /appointment/ — added the required property ‘starting_from’ to the response with the ‘201’ status (media type: text/html)

  • GET /appointment/{id}/ — added the required property ‘price’ to the response with the ‘200’ status (media type: application/json)

  • GET /appointment/{id}/ — added the required property ‘price’ to the response with the ‘200’ status (media type: text/html)

  • GET /appointment/{id}/ — added the required property ‘starting_from’ to the response with the ‘200’ status (media type: application/json)

  • GET /appointment/{id}/ — added the required property ‘starting_from’ to the response with the ‘200’ status (media type: text/html)

  • PATCH /appointment/{id}/ — added the required property ‘price’ to the response with the ‘200’ status (media type: application/json)

  • PATCH /appointment/{id}/ — added the required property ‘price’ to the response with the ‘200’ status (media type: text/html)

  • PATCH /appointment/{id}/ — added the required property ‘starting_from’ to the response with the ‘200’ status (media type: application/json)

  • PATCH /appointment/{id}/ — added the required property ‘starting_from’ to the response with the ‘200’ status (media type: text/html)

  • PUT /appointment/{id}/ — added the required property ‘price’ to the response with the ‘200’ status (media type: application/json)

  • PUT /appointment/{id}/ — added the required property ‘price’ to the response with the ‘200’ status (media type: text/html)

  • PUT /appointment/{id}/ — added the required property ‘starting_from’ to the response with the ‘200’ status (media type: text/html)

  • PUT /appointment/{id}/ — added the required property ‘starting_from’ to the response with the ‘200’ status (media type: application/json)

  • POST /appointment/{id}/cancel_appointment/ — added the required property ‘price’ to the response with the ‘200’ status (media type: text/html)

  • POST /appointment/{id}/cancel_appointment/ — added the required property ‘price’ to the response with the ‘200’ status (media type: application/json)

  • POST /appointment/{id}/cancel_appointment/ — added the required property ‘starting_from’ to the response with the ‘200’ status (media type: application/json)

  • POST /appointment/{id}/cancel_appointment/ — added the required property ‘starting_from’ to the response with the ‘200’ status (media type: text/html)

  • POST /appointment/{id}/create_advance_payment/ — added the required property ‘price’ to the response with the ‘200’ status (media type: application/json)

  • POST /appointment/{id}/create_advance_payment/ — added the required property ‘price’ to the response with the ‘200’ status (media type: text/html)

  • POST /appointment/{id}/create_advance_payment/ — added the required property ‘starting_from’ to the response with the ‘200’ status (media type: application/json)

  • POST /appointment/{id}/create_advance_payment/ — added the required property ‘starting_from’ to the response with the ‘200’ status (media type: text/html)

  • POST /appointment/{id}/create_telemedicine_room/ — added the required property ‘price’ to the response with the ‘200’ status (media type: text/html)

  • POST /appointment/{id}/create_telemedicine_room/ — added the required property ‘price’ to the response with the ‘200’ status (media type: application/json)

  • POST /appointment/{id}/create_telemedicine_room/ — added the required property ‘starting_from’ to the response with the ‘200’ status (media type: text/html)

  • POST /appointment/{id}/create_telemedicine_room/ — added the required property ‘starting_from’ to the response with the ‘200’ status (media type: application/json)

  • POST /appointment/{id}/send_appointment_confirmation/ — added the required property ‘price’ to the response with the ‘200’ status (media type: application/json)

  • POST /appointment/{id}/send_appointment_confirmation/ — added the required property ‘price’ to the response with the ‘200’ status (media type: text/html)

  • POST /appointment/{id}/send_appointment_confirmation/ — added the required property ‘starting_from’ to the response with the ‘200’ status (media type: text/html)

  • POST /appointment/{id}/send_appointment_confirmation/ — added the required property ‘starting_from’ to the response with the ‘200’ status (media type: application/json)