Postmates-Webhook:确定实际的Pickup_complete和Delivery_complete

时间:2019-02-11 06:00:18

标签: postmates

因此,我正在研究postmates API,并且能够创建传递。太好了,我还用ngrok设置了一个webhook url来测试后伙伴的响应,但是我对于如何确定何时实际完成提货和实际完成提货/交付完全感到困惑。

我将所有响应都保存在数据库中,每次进行测试交付时,我都从Webhook端点收到了恰好70个电话。而且每次有47个与'kind': 'event.delivery_status'有关。统计信息:

使用沙盒,这一切都处于测试模式...

其中11个是'status':'pickup_complete'

其中14个是'status':'pickup'

其中11个是'status':'dropoff'

其中11个是'status':'delivered'

status=delivered的所有webhook响应都具有一个'data.courier_imminent':false值。

我转到了'data.tracking_url'的网页,当该网页显示交付已完成时,我立即更新了数据库,以查看保存了多少条记录,而我总共只有32条记录。这意味着webhook在据说完成后仍会继续向我发送更新。

最后,所有这些状态都不是按顺序排列的,它们是完全随机的,实际上,收到的倒数第六个记录是pickup_complete状态。.

真正的问题:

我将如何知道实际上是picked=completeddelivered=complete等。

1 个答案:

答案 0 :(得分:0)

您将收到一个event.delivery_status类型的Webhook。有效内容正文中的字段之一将是{status: "delivered"}. This has been accurate so far. Postmates doesn't return a delivered_at`时间戳,但是您可以创建自己的时间戳并将其与传递一起存储以进行报告。

至于网络钩子的数量,Postmates拥有一个送货机器人(称为robo),可以像真正的postmate一样移动。您会收到许多event.courier_update类型的Webhooks,其中包含更新的位置。