Postmates - webhook: определение фактического pickup_complete и delivery_complete - PullRequest
0 голосов
/ 11 февраля 2019

, поэтому я смотрю на 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 и т. д.

1 Ответ

0 голосов
/ 03 апреля 2019

Вы получите веб-крючок типа event.delivery_status.Одно из полей в теле полезной нагрузки будет иметь отметку времени {status: "delivered"}. This has been accurate so far. Postmates doesn't return a delivery_at`, но вы можете создать свою собственную отметку времени и сохранить ее вместе с доставкой для отчетов.

Что касается количества веб-крючков, у Postmates есть робот доставки (называемый robo), который движется так, как будто он настоящий постматик.Вы получите много веб-крючков типа event.courier_update с обновленным местоположением.

...