Skip to content

PO 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/po
Prodhttps://api-cn.lenovo.com/v1.0/supply_chain/scc/open_platform/data/sync/odm/po

Request data description

ParamKEYTypeRequiredLengthDescriptionExample
uidStringN32Unique id
poYStringY10purchase order
po_lineYStringY6purchase order Line
po_typeStringY10
buStringY50PCG contains:ThinkNB、IdeaNB、ThinkDT、IdeaDT、Workstation;ISG/MBG
odmYStringY40LCFC
vendorStringY150NEC/Medion/Brazil
odm_pnYStringY20ODM part number
odm_pn_descStringY50ODM part number description
lenovo_pnYStringY50lenovo part number
order_statusStringY20Active(Open)
order_dateDateYorder dateYYYY-MM-DD
total_po_qtyIntegerY10purchase order quantity
po_open_qtyIntegerY10open quantity of the po
re_rsd_dateDateYYYYY-MM-DD
rsd_dateDateYRequest ship dateYYYY-MM-DD
versionStringY14use PO detail time as version20231123171603
comment1String100reserved field
comment2String100reserved field
comment3String100reserved field
comment4String100reserved field

Response data description

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

Request sample

json
{
  "batch_id": "90397",
  "batch_size": 1,
  "seq_id": "1",
  "seq_size": 1,
  "data": [{
    "po": "322323",
    "po_line": "112122",
    "po_type": "1",
    "bu": "ThinkNB",
    "odm": "LCFC",
    "vendor": "demo Vendor",
    "odm_pn": "121323",
    "odm_pn_desc": "demo odm_pn_desc",
    "lenovo_pn": "demo lenovo_pn",
    "order_status": "Active",
    "order_date": "2023-11-23",
    "total_po_qty": "986",
    "po_open_qty": "245",
    "re_rsd_date": "2023-11-22",
    "rsd_date": "2023-11-23",
    "version": "12312",
    "comment1": "demo comment1",
    "comment2": "demo comment2",
    "comment3": "demo comment3",
    "comment4": "demo comment4"
  }]
}

Successful response sample

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

Failed response sample

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