Uber api Uber API获取/估计/价格响应激增\u乘数消失

Uber api Uber API获取/估计/价格响应激增\u乘数消失,uber-api,Uber Api,今天,我发现GET/estimates/price end point发生了变化,波动乘数消失了,也就是说,价格已经固定,不再波动了 喘振取决于特定的位置和产品设置-因此,如果您尝试以下请求,例如: 如果您在不同的位置尝试: 起点纬度=37.7752315,起点经度=-122.418075,终点纬度=37.7752415,终点经度=-122.518075 您将得到不带“浪涌乘数”参数的响应: { "localized_display_name": "uberXL", "distance

今天,我发现GET/estimates/price end point发生了变化,波动乘数消失了,也就是说,价格已经固定,不再波动了

喘振取决于特定的位置和产品设置-因此,如果您尝试以下请求,例如:

如果您在不同的位置尝试:

起点纬度=37.7752315,起点经度=-122.418075,终点纬度=37.7752415,终点经度=-122.518075

您将得到不带“浪涌乘数”参数的响应:

{
  "localized_display_name": "uberXL",
  "distance": 6.62,
  "display_name": "uberXL",
  "product_id": "821415d8-3bd5-4e27-9604-194e4359a449",
  "high_estimate": 28,
  "low_estimate": 22,
  "duration": 1380,
  "estimate": "$22-28",
  "currency_code": "USD"
},
欲了解更多信息,请阅读我们的

2018年2月15日完成编辑:

如果您使用的是v1.2请求-我们得到的响应基于产品设置。如果估算请求中使用的产品配置为“已启用前期费用”:为true,则我们将获得一个费用id,而不是估算。因此,这与v1.2中启用了“预付费”的情况一样:确实,永远不会有激增信息(因为您得到了一个真正的费用+费用id)

请检查我们关于“POST/v1.2/requests/estimate”端点的文档中的以下句子:

在请求之前,您应该使用此端点获取预付车费 搭便车。在某些产品中,未启用预付费,因此您可以使用 此端点用于确定激增定价是否对 产品/地点。在尝试发出骑乘请求之前,请执行此操作 您可以通过将用户发送到 回复中提供了喘振确认信息。此端点 将返回预付车费(在车费键中)或范围 估计(在估计键中),具体取决于 产品

因此,您得到的回复具体取决于产品配置:“前期费用启用”字段。如果有预付费设置(预付费启用=真),则响应中不会有“喘振确认”可用-响应类型将为一个“费用”:{}响应-示例如下:

{
  "fare": {
    "value": 5.73,
    "fare_id": "d30e732b8bba22c9cdc10513ee86380087cb4a6f89e37ad21ba2a39f3a1ba960",
    "expires_at": 1476953293,
    "display": "$5.73",
    "currency_code": "USD",
    "breakdown": [
     {
       "type": "promotion",
       "value": -2.00,
       "name": "Promotion"
     },
     {
       "type": "base_fare",
       "notice": "Fares are slightly higher due to increased demand",
       "value": 7.73,
       "name": "Base Fare"
     }
   ]
  },
  "trip": {
    "distance_unit": "mile",
    "duration_estimate": 540,
    "distance_estimate": 2.39
  },
  "pickup_estimate": 2
}
如您所见,没有可用的“喘振确认”

如果您的产品已启用“前期费用”:false,则您将获得带有浪涌确认id和浪涌确认href的估计响应,如下所示:

{
  "estimate": {
    "surge_confirmation_href": "https:\/\/api.uber.com\/v1\/surge-confirmations\/7d604f5e",
    "high_estimate": 11,
    "surge_confirmation_id": "7d604f5e",
    "minimum": 5,
    "low_estimate": 8,
    "fare_breakdown": [
      {
        "low_amount": 1.25,
        "high_amount": 1.25,
        "display_amount": "1.25",
        "display_name": "Base Fare"
      },
      {
        "low_amount": 1.92,
        "high_amount": 2.57,
        "display_amount": "1.92-2.57",
        "display_name": "Distance"
      },
      {
        "low_amount": 2.50,
        "high_amount": 3.50,
        "display_amount": "2.50-3.50",
        "display_name": "Surge x1.5"
      },
      {
        "low_amount": 1.25,
        "high_amount": 1.25,
        "display_amount": "1.25",
        "display_name": "Booking Fee"
      },
      {
        "low_amount": 1.36,
        "high_amount": 1.81,
        "display_amount": "1.36-1.81",
        "display_name": "Time"
      }
    ],
    "surge_multiplier": 1.5,
    "display": "$8-11",
    "currency_code": "USD"
  },
  "trip": {
    "distance_unit": "mile",
    "duration_estimate": 480,
    "distance_estimate": 1.95
  },
  "pickup_estimate": 2
}
最后,如果您将产品更新为“激增乘数”>1,并且产品具有“前期票价启用=真”,则您将得到“票价”响应,但在您发出骑乘请求之前,您不会知道激增已经到位。在本例中,您将得到以下回复:“status”:409和“title”:“激增定价当前对该产品有效。”以及包含“href”:“的“激增确认”信息。所以,为了完成您的乘车请求,您需要将用户重定向到该URL,并且用户需要确认。之后,您将能够创建新的乘坐请求

响应->

{
  "meta": {
    "surge_confirmation": {
      "href": "https://sandbox-api.uber.com/surge-confirmations/48165d0e-f2f4-457d-98d0-058a31b15cd7",
      "expires_at": 1510684778,
      "multiplier": 1.2,
      "surge_confirmation_id": "48165d0e-f2f4-457d-98d0-058a31b15cd7"
    }
  },
  "errors": [
    {
      "status": 409,
      "code": "surge",
      "title": "Surge pricing is currently in effect for this product."
    }
  ]
}

我注意到,对于UberX事件,
v1.2
不会返回
surge\u multiliter
,尽管surge处于活动状态。然而,如果我使用了
v1.0
,它将返回正确的结果。我可以确认在v1.2中不应返回浪涌乘数。谢谢你的反馈。在未来的某个时刻(有很多警告),v1版的价格估算将被否决。是否有其他方法来检查UberX的激增定价?我有一个脚本,它可以安排价格检查,如果价格上涨处于活动状态,直到不再出现明显的价格上涨/下跌,那么它会通知我的手机。因为从电话里一次又一次地查价格很麻烦。现在我正在使用v1 price estimates端点。@Max您可以使用其他端点进行估算发布/请求/估算,但需要完全access@SasaJovanovic那么从v1.2版开始,我们不需要确认用户是否有激增的定价?
{
  "meta": {
    "surge_confirmation": {
      "href": "https://sandbox-api.uber.com/surge-confirmations/48165d0e-f2f4-457d-98d0-058a31b15cd7",
      "expires_at": 1510684778,
      "multiplier": 1.2,
      "surge_confirmation_id": "48165d0e-f2f4-457d-98d0-058a31b15cd7"
    }
  },
  "errors": [
    {
      "status": 409,
      "code": "surge",
      "title": "Surge pricing is currently in effect for this product."
    }
  ]
}