, поэтому я смотрю на API для постматов и смог создать доставку.Это было здорово, я также настроил URL-адрес webhook с ngrok, чтобы проверить ответ от друзей, но я совершенно ошеломлен тем, как определить, когда на самом деле завершилась погрузка и выпадение / доставка.
Iсохранил все ответы в базе данных, и каждый раз, когда я выполнял тестовую доставку, я получал ровно 70 вызовов от конечной точки webhook.И каждый раз 47 из них были в отношении 'kind': 'event.delivery_status'
.Вот статистика:
ЭТО ВСЕ В РЕЖИМЕ ТЕСТА С ПЕСЧАНЫМ ЯЩИКОМ ...
11 из них 'status':'pickup_complete'
14 из них 'status':'pickup'
11 из них 'status':'dropoff'
11 из них 'status':'delivered'
все ответы веб-крюка для status=delivered
имеют значение 'data.courier_imminent':false
.
Я зашел на веб-страницу для 'data.tracking_url'
и, когда веб-страница показала, что доставка завершена, я немедленно обновил базу данных, чтобы увидеть, сколько записей я сохранил, и у меня было всего 32 записи.это означает, что webhook продолжал посылать мне обновления после того, как он был предположительно завершен.
Наконец, все эти статусы не в порядке, они абсолютно случайны, фактически была получена 6-ая последняя запись, которая была получена.pickup_complete
статус ..
Реальный вопрос:
как я узнаю, что на самом деле picked=completed
, delivered=complete
и т. д.