2016-03-03 43 views
2

當我們要求價格/時間估算時,優步API是否提供「優步池」搭乘類型?另外,當乘車時,我們是否可以訪問電話號碼以便給駕駛員發短信?Uber API提供Uber Pool選項+能夠向驅動程序發送文本消息?

這不是一個API問題,因爲它是我們很多用戶想要的功能問題/請求。我聯繫了尤伯杯的支持團隊通過電子郵件,他們告訴我張貼在StackOverflow上相關的任何API ...

回答

2
Does the Uber API offered "Uber Pool" ride type when we requests price/time estimates? 

按照GET /v1/products API端點文檔:

Some Products, such as experiments or promotions such as UberPOOL and UberFRESH, will not be returned by this endpoint. 

因此,UberPOOL產品暫無數據通過Uber API。

Also, when a ride is coming, do we have access to a phone number in order to text the driver? 

您進行使用POST /v1/requests API搭車請求端點第一狀態的車程將是是處理狀態,對此您會收到類似下面的響應:

Status-Code: 202 OK 

{ 
    "request_id": "852b8fdd-4369-4659-9628-e122662ad257", 
    "status": "processing", 
    "vehicle": null, 
    "driver": null, 
    "location": null, 
    "eta": 5, 
    "surge_multiplier": null 
} 

正如您所看到的,您無法訪問此狀態下的任何驅動程序信息。

然後,根據life cycle of a request,請求流程需要從處理狀態移動到接受的狀態,一旦驅動程序接受您的請求。

接受的狀態是您可以通過調用GET /v1/requests/currentGET /v1/requests/{request_id} API端點來訪問驅動程序詳細信息的第一個狀態。

您可以通過webhook上的回調或polling at a 3-5 seconds interval上述Uber API終端之一獲知當前狀態,以瞭解狀態何時發生變化。

你做上述HTTP請求中的一個後收到的HTTP響應看起來是這樣的:

{ 
    "request_id":"852b8fdd-4369-4659-9628-e122662ad257", 
    "status":"accepted", 
    "location":{ 
     "latitude":37.7886532015, 
     "longitude":-122.3961987534, 
     "bearing":135 
    }, 
    "pickup":{ 
     "latitude":37.7872486012, 
     "longitude":-122.4026315287, 
     "eta":5 
    }, 
    "destination":{ 
     "latitude":37.7766874, 
     "longitude":-122.394857, 
     "eta":19 
    }, 
    "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" 
    }, 
    "surge_multiplier":1.0, 
    "eta": 5 
} 

在這一點上,你有機會獲得司機的電話號碼,你可以用它來打電話或發短信。