Versioning
The version is in the path. Withinv1 we only make additive changes: new fields, new enumeration values, new optional filters, new endpoints. Removing or renaming a field, changing a type, or changing the meaning of an existing filter would ship as v2 with v1 kept running for at least twelve months.
Ignore fields you do not recognise and treat unknown enumeration values as opaque.