优步详情沙盒

时间:2016-05-16 13:47:29

标签: uber-api

我在印度使用uber-api用于我的项目,因为我的项目仍处于开发阶段,我正在使用沙盒环境。虽然使用此测试环境,但uber只是返回沙盒环境的以下详细信息 1.可以预订。 2.优步产品清单(Uberx,UberGo) 3.Dummy收据。

沙箱环境中缺少的信息是 1.司机详情 2.车辆细节 3.Surge定价。

有什么方法可以让我在沙盒环境中获得所有这些细节?还是一个bug?

先谢谢。

1 个答案:

答案 0 :(得分:0)

Sandbox mode通过对所有可用端点的调用。它主要为 / requests / {request_id} / products / {product_id} (通过允许您使用HTTP PUT)提供例外:

  

目前,Sandbox环境中的大多数端点都直接代理到生产环境。请求端点是主要的例外。它允许您在应用程序中运行订购Uber的流程,而无需担心创建真实世界的旅行。此外,您可以模拟激增的产品或没有可用的驱动程序,以确保您的应用程序正确处理这些情况。

我必须承认,我不熟悉印度特有的Uber API差异(很想知道它们),但总的来说,Uber API允许你这样做:

1) GET /requests/current GET /requests/{request_id} :返回(在其他元素中)驱动程序&车辆详细信息为JSON对象:

{ ... "driver": { "phone_number": "(555)555-5555", "rating": 5, "picture_url": "https:\/\/d1w2poirtb3as9.cloudfront.net\/img.jpeg", "name": "Bob" }, "vehicle":{ "make": "Bugatti", "model": "Veyron", "license_plate": "I<3Uber", "picture_url": "https:\/\/d1w2poirtb3as9.cloudfront.net\/car.jpeg" }, ... }

2) POST /requests :预订时,服务器可以返回HTTP 409状态代码 - 以防浪涌定价生效。它在JSON对象中提供以下详细信息:

"meta": { "surge_confirmation": { "href": "https:\/\/api.uber.com\/v1\/surge-confirmations\/e100a670", "surge_confirmation_id": "e100a670", "multiplier": 1.4, "expires_at": 1459191276 } }

要完成,您需要将用户重定向到确认网址(meta.surge_confirmation.href