We do our absolute best to avoid breaking changes in our API. However, sometimes we need to make changes to our API that will break existing clients. Here’s how we recommend thinking about breaking changes from us:
Beta are subject to breaking changes without notice.Available or Deprecated are generally not
subject to breaking changes, only being done in rare cases
when no other options exist.We consider a break any change that meets one of the two following criteria:
Here are some examples of changes that we consider non-breaking:
Here are some examples of changes that we consider breaking:
Enums and unions are types in our API that represent a set of possible types. A single type is called an enum member or union member.
We consider adding enum and union members to request and response shapes to be non-breaking. Clients are expected to write integration code that handles unknown enum and union members gracefully.
We consider removing enum and union members from response shapes to be non-breaking. Clients that handle more cases than we document should not be broken by this change.
We only consider removing enum and union members from request shapes to be breaking.