Я работаю с PipeDrive
API и начал использовать их вебхуки.
Проблема в том, что это вызывает петли.
Простой пример:
Существует модель Deal
, которая имеет два метода - Deal.sync()
, Deal.backsync()
Deal.sync()
отправляет обновленный или созданный Deal
объект на PipeDrive
Deal.backsync()
извлекает Deal
объект из PipeDrive
Но проблема в том, что когда я вызываю sync
, объект Deal
отправляется на PipeDrive
, который вызывает webhook
, поэтому мой сервер получает это webhook
и автоматически вызывает Deal.backsync()
и т. Д.
У меня есть некоторые идеи, но, может быть, есть какой-то элегантный способ, которого я не знаю. В идеале, например, sync
будет отправлять некоторые uuid
, которые будут отправлены в webhook
, поэтому я знаю, что это было вызвано sync
.
Знаете, как заставить это работать?