Skip to content

通用数据同步 FTP 方案

用于 合作伙伴 向 Lenovo 同步数据的统一 FTP 方案,对接前请了解 FTP 接入流程

文件目录

  • 确定集成方案后,Lenovo 会分配对应的文件目录
环境服务地址合作伙伴 发送文件目录Lenovo 发送文件目录文件名
测试***.lenovo.com/Planning/SCC/{appName}/{data_category}/{biz_key}//Planning/SCC/{appName}/{data_category}/{biz_key}/feedback/{biz_key}_{crud}_{yyyyMMddHHmmss}_
正式***.lenovo.com/Planning/SCC/{appName}/{data_category}/{biz_key}//Planning/SCC/{appName}/{data_category}/{biz_key}/feedback/{biz_key}_{crud}_{yyyyMMddHHmmss}_

公共目录参数

参数位置参数名称描述示例
路径appName合作伙伴简称固定分配
路径data_category数据分类ODM、T1、TN 等,具体业务接口固定分配
文件名biz_key业务数据名具体业务接口固定分配
文件名crud同步类型全量覆盖:all(清除历史数据,然后写入当前数据)、新增:insert、修改:update、删除:delete
文件名yyyyMMddHHmmss时间20221001003000
文件名serial当天流水主要避免重复

公共请求参数

位置名称必填类型长度描述
BodyappNameString10合作伙伴简称,非必须
Bodybatch_idYString16批次 ID,合作伙伴生成,保证批次唯一性
Bodybatch_sizeYNumber---批次内,总数据量
Bodyseq_idYString批次内,每次序号
Bodyseq_sizeYNumber---每次,要推送的数据量 5000 >= size >= 1

公共响应参数

位置名称必填类型格式描述示例
BodycodeYString---状态码"0"代表成功,其他失败可参考返回码
BodymsgNString---提示消息非"0"时,会提示错误消息
BodyresultNobject/array---数据体
BodyrowNobject---原数据行
BodyverifyNobject---具体错误字段及错误原因
  • 请求示例
json
{
  "batch_id": "LCFC202206230001",
  "batch_size": "250000",
  "seq_id": "1",
  "seq_size": "2",
  "data": [
    {
      "LENOVO_PN": "SD10W87241",
      "PLANT": "H121",
      "QTY": "1000"
    },
    {
      "LENOVO_PN": "SD10W87241",
      "PLANT": "H121",
      "QTY": "1000"
    }
  ]
}
  • 响应示例
json
{
  "code": "0",
  "msg": "request success"
}
  • 异常示例
json
{
  "code": "E00V00",
  "msg": "data verification failed!",
  "result": [
    {
      "row": {
        "odm": "LCFC",
        "odm_pn": "45109112310",
        "location": "1234",
        "version": "20220915080100123456"
      },
      "verify": [
        {
          "type": "value length exceed",
          "fields": "version"
        }
      ]
    }
  ]
}