Master data 数据 推送 ODM
TIP
以下接口适用于 通用数据推送,对接前请先了解
场景
- GSM 确认 master data 后,推送至 ODM
提供推送地址
- API
环境 | URL |
---|---|
测试 | https://``/odm/master_data_pool |
正式 | https://``/odm/master_data_pool |
频率 | 时间 | 传输方式 |
---|---|---|
real time | Any time | Incremental |
请求参数
参数 | key | 类型 | 必须 | 长度 | 描述 |
---|---|---|---|---|---|
origin_batch_id | Y | String | Y | 50 | 原batch_id |
bu | Y | String | Y | 50 | 业务单元 |
odm | Y | String | Y | 100 | ODM 名称 |
commodity | Y | String | Y | 50 | 商品类型 |
ee_category | String | 50 | EE-IC 物料,更细的维度 | ||
lenovo_pn | String | Y | 55 | 联想料号 | |
odm_pn | Y | String | Y | 20 | ODM 料号 |
lead_time | Integer | Y | 10 | 交付周期 | |
moq | Integer | Y | 10 | 最小订单量 | |
mpq | Integer | Y | 10 | 最小包装量 | |
odm_supplier_name | Y | String | Y | 100 | 供应商名称/代理商名称 |
share_split | Number | Y | 1.2 | 采购比例 | |
ncnr_window | Integer | Y | 10 | 订单不可取消不可改期窗口期(weeks);NCNR 根据数值放就可, 如果 LT 52 都不能改动NCNR就是 52 ,如果都可以cancel 就是 0 , 也即是没有NCNR window, 或者具体NCNR window 是几周就放几周即可 | |
production_lt | Integer | 10 | 实际生产周期 weeks | ||
fab_factory | String | 100 | 晶元厂 名称是否要规范 EE team double confirm;例如做成固定值选择 | ||
fab_location | String | 100 | 物理位置 | ||
fab_technical | String | 150 | (xx nm)技术 | ||
wafer_size | String | 10 | 尺寸(8"/12") | ||
assembly_test_factory | String | 100 | 封装厂 | ||
assembly_test_location | String | 20 | 物理位置 | ||
package_method | String | 50 | 封装方式 | ||
package_size | String | 100 | 封装尺寸 | ||
fab_2_location | String | 100 | 2nd source 晶元厂 | ||
assembly_test_2_lodation | String | 100 | 2nd source 晶元厂物理位置 | ||
distributor | String | 100 | 代理商 Agent (Y/N) |
响应参数
参数 | 类型 | 是否必填 | 描述 |
---|---|---|---|
code | String | Y | 0 成功其它失败 |
msg | String | Y | 响应具体信息 |
请求示例
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"
}]
}]
}
业务错误码
错误码 | 错误描述 | 解决方案 |
---|---|---|