Как мы можем использовать Lyft Webhooks для статуса водителя? - PullRequest
0 голосов
/ 09 октября 2018

Могу ли я получить статус поездки и данные с помощью webhook в учетной записи водителя?Я пытался, но я не получил никакого ответа в URL веб-крючка, мы пытались использовать живой аккаунт lyft, но ответа по-прежнему нет.

Пожалуйста, помогите, если у кого-то есть решение этой проблемы.С нетерпением жду ответа.

Спасибо, заранее!

1 Ответ

0 голосов
/ 13 декабря 2018

Да, есть 2 способа получить статус поездки.

Убедитесь, что в настройках вашего приложения задан URL-адрес Webhook:

Webhook Url textfield in Lyft App Settings

Когда сообщения веб-крючка будут выглядеть, json будет выглядеть примерно так::

    {
  "event_id": "ed595871-6b2f-5b22-99ae-a848ee763701",
  "href": "https://api.lyft.com/v1/rides/123456789",
  "occurred_at": "2017-07-26T11:03:50+00:00",
  "event_type": "ride.status.updated",
  "event": {
    "origin": {
      "lat": 37.76734,
      "lng": -122.40626,
      "eta_seconds": 60,
      "address": null
    },
    "passenger": {
      "rating": "5",
      "first_name": "John",
      "last_name": "Doe",
      "image_url": "https://lyft-app-img.s3.amazonaws.com/production/profilePicture/12345",
      "user_id": "123456789"
    },
    "requested_at": "2017-07-26T18:03:38+00:00",
    "route_url": "https://www.lyft.com/sr/abcdefg",
    "ride_id": "123456789",
    "destination": {
      "lat": 37.77653,
      "lng": -122.39215,
      "eta_seconds": null,
      "address": null
    },
    "driver": {
      "phone_number": "+15555555555",
      "rating": "4.9",
      "first_name": "Jane",
      "image_url": "https://lyftapi.s3.amazonaws.com/production/photos/320x200/123456_driver.jpg"
    },
    "can_cancel": [
      "driver",
      "passenger",
      "dispatcher"
    ],
    "status": "accepted",
    "location": {
      "lat": 37.765975,
      "bearing": 270,
      "lng": -122.406034
    },
    "generated_at": "2017-07-26T18:03:50+00:00",
    "vehicle": {
      "color": "Red",
      "make": "Chevy",
      "license_plate": "ABCDEFG",
      "image_url": "https://s3.amazonaws.com/lyftapi/production/photos/stockcarphotos/whitebg/640x400/2015/chevy/bolt/red/12345.png",
      "year": 2015,
      "license_plate_state": "CA",
      "model": "Bolt"
    },
    "ride_type": "lyft",
    "pricing_details_url": "https://www.lyft.com/pricing/SFO",
    "ride_profile": "personal"
  }
}

Оттуда вы можете выбрать webhook.status.

2-й способ - это длительный опрос поездки через конечную точку GET / ride /: id.Это также вернет вам поездку.

Онлайн-справка: https://developer.lyft.com/v1/reference#ride-request-details

Возможные состояния поездки: https://developer.lyft.com/docs/ride-states

...