Skip to content

Master data 数据 推送 ODM

TIP

以下接口适用于 通用数据推送,对接前请先了解

场景

  • GSM 确认 master data 后,推送至 ODM

提供推送地址

  • API
环境URL
测试https://``/odm/master_data_pool
正式https://``/odm/master_data_pool
频率时间传输方式
real timeAny timeIncremental

请求参数

参数key类型必须长度描述
origin_batch_idYStringY50原batch_id
buYStringY50业务单元
odmYStringY100ODM 名称
commodityYStringY50商品类型
ee_categoryString50EE-IC 物料,更细的维度
lenovo_pnStringY55联想料号
odm_pnYStringY20ODM 料号
lead_timeIntegerY10交付周期
moqIntegerY10最小订单量
mpqIntegerY10最小包装量
odm_supplier_nameYStringY100供应商名称/代理商名称
share_splitNumberY1.2采购比例
ncnr_windowIntegerY10订单不可取消不可改期窗口期(weeks);NCNR 根据数值放就可, 如果 LT 52 都不能改动NCNR就是 52 ,如果都可以cancel 就是 0 , 也即是没有NCNR window, 或者具体NCNR window 是几周就放几周即可
production_ltInteger10实际生产周期 weeks
fab_factoryString100晶元厂 名称是否要规范 EE team double confirm;例如做成固定值选择
fab_locationString100物理位置
fab_technicalString150(xx nm)技术
wafer_sizeString10尺寸(8"/12")
assembly_test_factoryString100封装厂
assembly_test_locationString20物理位置
package_methodString50封装方式
package_sizeString100封装尺寸
fab_2_locationString1002nd source 晶元厂
assembly_test_2_lodationString1002nd source 晶元厂物理位置
distributorString100代理商 Agent (Y/N)

响应参数

参数类型是否必填描述
codeStringY0 成功其它失败
msgStringY响应具体信息

请求示例

json
{
  "batch_id": "10097",
  "batch_size": 1,
  "seq_id": "1",
  "seq_size": 1,
  "data": [
    {
      "origin_batch_id": "20230821001001",
      "bu":"ThinkNB",
      "odm":"LCFC",
      "commodity": "Keyboard",
      "ee_category": "",
      "lenovo_pn":"SN21D68549",
      "odm_pn":"PK132AS2A04",
      "lead_time":"13",
      "moq":"120",
      "mpq":"120",
      "odm_supplier_name":"JLON2LITE-ON SINGAPORE PTE LTD.",
      "share_split":"1",
      "ncnr_window":"0",
      "production_lt":"0",
      "fab_factory":"N/A",
      "fab_location":"N/A",
      "fab_technical":"0",
      "wafer_size":"0",
      "assembly_test_factory":"N/A",
      "assembly_test_location":"N/A",
      "package_method":"N/A",
      "package_size":"N/A",
      "fab_2_location":"N/A",
      "assembly_test_2_lodation":"N/A",
      "distributor":"N/A"
    }
  ]
}

响应示例

json
{
  "code": "0",
  "msg": "request success"
}

异常示例

json
{
    "code": "E00V00",
    "msg": "data verification failed!",
    "result": [{
        "row": {
            "odm": "LCFC",
            ...
        },
        "verify": [{
            "type": "value length exceed",
            "fields": "version"
        }]
    }]
}

业务错误码

错误码错误描述解决方案