RetailCRM обновить значение поля клиента "Email-подписка" по API
Постановка задачи
RetailCRM, версия 7.4.84
Версия API: v5
У клиента есть поле "Email-подписка":
Задача - обновлять значение данного поля, используя RetailCRM API V5.
Решение задачи
Использую метод /api/v5/customers/{externalId}/edit.
Получилось обновлять значение поля "Email-подписка" в состояние "Отписан" путем передачи в данных клиента значения:
customer[emailMarketingUnsubscribedAt] = <текущая_дата>
Проблемы
При этом не получается установить значение поля "Email-подписка" в состояние "Подписан".
Попытки:
Передача
customer[emailMarketingUnsubscribedAt] = <пустая_строка>
приводит к возникновению ошибки на стороне API:
Invalid datetime "", expected format Y-m-d H:i:s.
Передача
customer[emailMarketingUnsubscribedAt] = '0000-00-00 00:00:00'
приводит к возникновению ошибки на стороне API:
Invalid datetime "0000-00-00 00:00:00"
Передача
customer[emailMarketingUnsubscribedAt] = null
не оказывает влияние на значение поля, и не приводит к возникновению ошибок.
Также я пробовал передавать в данных клиента
customer[emailMarketingUnsubscribed] = '0'
т.е. имя селекта на форме в RetailCRM + желаемое значение ('0' - Подписан).
Вопрос
Как обновить поле клиента "Email-подписка" в состояние "Подписан", используя RetailCRM API v5?
Ответы (1 шт):
Процитирую ответ службы поддержки RetailCRM:
Передать факт подписки, то что клиент подписан на рассылки можно так: в поле customer[subscribed] передать значение true
А если хотите отписать, можете передать в этом поле false, либо же передать явную дату/время в поле customer[emailMarketingUnsubscribedAt]

