Skip to content

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类型必填长度格式描述示例
cdaNoYStringY50报关申请号2***16粤B12345-A
编码规则为日期+车牌号+(-)+批次(a/b/c/d…..)
cdaTypeStringY50报关申请类型NORMAL REBALANCE FOC
字符串需为大写
portOfLadingStringY50起运港123456
详情见码表附件
portOfEntryStringY50入境口岸123456
详情见码表附件
importModeOfTransportStringY50入境运输方式2
详情见码表附件
manifestTypeString50公路舱单类型入境
详情见码表附件
manifestNoString50公路舱单号(载货清单号)CODE0000001
tmsTrafNOString50TMS运单号
hawbString50入境提运单号CODE0000001
voyageNoString50入境航次号CODE0000001
golden2systemString50金关二期账册号CODE0000001
vehicleTypeStringY50车辆类型吨车
详情见码表附件
containerTypeString50集装箱箱型CODE0000001
containerNoString50集装箱号CODE0000001
truckLicenseString50车牌号**
driverString50司机姓名王**
telOfDriverString50司机电话18**000
请符合手机号规则, 不支持座机
weightOfVehicleNumber50车自重(KG)0
vehicleFrameIdString50车架号CODE0000001
weightOfVehicleFrameNumber50车架重(KGS)2000
weightOfContainerNumber50集装箱重(KGS)2000
cdaLineListArrayY0集合CDA LINE 属性集合[]
cdaLineYNumberY50CDA 行号1
deliveryNoteStringY16发货单号DN00001
packageTypeStringY50包装类型22
详情见码表附件
totalGrossWeightOfGoodsNumberY50货物总毛重(kg)0
totalQtyOfCartonNumberY50此包装类型货物的数量800
cdaPoListArrayY0集合PO 信息相关集合[]
deliveryNoteStringY16发货单号DN00001
此字段在 cdaLineList,cdaPoList 中都要存在
vendorCodeStringY150供应商代码CODE0000001
vendorNameStringY150供应商名称供应商 A
lenovoPnStringY50联想料号PN000001
declarationQtyNumberY50报关数量98
cooStringY50原产国AD
详情见码表附件
brandStringY50品牌品牌 A
无品牌请填写"无品牌"
priceNumber50单价0.0
FOC 类型填写
currencyString50币制CNY
FOC 类型填写
shipToPlantString50联想工厂代码CODE0000001
FOC 类型填写
storageLocationString50联想库存地点CODE0000001
FOC 类型填写
invoiceString16发票编号CODE0000001
poNoStringY50联想 PO/SA/FOCCODE0000001
poLineStringY50联想 PO/SA/FOC 行号00010
uomString50单位EA
FOC 类型填写
tier2VendorNameString100二级供应商名称
netWeightString100天津厂净重需必填
  • 响应参数
参数类型是否必填长度描述示例值
codeStringY10回执 code"0"
msgStringY10回执信息"ok"/"error"
resultObjectN回执示例见响应示例
  • 请求示例
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
  • 请求参数
参数类型必填长度格式描述示例
cdaNoStringY50报关申请号20220801 粤 A78978-A
fileFileY50M文件附件附件需要是 zip 或者 7z 后缀的压缩包
  • 响应参数
参数类型是否必填长度描述示例值
codeStringY10回执 code"0"
msgStringY10回执信息"ok"/"error"
resultObjectN回执示例见响应示例
  • 请求示例
  • 响应示例
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
  • 请求参数
