Skip to navigation

Versioning & stability

The URL version

https://api-chat.parstechai.com/v1

v1 changes only on a breaking change. We do not bump it for additions.

What is not breaking

Added fields are not a breaking change. Your integration must ignore fields it does not recognise. This rule is what lets us improve the API without forcing you to re-integrate. It is also the most common cause of a partner integration breaking on an upgrade that broke nobody else.

ChangeBreaking?
A new field in a responseNo
A new optional field in a requestNo
A new event typeNo
A new value in an existing enumNo
A new endpointNo
Removing or renaming a fieldYes
Changing a field’s typeYes
Removing an endpointYes

Write your parsers so a new enum value or event type does not throw. Log it and move on.

Webhook payload versioning

Every event carries schema_version, in semver:

{ "schema_version": "1.1.0", "event": "message", "…": "…" }

Fields are added with a minor bump. Nothing is removed or repurposed without a major bump and advance notice.

What is still pre-release

v1 is live. Every route in the reference is callable, with one exception: the Instagram breakdown=source option on Usage reports. That section carries a pre-release banner, and passing the parameter today returns the standard payload. The banner is a commitment to the shape, not to a date, and it comes off when the option ships.

Getting notice

Breaking changes and deprecations are announced to your account manager before they ship. If your contact details change, tell us. This is the channel we use.