#配送 #API #Uber #请求 #参数 #直接 #访问

bin+lib uber_api

这是一个用Rust编写的库,托管在crates.io上,用于Uber的API。特别是Uber Direct及其DaaS API。还增加了菜单API模型(端点正在开发中)。

70个版本

0.2.8 2024年5月6日
0.2.7 2023年12月13日
0.1.63 2023年3月31日
0.1.23 2023年2月27日

#616 in Web编程

Download history 762/week @ 2024-04-13 149/week @ 2024-05-04 8/week @ 2024-05-11 3/week @ 2024-07-06 877/week @ 2024-07-27

880 每月下载量

MIT 许可证

160KB
2.5K SLoC

Uber API

Uber提供了一系列的集成,从将其用作您的物流提供商或将其餐厅集成到他们的平台。

- Uber Direct(Uber物流 - 配送车辆)

- Uber Menu(Uber杂货 - 在他们的平台上托管您的餐厅)*进行中

这个crate包含了用于调用Uber Direct API所需的相关DaaS端点以及所有模型。这允许您调用所需的API,而无需担心Uber如何接收和处理数据。

  • 函数声明了可以调用的API,该端点的完整文档以及所需的全部参数,完整的Uber Direct文档(最后更新于2023年9月2日)可以在每个函数中找到。一般的流程是每个端点都接受一个请求结构体作为参数。每个请求结构体的直接参数文档也显示在每个端点。使用相关信息的请求结构体创建请求结构体,并将其简单地传递到函数中,以调用Uber Direct API。

  • 包含以下函数

函数
获取授权代码
获取配送报价
创建新的配送
取消配送
更新配送
获取配送信息
获取配送列表
从司机获取返回的配送凭证文档
  • 在创建时,访问这些API可能需要Uber的书面批准。一旦成功,他们将为您提供进行身份验证所需的客户_id、client_id和client_secret。

  • 从那时起,已添加了Uber Menu集成所需的所有模型。

如果您想测试您的认证代码是否有效,已经为您设置了一个示例。克隆repo: Uber API 并运行主文件,确保您将相关认证字段作为参数传入

示例: cargo run -- --customer-id="1234" --client-id="xyz" --client-secret="xyz"

依赖项

~10-22MB
~350K SLoC