Skip to content

通用数据推送 API 方案

用于 Lenovo 向 合作伙伴 推送数据的统一 API 方案

TIP

  • 使用HTTPS作为传输协议,默认POST请求
  • API遵循REST风格,默认使用JSON作为报文传输协议
  • 注意 UrlEncode 情况
  • 接口限制:RequestBody 默认小于 500 条并且小于 1Mb
  • 默认超时时间 60s
  • 域名建议是标准443,其他安全可能会拒开防火墙

合作伙伴提供数据推送接收地址

举例

环境URL
测试https://api.******.com/uat/v1.0/scc/data/sync/{data_category}/{biz_key}
正式https://api.******.com/v1.0/scc/data/sync/{data_category}/{biz_key}

支持认证方式

选择您的认证方式,并针对性提供认证配置

Basic Auth

  • username
  • password

OAuth 2.0 - Client Credentials

  • clientld
  • clientSecret
  • authPath

OAuth 2.0 - Password Credentials

  • clientld
  • clientSecret
  • authPath
  • username
  • password

公共请求参数

调用前,请先获取 Token

参数位置参数名称描述备注
Http Method遵循 REST API 规范新增:POST、修改:PUT、删除:DELETE、全量覆盖:PATCH(清除历史数据,然后写入当前数据)
----
HeaderAuthorization根据认证方式决定Bearer aaf0d4d6-c541-34cd-a4e0-03da1cc4019d
----
Url Pathdata_category数据分类参考具体数据接口 URL
Url Pathbiz_key业务关键字参考具体数据接口 URL

公共请求参数

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

公共响应参数

位置名称必填类型格式描述示例
BodycodeYString---状态码"0"代表成功,其他失败可参考返回码
BodymsgNString---提示消息非"0"时,会提示错误消息
BodyresultNobject/array---数据体
  • 请求示例

    • URL: https://api.******.com/uat/v1.0/scc/data/sync/odm/master_data
    • Header : Authorization = Bearer aaf0d4d6-c541-34cd-a4e0-03da1cc4019d
  • 请求参数

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",
      ...
    },
    "verify": [{
      "type": "value length exceed",
      "fields": "version"
    }]
  }]
}

通用错误码说明

参数位置Value描述
httpcode200正常返回结果
httpcode401Token 错误/签名错误
httpcode404访问的路径不存在
httpcode500服务器错误
body.code"0"成功
body.code"-1"系统错误
body.code"E00A00"该序列数据已经成功消费
body.code"E00P00"重试到达上限
body.code"E00V00"数据包验证失败,result 中会体现详细内容
body.code"E00W00"写入异常,违反唯一约束
body.code"E00M00"多个异常情况,result 中包含多个code和message