PipeDrive - как избежать петель при использовании WebHooks? - PullRequest
0 голосов
/ 23 апреля 2019

Я работаю с 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.

Знаете, как заставить это работать?

...