Skip to content

Tier1 T2 Data 数据

以下接口适用于 通用数据集成

请求地址

  • API
环境URL
测试https://api-cn-t.lenovo.com/uat/v1.0/supply_chain/scc/open_platform/data/sync/t1/t2_data
正式https://api-cn.lenovo.com/v1.0/supply_chain/scc/open_platform/data/sync/t1/t2_data
  • FTP
环境合作伙伴 文件目录Lenovo 文件目录文件名
测试/Planning/SCC/{appName}/t1/t2_data//Planning/SCC/{appName}/t1/t2_data/feedback/t2_data_{crud}_{yyyyMMddHHmmss}_
正式/Planning/SCC/{appName}/t1/t2_data//Planning/SCC/{appName}/t1/t2_data/feedback/t2_data_{crud}_{yyyyMMddHHmmss}_

示例 :/Planning/SCC/LCFC/t1/t2_data/t2_data_update_20220928123000_001

频率时间传输方式数据主键注意事项
Daily ,Weekly Monday00:10:00API,FTP,UI(upload)vendor_code + t2_vendor_pn + alt_group_name + version如果需要measure 则key为(vendor_code + t2_vendor_pn + alt_group_name + flag + day + version)

请求参数

参数Key类型必填长度描述示例
uidString32数据行唯一标识,存在按 uid 变更,不存在按 业务 key 变更
buStringY50枚举值:ThinkNB,IdeaNB,ThinkOption,ThinkDT,IdeaOption,IdeaDT,WS,Smart Device,ISG,Mobile Phone,Mobile TabletMobile Phone
siteStringY50LSSC
vendor_codeYStringY30V000001
vendor_nameStringoption500Lenovo 根据 vendor code 进行 mappingABCD有限公司
vendor_siteYStringY20没有则填NA无锡工厂
t1_lenovo_pnStringY1000T1 联想物料号SV11K12345
t1_vendor_pnStringY1000T1 供应商料号201-1N33-0LH
t2_lenovo_pnStringoption200T2 联想物料号SG21102356
t2_vendor_pnYStringY200T2 供应商料号202-A111-0LV
alt_group_nameYStringY100替代组名称,如果没有替代组或该 commodity 没有要求提供就填 N/AGLS01
original_mfg_pnStringoption200T2 原厂料号PL00002
mfg_pn_descStringoption200T2 原厂描述LOGIC IC
gr_qtyStringY13,3T1 供应商收货数量,若没有 gr,或其他 data measure 的需求,请将该字段填写 N/A 传给系统500
gr_dateYStringYgr 为 N/A 则填 N/A20221205-20230206
inventory_qtyStringY13,3T1 供应商手上 T2 物料的库存,若没有 inventory,或其他 data measure 的需求,请将该字段填写 N/A 传给系统1000
inventory_dateStringYinventory 为 N/A 则填 N/A20230206
bps_qtyStringY13,3T1 发布给 T2 供应商的缺料,若没有 bps,或其他 data measure 的需求,请将该字段填写 N/A 传给系统0
bps_dateStringYbps 为 N/A 则填 N/A20230206
versionYStringY8版本号,eg:2021101220230201
measure_listListoptionmeasure 的集合,技术结构字段,无实际业务意义
ownerStringoption50物料负责人

measure_list

measureYStringY20数据类型:Demand、Supply、ETADemand
flagYStringY20枚举值:Monthly、Weekly、Daily,若 Flag 选了 Monthly,需要校验该 measure 是否将数据放到了每月第一天的位置,若 flag 选了 Weekly,需要校验该 measure 是否将数据放到了每周第一天的位置Weekly
dayYDateY日期范围 52 周,By Daily2022-02-22
day_qtyNumberY13,3对应 day 的具体值100

响应参数

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

请求示例

json
{
    "batch_id": "100058",
    "batch_size": 1,
    "seq_id": "1",
    "seq_size": 1,
    "data": [
        {
            "vendor_code": "123",
            "t2_vendor_pn": "123",
            "alt_group_name": "122",
            "site": "S001",
            "bu": "Think NB",
            "vendor_site": "S001",
            "t1_vendor_pn": "12345",
            "vendor_name": "000000",
            "original_mfg_pn": "3232",
            "t1_lenovo_pn": "12311",
            "t2_lenovo_pn": "1321",
            "mfg_pn_desc": "desc",
            "bps_date": "N/A",
            "bps_qty": "N/A",
            "gr_date": "N/A",
            "gr_qty": "N/A",
            "inventory_date": "N/A",
            "inventory_qty": "N/A",
            "measure_list": [
                {
                    "measure": "Demand",
                    "flag": "Weekly",
                    "day": "2022-11-12",
                    "day_qty": 13
                }
            ]
        }
    ]
}

响应示例

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

异常示例

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

业务错误码

错误码错误描述解决方案