Обновление контракта
Со временем в потоке может меняться набор отправляемых полей их тип или обязательность, в таком случае необходимо отразить эти изменения в контракте.
В случаях, когда правки несовместимы с текущей версией контракта, необходимо завести новый контракт.
Заведение изменений#
Аналогично git-flow для публикации контрактов.
Какие изменения НЕ нарушают совместимость#
- Добавление новых опциональных полей
- Изменение значения sensitivity на значения 2+
- Изменение
descriptionу полей
Какие изменения требуют заведения нового контракта#
- Удаление полей
- Изменение sensitivity на значение 1
- Переименование полей
Именование версий#
Все контракты, созданные в результате внесения ломающих изменений, именуются следующим образом:
<имя-контракта>-vNN, где NN - двухсимвольный номер версии: 02, 10, 22 и т.д.