Существует хитрость, позволяющая узнать, что изменилось в конверте, без разбора полного XML. Если у вас есть Rest Listener как https://www.acme.com/connect
, тогда вы можете добавить другой параметр запроса к вашему URL-адресу подключения, и ваш URL-адрес должен выглядеть как
Затем создайте несколько настроек Connect для вашей учетной записи DS, сопоставив правильные события триггера с правильным URL-адресом получателя отдыха.
Как и https://www.acme.com/connect?event=envelopeComplete
должен быть настроен только с подписанным конвертом / Завершенным событием уровня конверта.
одновременно https://www.acme.com/connect?event=envelopeDecline
должен быть настроен только с Envelope Declined envelope = триггер уровня.
Поступая таким образом, ваш слушатель должен сначала просто прочитать параметры запроса, которые сообщат вам, какой тип XML или состояние конверта отправлено в XML, а затем направить ваш код на правильный метод обработки для дальнейшего анализа XML. Следуя этому приему, вы узнаете, что изменилось в конверте, и ваш корректный бизнес-метод может быть вызван раньше на основе значения параметра запроса.