Smartling’s API is versioned. The API version is included in the URL of the API endpoint. Any breaking changes will be released in a new API version.
Some examples of breaking changes include:
- removing an endpoint
- removing or renaming a parameter
- removing or renaming a response field
- adding a new required parameter
- making a previously optional parameter required
- changing the data type of a parameter or response field
- removing enum values
- adding a new validation rule to an existing parameter
- changing authentication or authorization requirements
Additive Changes
Additive changes are changes that should not break an integration. An additive change could include:
- adding an endpoint
- adding an optional parameter
- adding an optional request header
- adding a response field
- adding a response header
- adding enum values
When using Smartling’s APIs, your integration should be able to handle additive changes to the APIs, such as unknown fields and enumeration values, without causing any issues for your integration.