Изменение логики редактирования адреса клиента во всех версиях API
Коллеги, мы обнаружили, что метод API редактирования клиента неправильно ведет себя в части обновления адреса. Раньше если в методе /api/v[3-5]/customers/{externalId}/edit не передать customer[address], то существующий адрес затирался.
Мы планируем 9 ноября внедрить фикс во все версии API, который делает поведение правильным. То есть если параметр customer[address] не указан, то существующий адрес клиента останется без изменений, в обратном случае в существующем адресе обновляются переданные поля.
Примеры
1) Обновить клиента и не затронуть его адрес:
— Раньше: нужно передать customer[address] = {}
— Теперь: не передаем поле customer[address]
2) Сбросить адрес клиента:
— Раньше: не передаем поле customer[address]
— Теперь: нужно передать customer[address] = {}
Коллеги, мы обнаружили, что метод API редактирования клиента неправильно ведет себя в части обновления адреса. Раньше если в методе /api/v[3-5]/customers/{externalId}/edit не передать customer[address], то существующий адрес затирался.
Мы планируем 9 ноября внедрить фикс во все версии API, который делает поведение правильным. То есть если параметр customer[address] не указан, то существующий адрес клиента останется без изменений, в обратном случае в существующем адресе обновляются переданные поля.
Примеры
1) Обновить клиента и не затронуть его адрес:
— Раньше: нужно передать customer[address] = {}
— Теперь: не передаем поле customer[address]
2) Сбросить адрес клиента:
— Раньше: не передаем поле customer[address]
— Теперь: нужно передать customer[address] = {}