📅  最后修改于: 2023-12-03 14:39:18.300000             🧑  作者: Mango
Sendle是一家无车承运人派送公司,提供基于互联网的物流服务,其API为开发者提供了快速、简便的渠道来接入Sendle的物流服务。通过使用Sendle API,您可以实现以下功能:
要访问Sendle API,您需要在其网站上创建一个帐户,并获取一个API密钥。然后,您可以使用此密钥通过以下网址访问API:
https://api.sendle.com/v1
所有请求将使用HTTPS协议进行加密,并使用基本身份验证来验证您的帐户。
要创建货物订单,您需要向Sendle API发送HTTP POST请求,并在请求主体中包括以下JSON参数:
以下是一个创建货物订单的示例请求:
POST /v1/orders HTTP/1.1
Host: api.sendle.com
Authorization: Basic {API_KEY}
Content-Type: application/json
{
"pickupDate": "2019-12-25",
"earliestPickupTime": "9:00:00",
"latestPickupTime": "11:00:00",
"description": "A box of widgets",
"kilogramWeight": 2.5,
"cubicMetreVolume": 0.02,
"sender": {
"name": "John Smith",
"company": "ABC Inc",
"street1": "123 Main St",
"suburb": "",
"stateName": "NSW",
"postcode": "2000",
"country": "AU",
"phone": "0400123456",
"email": "john.smith@abc.com"
},
"receiver": {
"name": "Jane Smith",
"company": "XYZ Inc",
"street1": "456 High St",
"suburb": "",
"stateName": "NSW",
"postcode": "2000",
"country": "AU",
"phone": "0400123456",
"email": "jane.smith@xyz.com"
}
}
要获取支持的国内和国际运输模式的价格计算方法,您需要向Sendle API发送HTTP GET请求,并在请求URL中包括所支持的国家:
https://api.sendle.com/api/quote/[{from_country}/]{to_country}/[{kilogram_weight}/[{cubic_metre_volume}/]]
如果“from_country”未指定,则默认通过从Australia发货。以下是一个获取价格计算方法的示例请求:
GET /api/quote/US/AU/5/0.1 HTTP/1.1
Host: api.sendle.com
Authorization: Basic {API_KEY}
响应将包括有关所请求运输模式的各种价格选项、摘要和长期合同的信息。
要预估特定包裹的运费和交货时间,您需要向Sendle API发送HTTP POST请求,并在请求URL中包括以下JSON参数和查询参数:
以下是一个运费预估的示例请求:
POST /api/quote/request.json?pickup_suburb=Surry%20Hills&pickup_postcode=2010 HTTP/1.1
Host: api.sendle.com
Authorization: Basic {API_KEY}
Content-Type: application/json
{
"kilogramWeight": 2.5,
"cubicMetreVolume": 0.02,
"toSuburb": "Richmond",
"toPostcode": "3121",
"toCountry": "AU"
}
响应将包括有关预估运费和交货时间的详细信息。
要从您的Sendle仪表板中检索常规的报告和状态更新,您需要向Sendle API发送HTTP GET请求,并在请求URL中包括特定于所需报告和状态更新的查询参数。以下是一个报告和状态更新的示例请求:
GET /api/v2/reports/transactional.json?start={start_date}&end={end_date}&s={page_size}&p={page_number} HTTP/1.1
Host: api.sendle.com
Authorization: Basic {API_KEY}
响应将包括有关所请求报告和状态更新的各种详细信息。