参数类型必填长度格式描述示例
cdaNoStringY50报关申请号202****粤B12345-A
编码规则为日期+车牌号+(-)+批次(a/b/c/d…..)
cdaTypeStringY50报关申请类型NORMAL REBALANCE FOC
字符串需为大写
portOfLadingStringY50起运港123456
详情见码表附件
portOfEntryStringY50入境口岸123456
详情见码表附件
importModeOfTransportStringY50入境运输方式2
详情见码表附件
manifestTypeString50公路舱单类型入境
详情见码表附件
manifestNoString50公路舱单号(载货清单号)CODE0000001
hawbString50入境提运单号CODE0000001
voyageNoString50入境航次号CODE0000001
golden2systemString50金关二期账册号CODE0000001
vehicleTypeStringY50车辆类型吨车
详情见码表附件
containerTypeString50集装箱箱型CODE0000001
containerNoString50集装箱号CODE0000001
truckLicenseString50车牌号粤**
driverString50司机姓名王**傅
telOfDriverString50司机电话18**00
请符合手机号规则, 不支持座机
weightOfVehicleNumber50车自重(KG)0
vehicleFrameIdString50车架号CODE0000001
weightOfVehicleFrameNumber50车架重(KGS)0
weightOfContainerNumber50集装箱重(KGS)0
cdaLineListArrayY0集合CDA LINE 属性集合[]
cdaLineNumberY50CDA 行号1
deliveryNoteStringY16发货单号DN00001
packageTypeStringY50包装类型22
详情见码表附件
totalGrossWeightOfGoodsNumberY50货物总毛重(kg)0
totalQtyOfCartonNumberY50此包装类型货物的数量0
cdaPoListArrayY0集合PO 信息相关集合[]
deliveryNoteStringY16发货单号DN00001
此字段在 cdaLineList,cdaPoList 中都要存在
vendorCodeStringY150供应商代码CODE0000001
vendorNameStringY150供应商名称供应商 A
lenovoPnStringY50联想料号PN000001
tier2VendorNameString100二级供应商名称
declarationQtyNumberY50报关数量98
cooStringY50原产国AD
详情见码表附件
brandStringY50品牌品牌 A
无品牌请填写"无品牌"
priceNumber?50单价0
FOC 类型填写
currencyString?50币制CNY
FOC 类型填写
shipToPlantString?50联想工厂代码CODE0000001
FOC 类型填写
storageLocationString?50联想库存地点CODE0000001
FOC 类型填写
invoiceString16发票编号CODE0000001
poNoStringY50联想 PO/SA/FOCCODE0000001
poLineStringY50联想 PO/SA/FOC 行号00010
uomString?50单位EA
FOC 类型填写
netWeightString?50天津厂净重需必填
  • 响应参数
参数类型是否必填长度描述示例值
codeStringY10回执 code"0"
msgStringY10回执信息"ok"/"error"
resultObjectN回执示例见响应示例
  • 请求示例
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
  • 请求参数
参数类型必填长度格式描述示例
cdaNoArrayY报关申请号2022***粤A8-A
  • 响应参数
参数类型必填长度格式描述示例
codeStringY10回执 code"0"
msgStringY10回执信息"ok"/"error"
resultObjectN回执示例见响应示例
statusStringY回执示例报关状态
vehInfoStatusStringY回执示例车裂信息报关状态
  • 请求示例
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
  • 请求参数
参数类型必填长度格式描述示例
cdaNoListArrayY报关申请号集合20220801 粤 A78978-A
  • 响应参数
参数类型必填长度格式描述示例
codeStringY10回执 code"0"
msgStringY10回执信息"ok"/"error"
resultObjectY回执示例见响应示例
statusStringY10回执示例Draft 该申请可以编辑
Deleted 该申请已删除
Published 该申请已经发布给联想关务团队
Returned 该申请被联想关务拒绝(原因可查看关务备注)
Rejected 报关改单(在打报告或过门时被海关发现有问题)
Confirmed 该申请已通过联想关务审核,等待报关
Inspection 报关查验
Declared 该报关申请已经申报
Failed 报关删单(在打报告或过门时被海关发现有问题)
Success 该申请已报关成功
vehInfoStatusStringY10回执示例Draft 车辆信息未发送
Published 车辆信息发送到关务系统
Confirmed 车辆信息确认
Error 车辆信息退回
messageStringN500回执示例车裂信息报关状态
  • 请求示例
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
  • 请求参数
参数类型必填长度格式描述示例
cdaNoStringY报关申请号20**粤A123-A
  • 响应参数
参数类型必填长度格式描述示例
codeStringY10回执 code"0"
msgStringY10回执信息"ok"/"error"
resultObjectN回执示例见响应示例
statusStringY回执示例报关状态
vehInfoStatusStringY回执示例车裂信息报关状态
  • 请求示例
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
  • 请求参数
参数类型必填长度格式描述示例
cdaNoStringY报关申请号20**粤A123-A
  • 响应参数
参数类型必填长度格式描述示例
codeStringY10回执 code"0"
msgStringY10回执信息"ok"/"error"
resultObjectN回执示例见响应示例
statusStringY回执示例报关状态
vehInfoStatusStringY回执示例车裂信息报关状态
  • 请求示例
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不存在"
            }
          ]
        }
      ]
    }
  ]
}

状态相关

字段是否可编辑注释
statusDraftY该申请可以编辑
statusDeletedY该申请已删除
statusPublishedN该申请已经发布给联想关务团队
statusReturnedY该申请被联想关务拒绝(原因可查看关务备注)
statusRejectedY报关改单(在打报告或过门时被海关发现有问题)
statusConfirmedN该申请已通过联想关务审核,等待报关
statusInspectionN报关查验中
statusDeclaredN该报关申请已经申报
statusRejectedN报关删单(在打报告或过门时被海关发现有问题)
statusSuccessN该申请已报关成功
vehInfoStatusDraftY车辆信息未报关
vehInfoStatusPublishedN车辆信息发送到关务系统
vehInfoStatusConfirmedN车辆信息确认中
vehInfoStatusErrorY车辆信息退回
vehInfoStatusSuccessN车辆信息报关成功