ODM PO Data Integration Report
The following interfaces apply to General Data Query
Request URL
- API
获取token接口:
Environment | URL (TBD) |
---|---|
Test | https://apihub-test.lenovo.com/token |
Prod |
Request Parameters
field | Type | required | description | length | |
---|---|---|---|---|---|
body | |||||
username | String | Y | |||
password | String | Y | |||
header | |||||
X-API-KEY | String | Y |
参数值
field | value | |
---|---|---|
huaqin | ||
username | api_scc_huaqin | |
password | qUJ8z@Chcu | |
X-API-KEY | 68J1DowNDWf27mie4fmgCPVaEFh0K6ZP | |
wistron | ||
username | api_scc_wistorn | |
password | 4s_ovbpkQ9 | |
X-API-KEY | AAApKr1rlSujMWpnqYx383PX0Fc6TQQF | |
compal | ||
username | api_scc_compal | |
password | KQzI&LpfgI | |
X-API-KEY | juIkgwmCLTBzpYbk2UWSoejsMlWNpctB | |
avc | ||
username | api_scc_avc | |
password | h23zH44z)Z | |
X-API-KEY | dD3QBocBvlX7LdsrNp3AeRY3Ed15MnIG | |
lcfc | ||
username | api_scc_lcfc | |
password | vUkpGmtf^3 | |
X-API-KEY | Uab1UB1b3dfFsykFQS5CV7y46rmaFKIN |
Response Example
json
{
"access_token": "eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJXZUc0MUR6Q0huNndKejMtcVhfdVlYVzNYTnRaZTNEdHRKTEJiWFgzY0JvIn0.eyJleHAiOjE3Mzc0NDgxOTIsImlhdCI6MTczNzQ0Nzg5MiwianRpIjoiMjIzNjg1OTgtZDllOC00OGE4LThkYTctYmFkYTI5MDhiYjViIiwiaXNzIjoiaHR0cDovL2tleWNsb2FrLmFwaXNpeC10ZXN0LnN2Yy5jbHVzdGVyLmxvY2FsL3JlYWxtcy9BUElIb3Jpem9uIiwiYXVkIjoiYWNjb3VudCIsInN1YiI6IjIwYjY4MjYwLWVkMzctNGZkMC04NjNmLWRmOGRmN2JkMzBhOSIsInR5cCI6IkJlYXJlciIsImF6cCI6ImFwaV9zY2NfaHVhcWluIiwic2Vzc2lvbl9zdGF0ZSI6IjkzYTAyMzVlLTAyMzMtNGVmMi05NmE1LWNmOGRjOWVjNGMyYiIsImFjciI6IjEiLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsiZGVmYXVsdC1yb2xlcy1hcGlob3Jpem9uIiwib2ZmbGluZV9hY2Nlc3MiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsInNpZCI6IjkzYTAyMzVlLTAyMzMtNGVmMi05NmE1LWNmOGRjOWVjNGMyYiIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJuYW1lIjoic2NjIGh1YXFpbiIsInByZWZlcnJlZF91c2VybmFtZSI6ImFwaV9zY2NfaHVhcWluIiwiZ2l2ZW5fbmFtZSI6InNjYyIsImZhbWlseV9uYW1lIjoiaHVhcWluIn0.jSQfDP7yeJMHeJd8Tn7yFFrIu2c2rdYFcoaNZzW5iKIVj6g8QekteZ_aNIkoJpUHm8e97nXZF3xpbbXAaP3AU2JxpcfLc8huKBV3Q-NmuNPfthFL5NhcvMKCoKep9XuRVzwEMyaNVM3WPjeJYJILhrrh0AJH3K1NiJCx0r1U00dy8HW9VlllShE0hyyvzqx8vfY4WFFpnDWOP2et0nL4gWgrzThw_4v6BwGAD6avOhl9TeD5xP9_5ChvIyKOV97dOZ7mIb3zp0c3vTiWmJ3-4KgYKLeYQ1PT-pm3MYWFJUB1QcPwTTYS-ilTkI6ozkFxd9BLy4kR2Vmn1Yqp0OninQ",
"expires_in": 300,
"refresh_expires_in": 1800,
"refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJmZmM4M2ZiOC1lMzk0LTQ5M2UtOGFjZC1hMmFjMTViODExNzUifQ.eyJleHAiOjE3Mzc0NDk2OTIsImlhdCI6MTczNzQ0Nzg5MiwianRpIjoiODcxMDRjNDUtYWNiZi00MWEwLWJmMjUtMWM5OGRjNjI4ODJhIiwiaXNzIjoiaHR0cDovL2tleWNsb2FrLmFwaXNpeC10ZXN0LnN2Yy5jbHVzdGVyLmxvY2FsL3JlYWxtcy9BUElIb3Jpem9uIiwiYXVkIjoiaHR0cDovL2tleWNsb2FrLmFwaXNpeC10ZXN0LnN2Yy5jbHVzdGVyLmxvY2FsL3JlYWxtcy9BUElIb3Jpem9uIiwic3ViIjoiMjBiNjgyNjAtZWQzNy00ZmQwLTg2M2YtZGY4ZGY3YmQzMGE5IiwidHlwIjoiUmVmcmVzaCIsImF6cCI6ImFwaV9zY2NfaHVhcWluIiwic2Vzc2lvbl9zdGF0ZSI6IjkzYTAyMzVlLTAyMzMtNGVmMi05NmE1LWNmOGRjOWVjNGMyYiIsInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsInNpZCI6IjkzYTAyMzVlLTAyMzMtNGVmMi05NmE1LWNmOGRjOWVjNGMyYiJ9.x0YeqDzWSOOYJx7try90ucGzX1xpX8S8vRYZ2i_J5nc",
"token_type": "Bearer",
"not-before-policy": 0,
"session_state": "93a0235e-0233-4ef2-96a5-cf8dc9ec4c2b",
"scope": "email profile"
}
Request URL
Environment | URL (TBD) |
---|---|
Test | https://apihub-test.lenovo.com/uat/v1.0/supply-chain/odm_po_data/sync_odm_data/odm_po_data/sync_odm_data |
Prod |
Request Parameters
field | Type | required | description | length | |
---|---|---|---|---|---|
header | |||||
Authorization | String | Y | 200 | ||
X-API-KEY | String | Y | 200 | ||
body | |||||
id | String | Y | 50 | ||
mainPoNo | String | Y | 50 | ||
mainPoLine | String | Y | 20 | ||
bu | String | N | 10 | ||
family | String | N | 100 | ||
po | String | Y | 20 | ||
poLine | String | Y | 20 | ||
lenovoPn | String | Y | 20 | ||
odmSupplierName | String | N | 200 | ||
site | String | N | 10 | ||
commodity | String | N | 200 | ||
itemgroup | String | N | 200 | ||
priorityCode | Integer | N | |||
orderType | String | N | 10 | ||
orderTypeDesc | String | N | 200 | ||
uom | String | N | 200 | ||
mot | String | N | 10 | ||
leadTime | Integer | N | |||
poQty | Double | N | |||
status | String | N | |||
shipDate | Date | N | |||
asnNo | String | N | 40 | ||
deliveryNote | String | N | 20 | ||
requestEtd | Date | N | |||
requestEta | Date | N | |||
confirmedEtd | Date | N | |||
confirmedEta | Date | N | |||
systemEtd | Date | N | |||
systemEta | Date | N | |||
newEtd | Date | N | |||
newEta | Date | N | |||
incoterm | String | N | 50 | ||
shippingToCode | String | N | 50 | ||
shippingToAddress | String | N | 300 | ||
price | Double | N | |||
currency | String | N | 10 | ||
paymentTerms | String | N | 300 | ||
poChange | String | N | 100 | ||
poChangeDate | Date | N | |||
poCreateDate | Date | N | |||
odmPoChangeRequest | String | N | 500 | ||
buyerPoChangeRequest | String | N | 500 | ||
comment1 | String | N | 100 | ||
comment2 | String | N | 100 | ||
geo | String | N | 20 | ||
subGeo | String | N | 50 | ||
itemDesc | String | N | 500 | ||
sysLastModifyDate | Date | N | |||
inputDate | Date | N | |||
outputDate | Date | N | |||
mrDate | Date | N | |||
reasonCode | String | N |
Response Parameters
field | key | Type | description | sample |
---|---|---|---|---|
code | string | 0 | ||
msg | string |
Request Example
header
name | value |
---|---|
Authorization | Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJXZUc0MUR6Q0huNndKejMtcVhfdVlYVzNYTnRaZTNEdHRKTEJiWFgzY0JvIn0.eyJleHAiOjE3Mzc0NDgxOTIsImlhdCI6MTczNzQ0Nzg5MiwianRpIjoiMjIzNjg1OTgtZDllOC00OGE4LThkYTctYmFkYTI5MDhiYjViIiwiaXNzIjoiaHR0cDovL2tleWNsb2FrLmFwaXNpeC10ZXN0LnN2Yy5jbHVzdGVyLmxvY2FsL3JlYWxtcy9BUElIb3Jpem9uIiwiYXVkIjoiYWNjb3VudCIsInN1YiI6IjIwYjY4MjYwLWVkMzctNGZkMC04NjNmLWRmOGRmN2JkMzBhOSIsInR5cCI6IkJlYXJlciIsImF6cCI6ImFwaV9zY2NfaHVhcWluIiwic2Vzc2lvbl9zdGF0ZSI6IjkzYTAyMzVlLTAyMzMtNGVmMi05NmE1LWNmOGRjOWVjNGMyYiIsImFjciI6IjEiLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsiZGVmYXVsdC1yb2xlcy1hcGlob3Jpem9uIiwib2ZmbGluZV9hY2Nlc3MiLCJ1bWFfYXV0aG9yaXphdGlvbiJdfSwicmVzb3VyY2VfYWNjZXNzIjp7ImFjY291bnQiOnsicm9sZXMiOlsibWFuYWdlLWFjY291bnQiLCJtYW5hZ2UtYWNjb3VudC1saW5rcyIsInZpZXctcHJvZmlsZSJdfX0sInNjb3BlIjoiZW1haWwgcHJvZmlsZSIsInNpZCI6IjkzYTAyMzVlLTAyMzMtNGVmMi05NmE1LWNmOGRjOWVjNGMyYiIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJuYW1lIjoic2NjIGh1YXFpbiIsInByZWZlcnJlZF91c2VybmFtZSI6ImFwaV9zY2NfaHVhcWluIiwiZ2l2ZW5fbmFtZSI6InNjYyIsImZhbWlseV9uYW1lIjoiaHVhcWluIn0.jSQfDP7yeJMHeJd8Tn7yFFrIu2c2rdYFcoaNZzW5iKIVj6g8QekteZ_aNIkoJpUHm8e97nXZF3xpbbXAaP3AU2JxpcfLc8huKBV3Q-NmuNPfthFL5NhcvMKCoKep9XuRVzwEMyaNVM3WPjeJYJILhrrh0AJH3K1NiJCx0r1U00dy8HW9VlllShE0hyyvzqx8vfY4WFFpnDWOP2et0nL4gWgrzThw_4v6BwGAD6avOhl9TeD5xP9_5ChvIyKOV97dOZ7mIb3zp0c3vTiWmJ3-4KgYKLeYQ1PT-pm3MYWFJUB1QcPwTTYS-ilTkI6ozkFxd9BLy4kR2Vmn1Yqp0OninQ |
X-API-KEY | 68J1DowNDWf27mie4fmgCPVaEFh0K6ZP |
body
{
"batch_id":"10067",
"data":[{
"id": "1",
"mainPoNo": "4000045977",
"mainPoLine": "00010",
"bu": "ThinkNB",
"po": "4000045977",
"poLine": "00010",
"lenovoPn": "SC17A80736",
"odmSupplierName": "LCFC",
"site": "I020",
"commodity": "commodity_f16180a8b272",
"itemgroup": "itemgroup_b319c1ea89b9",
"priorityCode": 60,
"orderType": "NB",
"orderTypeDesc": "Standard PO",
"uom": "EA",
"mot": "Train",
"leadTime": 1,
"poQty": 20,
"shipDate": "2024-11-07",
"asnNo": "5118036720240106",
"deliveryNote": "51180367",
"requestEtd": "2024-11-07",
"requestEta": "2024-11-05",
"confirmedEtd": "2024-11-07",
"confirmedEta": "2024-11-07",
"systemEtd": "2024-11-07",
"systemEta": "2024-11-07",
"newEtd": "2024-11-07",
"newEta": "2024-11-07",
"incoterm": "FOB FOB",
"shippingToCode": "",
"shippingToAddress": "",
"geo": "",
"subGeo": "",
"itemDesc": "",
"price": 1.23,
"currency": "USD",
"paymentTerms": "paymentTerms_d27b7fa26cf5",
"poChange": "poChange_ffd4ebdac96e",
"odmPoChangeRequest": "odmPoChangeRequest_24ed7009dacb",
"comment1": "comment1_caae098dd235",
"comment2": "comment2_b48e45030f46",
"inputDate": "2025-02-17",
"outputDate": "2025-02-17",
"mrDate": "2025-02-17",
"reasonDate": "comment2_b48e45030f46"
}]
}
Response Example
json
{
"code": "0",
"message": ""
}
Error Example
json
{
"code": "-1",
"message": "System error. Please try again later or contact your system administrator!"
}
Business Error code
error code | error description | solutions |
---|---|---|