Перейти к содержанию

Обновление контракта

Со временем в потоке может меняться набор отправляемых полей их тип или обязательность, в таком случае необходимо отразить эти изменения в контракте.

В случаях, когда правки несовместимы с текущей версией контракта, необходимо завести новый контракт.

Заведение изменений#

Аналогично git-flow для публикации контрактов.

Какие изменения НЕ нарушают совместимость#

  • Добавление новых опциональных полей
  • Изменение значения sensitivity на значения 2+
  • Изменение description у полей

Какие изменения требуют заведения нового контракта#

  • Удаление полей
  • Изменение sensitivity на значение 1
  • Переименование полей

Именование версий#

Все контракты, созданные в результате внесения ломающих изменений, именуются следующим образом:

<имя-контракта>-vNN, где NN - двухсимвольный номер версии: 02, 10, 22 и т.д.