Skip to content

Master data pool Data

This interface is applicable for data integration API, read Api Access Process first

Request address

  • API
EnvironmentURL
Testhttps://api-cn-t.lenovo.com/uat/v1.0/supply_chain/scc/open_platform/data/sync/odm/master_data_pool
Prodhttps://api-cn.lenovo.com/v1.0/supply_chain/scc/open_platform/data/sync/odm/master_data_pool
  • FTP
EnvironmentPartner directoryLenovo directoryFile name
Test/Planning/SCC/{appName}/odm/master_data_pool//Planning/SCC/{appName}/odm/master_data_pool/feedback/master_data_pool_{crud}_{yyyyMMddHHmmss}_
Prod/Planning/SCC/{appName}/odm/master_data_pool//Planning/SCC/{appName}/odm/master_data_pool/feedback/master_data_pool_{crud}_{yyyyMMddHHmmss}_

Sample:/Planning/SCC/LCFC/odm/master_data_pool/master_data_pool_update_20220928123000_001

FrequencyTimeData amount
Daily0:00:00LT/MOQ/Split…FactoryIncremental/full

Request data description

TIP

Note: field requirements are different on bu, please refer to the following table

ParamKeyTypeDefault requiredPCG-NBPCG-NB-EEISGMBG-MobileSmart DeviceMDSC-TBPCG-DockingPCG-DTLengthDescription示例
uidString32Unique id
buYStringYYYYYYYYY50ThinkDT
odmYStringYYYYYYYYY100ODM nameLCFC
commodityYStringYYYYYYYYY50commodityEE-IC
universalityStringYYYYYYYY200Unique For Lenovo/For PCG…
lenovo_pnStringY for DS/BSY for DS/BSY for DS/BSY for DS/BSY for DS/BSY for DS/BSY for DS/BSY for DS/BS18Lenovo part number****
odm_pnYStringYYYYYYYYY20ODM part number4.51E+10
odm_pn_descStringYYYYYYYYY240ODM part number descriptionAudio Codec
ee_categoryString50EE-IC category
mfg_pnString200Manufacturing part number****
lead_timeIntegerYYYYYYYYY10Lead time32
unit_priceNumber13.2price0.00
moqIntegerYYYYYYYYY10minimum order quantity1111
mpqIntegerYYYYYYYYY10minimum package quantity1111
familyStringYYYYYYYY10000product familyfamily1
odm_supplier_nameYStringYYYYYYYYY300supplier or vendor nameRealtek
usageStringYYYY10000max usage when there's multi bom in one family5/2/4/3
share_splitNumber1.2share split0.0
ncnr_windowIntegerYY10None cancel window32
production_ltIntegerYYYYY10production lead time
tooling_weekly_max_capIntegerYYYYY10maximum capacity one week100
fab_factoryStringYYYY100fab factoryUMC F1
fab_locationStringYYYY100fab location**
fab_technicalString150fab technical40
wafer_sizeInteger10size8
assembly_test_factoryStringYYYY100test factoryASE
assembly_test_locationStringYYYY50test lcoation***
package_methodString50package methodQFN
package_sizeString100package size0.00
fab_2_locationString1002nd source fabUMC F5/TW
assembly_test_2_lodationString1002nd source fab location**
distributorStringY100distributor Agent (Y/N)Y
purchase_typeStringY2purchase typeself-made:E ; purchase: F; virtual:V
material_typeStringYYYYYYYY10DB/DS/BSDS
remarkString200remark
versionStringYYYYYYYYY14version yyyyMMddHHmmss20220915090823
comment1String100reserved field
comment2String100reserve field

Response data description

ParamTypeDescription
codeString0: success, others:failed
msgStringthe detail message, especially useful on failure

Request sample

json
{
  "batch_id": "10097",
  "batch_size": 1,
  "seq_id": "1",
  "seq_size": 1,
  "data": [
    {
      "bu": "ThinkDT",
      "odm": "LCFC",
      "commodity": "EE-IC",
      "universality": "1234",
      "lenovo_pn": "****",
      "odm_pn": "****",
      "odm_pn_desc": "AudioCodec",
      "ee_category": "",
      "mfg_pn": "****",
      "lead_time": "11",
      "unit_price": "0.00",
      "moq": "1111",
      "mpq": "1111",
      "family": "family1",
      "odm_supplier_name": "****",
      "usage": "1",
      "share_split": "0.4",
      "ncnr_window": "11",
      "production_lt": "123",
      "tooling_weekly_max_cap": "100",
      "fab_factory": "UMCF1",
      "fab_location": "***",
      "fab_technical": "40",
      "wafer_size": "8",
      "assembly_test_factory": "***",
      "assembly_test_location": "***",
      "package_method": "QFN",
      "package_size": "5*5*0.00",
      "fab_2_location": "UMCF5/TW",
      "assembly_test_2_lodation": "Greatek/Moli",
      "distributor": "Y",
      "purchase_type": "",
      "material_type": "DS",
      "remark": "",
      "version": "20220915023456",
      "comment1": "",
      "comment2": ""
    }
  ]
}

Success response sample

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

Fail response sample

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