跳到主要内容

TMS 运单开放接口-地址校验

基本信息

  • 方法:POST
  • 路径:/label/verifyAddress

用途

调用承运商地址校验能力,返回标准化后的地址信息、地址分类。校验失败时返回 Address not found

公共请求头

所有 TMS 运单开放接口都需要传以下请求头:

Content-Type: application/json
Apikey: {{api_key}}
Apisign: {{api_sign}}
Timestamp: {{timestamp}}

请求参数

请求体顶层直接是地址对象,完整字段同 运单询价 的地址对象字段。业务必填项如下:

字段类型必填说明
countryCodestring国家代码,如 US
addressLine1string地址行 1
postalCodestring邮编
stateCodestring州/省代码
citystring城市
name / attentionNamestring名称/联系人
phone / emailstring联系方式
isResidentialbool是否住宅地址

请求示例

{
"name": "Verify Company",
"attentionName": "Alice",
"countryCode": "US",
"stateCode": "IL",
"city": "Chicago",
"addressLine1": "100 E Randolph St",
"addressLine2": "",
"postalCode": "60601",
"phone": "1234567890",
"email": "demo@example.com",
"isResidential": false
}

成功响应示例

{
"code": 200,
"data": {
"countryCode": "US",
"stateCode": "IL",
"city": "Chicago",
"addressLine1": "100 E Randolph St",
"addressLine2": "",
"postalCode": "60601",
"classification": "COMMERCIAL"
},
"message": "success"
}

返回字段说明

字段类型说明
data.countryCodestring国家代码
data.stateCodestring州/省代码
data.citystring城市
data.addressLine1string地址行 1
data.addressLine2string地址行 2
data.postalCodestring邮编
data.classificationstring地址分类,RESIDENTIALCOMMERCIAL

接口说明

  • 仅当承运商返回有效地址时返回标准化地址,否则返回 Address not found
  • classification 取值取决于请求里的 isResidentialtrue → RESIDENTIALfalse → COMMERCIAL
  • 该接口不写操作日志,适合下单前批量预校验

错误响应示例

{
"code": 400,
"data": null,
"message": "Address not found"
}
codemessage场景
401请传入API授权信息缺少 Apikey
401请传入apiSign授权签名信息缺少 Apisign
400由 Gin 绑定错误文本决定参数绑定失败
400Address not found地址校验未通过

响应码约定:

  • 成功时响应体 code = 200
  • 参数校验或业务失败时,通常返回 code = 400
  • 鉴权失败时,通常返回 code = 401
  • 这套开放接口的成功码不是后台私有接口常见的 0