PRC CDA 相关接口
以下接口适用于 CDA 数据集成 API,对接前请了解 API 接入流程
Create CDA
- 请求地址
| 环境 | URL |
|---|---|
| 测试 | https://api-cn-t.lenovo.com/uat/v1.0/supply_chain/scc/cda/create |
| 正式 | https://api-cn.lenovo.com/v1.0/supply_chain/scc/cda/create |
- 请求参数
| 参数 | key | 类型 | 必填 | 长度 | 格式 | 描述 | 示例 | |
|---|---|---|---|---|---|---|---|---|
| cdaNo | Y | String | Y | 50 | 报关申请号 | 2***16粤B12345-A 编码规则为日期+车牌号+(-)+批次(a/b/c/d…..) | ||
| cdaType | String | Y | 50 | 报关申请类型 | NORMAL REBALANCE FOC 字符串需为大写 | |||
| portOfLading | String | Y | 50 | 起运港 | 123456 详情见码表附件 | |||
| portOfEntry | String | Y | 50 | 入境口岸 | 123456 详情见码表附件 | |||
| importModeOfTransport | String | Y | 50 | 入境运输方式 | 2 详情见码表附件 | |||
| manifestType | String | 50 | 公路舱单类型 | 入境 详情见码表附件 | ||||
| manifestNo | String | 50 | 公路舱单号(载货清单号) | CODE0000001 | ||||
| tmsTrafNO | String | 50 | TMS运单号 | |||||
| hawb | String | 50 | 入境提运单号 | CODE0000001 | ||||
| voyageNo | String | 50 | 入境航次号 | CODE0000001 | ||||
| golden2system | String | 50 | 金关二期账册号 | CODE0000001 | ||||
| vehicleType | String | Y | 50 | 车辆类型 | 吨车 详情见码表附件 | |||
| containerType | String | 50 | 集装箱箱型 | CODE0000001 | ||||
| containerNo | String | 50 | 集装箱号 | CODE0000001 | ||||
| truckLicense | String | 50 | 车牌号 | ** | ||||
| driver | String | 50 | 司机姓名 | 王** | ||||
| telOfDriver | String | 50 | 司机电话 | 18**000 请符合手机号规则, 不支持座机 | ||||
| weightOfVehicle | Number | 50 | 车自重(KG) | 0 | ||||
| vehicleFrameId | String | 50 | 车架号 | CODE0000001 | ||||
| weightOfVehicleFrame | Number | 50 | 车架重(KGS) | 2000 | ||||
| weightOfContainer | Number | 50 | 集装箱重(KGS) | 2000 | ||||
| cdaLineList | Array | Y | 0 | 集合 | CDA LINE 属性集合 | [] | ||
| cdaLine | Y | Number | Y | 50 | CDA 行号 | 1 | ||
| deliveryNote | String | Y | 16 | 发货单号 | DN00001 | |||
| packageType | String | Y | 50 | 包装类型 | 22 详情见码表附件 | |||
| totalGrossWeightOfGoods | Number | Y | 50 | 货物总毛重(kg) | 0 | |||
| totalQtyOfCarton | Number | Y | 50 | 此包装类型货物的数量 | 800 | |||
| cdaPoList | Array | Y | 0 | 集合 | PO 信息相关集合 | [] | ||
| deliveryNote | String | Y | 16 | 发货单号 | DN00001 此字段在 cdaLineList,cdaPoList 中都要存在 | |||
| vendorCode | String | Y | 150 | 供应商代码 | CODE0000001 | |||
| vendorName | String | Y | 150 | 供应商名称 | 供应商 A | |||
| lenovoPn | String | Y | 50 | 联想料号 | PN000001 | |||
| declarationQty | Number | Y | 50 | 报关数量 | 98 | |||
| coo | String | Y | 50 | 原产国 | AD 详情见码表附件 | |||
| brand | String | Y | 50 | 品牌 | 品牌 A 无品牌请填写"无品牌" | |||
| price | Number | 50 | 单价 | 0.0 FOC 类型填写 | ||||
| currency | String | 50 | 币制 | CNY FOC 类型填写 | ||||
| shipToPlant | String | 50 | 联想工厂代码 | CODE0000001 FOC 类型填写 | ||||
| storageLocation | String | 50 | 联想库存地点 | CODE0000001 FOC 类型填写 | ||||
| invoice | String | 16 | 发票编号 | CODE0000001 | ||||
| poNo | String | Y | 50 | 联想 PO/SA/FOC | CODE0000001 | |||
| poLine | String | Y | 50 | 联想 PO/SA/FOC 行号 | 00010 | |||
| uom | String | 50 | 单位 | EA FOC 类型填写 | ||||
| tier2VendorName | String | 100 | 二级供应商名称 | |||||
| netWeight | String | 100 | 天津厂净重需必填 |
- 响应参数
| 参数 | 类型 | 是否必填 | 长度 | 描述 | 示例值 |
|---|---|---|---|---|---|
| code | String | Y | 10 | 回执 code | "0" |
| msg | String | Y | 10 | 回执信息 | "ok"/"error" |
| result | Object | N | 回执示例 | 见响应示例 |
- 请求示例
JSON
{
"cdaNo": "20220801****-A",
"cdaType": "REBALANCE",
"portOfLading": "****",
"importModeOfTransport": "4",
"manifestType": "入境",
"portOfEntry": "****A",
"vehicleType": "柜车",
"driver": "王**",
"telOfDriver": "131**abc",
"truckLicense": "****",
"vehicleFrameId": "****",
"weightOfVehicle": 111,
"weightOfVehicleFrame": 111,
"containerType": "****",
"containerNo": "A**A",
"weightOfContainer": 0,
"manifestNo": "****",
"tmsTrafNO": "****",
"cdaLineList": [
{
"cdaLine": "10",
"deliveryNote": "****",
"totalQtyOfCarton": 0,
"packageType": "99",
"totalGrossWeightOfGoods": 0,
"cdaPoList": [
{
"poNo": "****",
"poLine": "1",
"lenovoPn": "****",
"coo": "CN",
"brand": "****",
"declarationQty": 1,
"invoice": "BCD",
"tier2VendorName": "AAA"
},
{
"poNo": "****",
"poLine": "00020",
"lenovoPn": "****",
"coo": "CN",
"brand": "****",
"declarationQty": 100,
"invoice": "BCD",
"tier2VendorName": "BBB"
}
]
}
]
}- 响应示例
JSON
{
"code": "0",
"msg": "ok"
}- 异常示例
JSON
{
"code": "-1",
"msg": "error",
"result": [
{
"key": "20220801****-A",
"errors": [
{
"field": "cdaNo",
"message":[
{
"value": "20220801****-A",
"error": "当前cdaNo已创建, 请修改后重试"
}
]
},
{
"field": "poLine",
"message": [
{
"value": "00010",
"error": "数据组合 ****:00010:**** 已存在, 无法执行此操作"
},
{
"value": "00020",
"error": "数据组合 ****:00020:**** 已存在, 无法执行此操作"
}
]
}
]
}
]
}- 业务错误码
| 错误码 | 错误描述 | 解决方案 |
|---|---|---|
| -1 | 回执 code | 请根据 result 回执修改具体字段的值 |
| 500 | 接口系统错误 | 请提供具体错误报文以及触发时间给 IT |
补充、修改 CDA 附件
- 请求地址
| 环境 | URL |
|---|---|
| 测试 | https://api-cn-t.lenovo.com/uat/v1.0/supply_chain/scc/cda/uploadAttachment |
| 正式 | https://api-cn.lenovo.com/v1.0/supply_chain/scc/cda/uploadAttachment |
- 请求参数
| 参数 | 类型 | 必填 | 长度 | 格式 | 描述 | 示例 |
|---|---|---|---|---|---|---|
| cdaNo | String | Y | 50 | 报关申请号 | 20220801 粤 A78978-A | |
| file | File | Y | 50M | 文件 | 附件 | 附件需要是 zip 或者 7z 后缀的压缩包 |
- 响应参数
| 参数 | 类型 | 是否必填 | 长度 | 描述 | 示例值 |
|---|---|---|---|---|---|
| code | String | Y | 10 | 回执 code | "0" |
| msg | String | Y | 10 | 回执信息 | "ok"/"error" |
| result | Object | N | 回执示例 | 见响应示例 |
- 请求示例
- 响应示例
JSON
{
"code": "0",
"msg": "ok"
}- 异常示例
JSON
{
"code": "-1",
"msg": "error",
"result": [
{
"key": "20220801****-A",
"errors": [
{
"field": "cdaNo",
"message":[
{
"value": "20220801****-A",
"error": "cdaNo不存在, 请修改后重试"
}
]
},
{
"field": "file",
"message": [
{
"value": "file",
"error": "文件后缀名必须是zip或者7z"
}
]
}
]
}
]
}- 业务错误码
| 错误码 | 错误描述 | 解决方案 |
|---|---|---|
| -1 | 回执 code | 请根据 result 回执修改具体字段的值 |
| 500 | 接口系统错误 | 请提供具体错误报文以及触发时间给 IT |
Update CDA
- 请求地址
| 环境 | URL |
|---|---|
| 测试 | https://api-cn-t.lenovo.com/uat/v1.0/supply_chain/scc/cda/update |
| 正式 | https://api-cn.lenovo.com/v1.0/supply_chain/scc/cda/update |
- 请求参数
| 参数 | 类型 | 必填 | 长度 | 格式 | 描述 | 示例 |
|---|---|---|---|---|---|---|
| cdaNo | String | Y | 50 | 报关申请号 | 202****粤B12345-A 编码规则为日期+车牌号+(-)+批次(a/b/c/d…..) | |
| cdaType | String | Y | 50 | 报关申请类型 | NORMAL REBALANCE FOC 字符串需为大写 | |
| portOfLading | String | Y | 50 | 起运港 | 123456 详情见码表附件 | |
| portOfEntry | String | Y | 50 | 入境口岸 | 123456 详情见码表附件 | |
| importModeOfTransport | String | Y | 50 | 入境运输方式 | 2 详情见码表附件 | |
| manifestType | String | 50 | 公路舱单类型 | 入境 详情见码表附件 | ||
| manifestNo | String | 50 | 公路舱单号(载货清单号) | CODE0000001 | ||
| hawb | String | 50 | 入境提运单号 | CODE0000001 | ||
| voyageNo | String | 50 | 入境航次号 | CODE0000001 | ||
| golden2system | String | 50 | 金关二期账册号 | CODE0000001 | ||
| vehicleType | String | Y | 50 | 车辆类型 | 吨车 详情见码表附件 | |
| containerType | String | 50 | 集装箱箱型 | CODE0000001 | ||
| containerNo | String | 50 | 集装箱号 | CODE0000001 | ||
| truckLicense | String | 50 | 车牌号 | 粤** | ||
| driver | String | 50 | 司机姓名 | 王**傅 | ||
| telOfDriver | String | 50 | 司机电话 | 18**00 请符合手机号规则, 不支持座机 | ||
| weightOfVehicle | Number | 50 | 车自重(KG) | 0 | ||
| vehicleFrameId | String | 50 | 车架号 | CODE0000001 | ||
| weightOfVehicleFrame | Number | 50 | 车架重(KGS) | 0 | ||
| weightOfContainer | Number | 50 | 集装箱重(KGS) | 0 | ||
| cdaLineList | Array | Y | 0 | 集合 | CDA LINE 属性集合 | [] |
| cdaLine | Number | Y | 50 | CDA 行号 | 1 | |
| deliveryNote | String | Y | 16 | 发货单号 | DN00001 | |
| packageType | String | Y | 50 | 包装类型 | 22 详情见码表附件 | |
| totalGrossWeightOfGoods | Number | Y | 50 | 货物总毛重(kg) | 0 | |
| totalQtyOfCarton | Number | Y | 50 | 此包装类型货物的数量 | 0 | |
| cdaPoList | Array | Y | 0 | 集合 | PO 信息相关集合 | [] |
| deliveryNote | String | Y | 16 | 发货单号 | DN00001 此字段在 cdaLineList,cdaPoList 中都要存在 | |
| vendorCode | String | Y | 150 | 供应商代码 | CODE0000001 | |
| vendorName | String | Y | 150 | 供应商名称 | 供应商 A | |
| lenovoPn | String | Y | 50 | 联想料号 | PN000001 | |
| tier2VendorName | String | 100 | 二级供应商名称 | |||
| declarationQty | Number | Y | 50 | 报关数量 | 98 | |
| coo | String | Y | 50 | 原产国 | AD 详情见码表附件 | |
| brand | String | Y | 50 | 品牌 | 品牌 A 无品牌请填写"无品牌" | |
| price | Number | ? | 50 | 单价 | 0 FOC 类型填写 | |
| currency | String | ? | 50 | 币制 | CNY FOC 类型填写 | |
| shipToPlant | String | ? | 50 | 联想工厂代码 | CODE0000001 FOC 类型填写 | |
| storageLocation | String | ? | 50 | 联想库存地点 | CODE0000001 FOC 类型填写 | |
| invoice | String | 16 | 发票编号 | CODE0000001 | ||
| poNo | String | Y | 50 | 联想 PO/SA/FOC | CODE0000001 | |
| poLine | String | Y | 50 | 联想 PO/SA/FOC 行号 | 00010 | |
| uom | String | ? | 50 | 单位 | EA FOC 类型填写 | |
| netWeight | String | ? | 50 | 天津厂净重需必填 |
- 响应参数
| 参数 | 类型 | 是否必填 | 长度 | 描述 | 示例值 |
|---|---|---|---|---|---|
| code | String | Y | 10 | 回执 code | "0" |
| msg | String | Y | 10 | 回执信息 | "ok"/"error" |
| result | Object | N | 回执示例 | 见响应示例 |
- 请求示例
JSON
{
"cdaNo": "20220801****-A",
"cdaType": "REBALANCE",
"portOfLading": "****",
"importModeOfTransport": "4",
"manifestType": "入境",
"portOfEntry": "****A",
"vehicleType": "柜车",
"driver": "王**傅",
"telOfDriver": "131**abc",
"truckLicense": "****",
"vehicleFrameId": "****",
"weightOfVehicle": 111,
"weightOfVehicleFrame": 111,
"containerType": "****",
"containerNo": "A**A",
"weightOfContainer": 0,
"manifestNo": "****",
"cdaLineList": [
{
"cdaLine": "10",
"deliveryNote": "****",
"totalQtyOfCarton": 0,
"packageType": "99",
"totalGrossWeightOfGoods": 0,
"cdaPoList": [
{
"deliveryNote": "****",
"poNo": "****",
"poLine": "00010",
"lenovoPn": "****",
"tier2VendorName": "str",
"coo": "CN",
"brand": "****",
"declarationQty": 0,
"invoice": "BCD"
},
{
"deliveryNote": "****",
"poNo": "****",
"poLine": "00020",
"lenovoPn": "****",
"tier2VendorName": "str",
"coo": "CN",
"brand": "****",
"declarationQty": 0,
"invoice": "BCD"
}
]
}
]
}- 响应示例
JSON
{
"code": "0",
"msg": "ok"
}- 异常示例
JSON
{
"code": "-1",
"msg": "error",
"result": [
{
"key": "20220801****-A",
"errors": [
{
"field": "cdaNo",
"message":[
{
"value": "20220801****-A",
"error": "当前cdaNo已创建, 请修改后重试"
}
]
},
{
"field": "poLine",
"message": [
{
"value": "00010",
"error": "数据组合 ****:00010:**** 已存在, 无法执行此操作"
},
{
"value": "00020",
"error": "数据组合 ****:00020:**** 已存在, 无法执行此操作"
}
]
}
]
}
]
}Query CDA
- 请求地址
| 环境 | URL |
|---|---|
| 测试 | https://api-cn-t.lenovo.com/uat/v1.0/supply_chain/scc/cda/query |
| 正式 | https://api-cn.lenovo.com/v1.0/supply_chain/scc/cda/query |
- 请求参数
| 参数 | 类型 | 必填 | 长度 | 格式 | 描述 | 示例 |
|---|---|---|---|---|---|---|
| cdaNo | Array | Y | 报关申请号 | 2022***粤A8-A |
- 响应参数
| 参数 | 类型 | 必填 | 长度 | 格式 | 描述 | 示例 |
|---|---|---|---|---|---|---|
| code | String | Y | 10 | 回执 code | "0" | |
| msg | String | Y | 10 | 回执信息 | "ok"/"error" | |
| result | Object | N | 回执示例 | 见响应示例 | ||
| status | String | Y | 回执示例 | 报关状态 | ||
| vehInfoStatus | String | Y | 回执示例 | 车裂信息报关状态 |
- 请求示例
JSON
{
"cdaNoList": [
"20**345-A"
]
}- 响应示例
JSON
{
"code": "0",
"msg": "ok",
"result": [
{
"cdaNo": "20220801****-A",
"cdaType": "REBALANCE",
"status": "Draft",
"vehInfoStatus": "Draft",
"portOfLading": "****",
"importModeOfTransport": "4",
"manifestType": "入境",
"portOfEntry": "****A",
"vehicleType": "柜车",
"driver": "王**",
"telOfDriver": "131**abc",
"truckLicense": "****",
"vehicleFrameId": "****",
"weightOfVehicle": 1,
"weightOfVehicleFrame": 1,
"containerType": "****",
"containerNo": "A**A",
"weightOfContainer": 1,
"manifestNo": "****",
"cdaLineList": [
{
"cdaLine": "10",
"deliveryNote": "****",
"totalQtyOfCarton": 0,
"packageType": "99",
"totalGrossWeightOfGoods": 0,
"cdaPoList": [
{
"deliveryNote": "****",
"poNo": "****",
"poLine": "00010",
"lenovoPn": "****",
"coo": "CN",
"brand": "****",
"declarationQty": 0,
"invoice": "BCD"
},
{
"deliveryNote": "****",
"poNo": "****",
"poLine": "00020",
"lenovoPn": "****",
"coo": "CN",
"brand": "****",
"declarationQty": 100,
"invoice": "BCD"
}
]
}
]
}
]
}- 异常示例
JSON
{
"code": "-1",
"msg": "error",
"result": [
{
"key": "20220801****-A",
"errors": [
{
"field": "cdaNo",
"message":[
{
"value": "20220801****-A",
"error": "当前cdaNo不存在"
}
]
}
]
}
]
}Query CDA Status
- 请求地址
| 环境 | URL |
|---|---|
| 测试 | https://api-cn-t.lenovo.com/uat/v1.0/supply_chain/scc/cda/query/status |
| 正式 | https://api-cn.lenovo.com/v1.0/supply_chain/scc/cda/query/status |
- 请求参数
| 参数 | 类型 | 必填 | 长度 | 格式 | 描述 | 示例 |
|---|---|---|---|---|---|---|
| cdaNoList | Array | Y | 报关申请号集合 | 20220801 粤 A78978-A |
- 响应参数
| 参数 | 类型 | 必填 | 长度 | 格式 | 描述 | 示例 |
|---|---|---|---|---|---|---|
| code | String | Y | 10 | 回执 code | "0" | |
| msg | String | Y | 10 | 回执信息 | "ok"/"error" | |
| result | Object | Y | 回执示例 | 见响应示例 | ||
| status | String | Y | 10 | 回执示例 | Draft 该申请可以编辑 Deleted 该申请已删除 Published 该申请已经发布给联想关务团队 Returned 该申请被联想关务拒绝(原因可查看关务备注) Rejected 报关改单(在打报告或过门时被海关发现有问题) Confirmed 该申请已通过联想关务审核,等待报关 Inspection 报关查验 Declared 该报关申请已经申报 Failed 报关删单(在打报告或过门时被海关发现有问题) Success 该申请已报关成功 | |
| vehInfoStatus | String | Y | 10 | 回执示例 | Draft 车辆信息未发送 Published 车辆信息发送到关务系统 Confirmed 车辆信息确认 Error 车辆信息退回 | |
| message | String | N | 500 | 回执示例 | 车裂信息报关状态 |
- 请求示例
JSON
{
"cdaNoList": [
"20220801****-A"
]
}- 响应示例
JSON
{
"code": "0",
"msg": "ok",
"result": [
{
"cdaNo": "20220801****-A",
"status": "Draft",
"vehInfoStatus": "Draft",
"message": "关务备注"
}
]
}- 异常示例
JSON
发布CDA
- 请求地址
| 环境 | URL |
|---|---|
| 测试 | https://api-cn-t.lenovo.com/uat/v1.0/supply_chain/scc/cda/publish |
| 正式 | https://api-cn.lenovo.com/v1.0/supply_chain/scc/cda/publish |
- 请求参数
| 参数 | 类型 | 必填 | 长度 | 格式 | 描述 | 示例 |
|---|---|---|---|---|---|---|
| cdaNo | String | Y | 报关申请号 | 20**粤A123-A |
- 响应参数
| 参数 | 类型 | 必填 | 长度 | 格式 | 描述 | 示例 |
|---|---|---|---|---|---|---|
| code | String | Y | 10 | 回执 code | "0" | |
| msg | String | Y | 10 | 回执信息 | "ok"/"error" | |
| result | Object | N | 回执示例 | 见响应示例 | ||
| status | String | Y | 回执示例 | 报关状态 | ||
| vehInfoStatus | String | Y | 回执示例 | 车裂信息报关状态 |
- 请求示例
JSON
{
"cdaNo": "20**粤A123-A"
}- 响应示例
JSON
{
"code": "0",
"msg": "ok"
}
- 异常示例
```JSON
{
"code": "-1",
"msg": "error",
"result": [
{
"key": "20**粤A123-A",
"errors": [
{
"field": "cdaNo",
"message":[
{
"value": "20**粤A123-A",
"error": "当前cdaNo不存在"
}
]
}
]
}
]
}发布CDA车辆信息
- 请求地址
| 环境 | URL |
|---|---|
| 测试 | https://api-cn-t.lenovo.com/uat/v1.0/supply_chain/scc/cda/publishVeh |
| 正式 | https://api-cn.lenovo.com/v1.0/supply_chain/scc/cda/publishVeh |
- 请求参数
| 参数 | 类型 | 必填 | 长度 | 格式 | 描述 | 示例 |
|---|---|---|---|---|---|---|
| cdaNo | String | Y | 报关申请号 | 20**粤A123-A |
- 响应参数
| 参数 | 类型 | 必填 | 长度 | 格式 | 描述 | 示例 |
|---|---|---|---|---|---|---|
| code | String | Y | 10 | 回执 code | "0" | |
| msg | String | Y | 10 | 回执信息 | "ok"/"error" | |
| result | Object | N | 回执示例 | 见响应示例 | ||
| status | String | Y | 回执示例 | 报关状态 | ||
| vehInfoStatus | String | Y | 回执示例 | 车裂信息报关状态 |
- 请求示例
JSON
{
"cdaNo": "20**粤A123-A"
}- 响应示例
JSON
{
"code": "0",
"msg": "ok"
}
- 异常示例
```JSON
{
"code": "-1",
"msg": "error",
"result": [
{
"key": "20**粤A123-A",
"errors": [
{
"field": "cdaNo",
"message":[
{
"value": "20**粤A123-A",
"error": "当前cdaNo不存在"
}
]
}
]
}
]
}状态相关
| 字段 | 值 | 是否可编辑 | 注释 |
|---|---|---|---|
| status | Draft | Y | 该申请可以编辑 |
| status | Deleted | Y | 该申请已删除 |
| status | Published | N | 该申请已经发布给联想关务团队 |
| status | Returned | Y | 该申请被联想关务拒绝(原因可查看关务备注) |
| status | Rejected | Y | 报关改单(在打报告或过门时被海关发现有问题) |
| status | Confirmed | N | 该申请已通过联想关务审核,等待报关 |
| status | Inspection | N | 报关查验中 |
| status | Declared | N | 该报关申请已经申报 |
| status | Rejected | N | 报关删单(在打报告或过门时被海关发现有问题) |
| status | Success | N | 该申请已报关成功 |
| vehInfoStatus | Draft | Y | 车辆信息未报关 |
| vehInfoStatus | Published | N | 车辆信息发送到关务系统 |
| vehInfoStatus | Confirmed | N | 车辆信息确认中 |
| vehInfoStatus | Error | Y | 车辆信息退回 |
| vehInfoStatus | Success | N | 车辆信息报关成功 |
