Skip to content

General Data Sync API Solution

General Api solution for partners to Synchronize data with Lenovo,read API Access Process first

request address

envioronmentURL
testhttps://api-cn-t.lenovo.com/uat/v1.0/supply_chain/scc/open_platform/data/sync/{data_category}/{biz_key}
prodhttps://api-cn.lenovo.com/v1.0/supply_chain/scc/open_platform/data/sync/{data_category}/{biz_key}

common request parameters

before calling business data api, obtain access token first

parameter locationparameter namedescriptionremark
Http Methodfollow REST API specificationcreate:POST、update:PUT、delete:DELETE、full cover:PATCH(remove history, then insert current batch data)
----
HeaderAuthorizationBearer + space + TokenBearer aaf0d4d6-c541-34cd-a4e0-03da1cc4019d
HeaderContent-Typedata format: json/xmlapplication/json (default) application/xml
HeaderAcceptclient accept format: json/xmlapplication/json (default) application/xml
----
Url Pathdata_categorydata categoryrefer to specific data interface URL
Url Pathbiz_keybusiness keyrefer to specific data interface URL

common request parameters

parameter locationparameter namerequiredtypelengthdescription
BodyappNameString10partner name
Bodybatch_idYString16generated by partner, need to ensure the uniqueness
Bodybatch_sizeYNumber---total data size of this batch
Bodyseq_idYStringsequence no
Bodyseq_sizeYNumber---transmit data size per request 500 >= size >= 1

common response parameters

parameter locationnamerequiredtypeformatdescriptionsample
BodycodeYString---process status"0" stands for success, other code please refer to universal code description
BodymsgNString---process messageerror message if failed
BodyresultNobject/array---request bodyrefer to response sample

json

json
{
  "batch_id": "LCFC202206230001",
  "batch_size": "250000",
  "seq_id": "1",
  "seq_size": "2",
  "data": [
    {
      "LENOVO_PN": "SD10W87241",
      "PLANT": "H121",
      "QTY": "1000"
    },
    {
      "LENOVO_PN": "SD10W87241",
      "PLANT": "H121",
      "QTY": "1000"
    }
  ]
}

xml

xml
<?xml version="1.0" encoding="UTF-8" ?>
<Req>
  <batch_id>LCFC202206230001</batch_id>
  <batch_size>250000</batch_size>
  <seq_id>1</seq_id>
  <seq_size>2</seq_size>
  <data>
    <LENOVO_PN>SD10W87241</LENOVO_PN>
    <PLANT>H121</PLANT>
    <QTY>1000</QTY>
  </data>
  <data>
    <LENOVO_PN>SD10W87241</LENOVO_PN>
    <PLANT>H121</PLANT>
    <QTY>1000</QTY>
  </data>
</Req>
  • response sample

json

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

xml

xml
<Resp>
  <code>0</code>
  <msg>request success!</msg>
  <result>request success!</result>
</Resp>
  • exception sample

json

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

xml

xml
<Resp>
  <code>E00V00</code>
  <msg>data verification failed!</msg>
  <result>
    <verify>
      <type>value length exceed</type>
      <fields>version</fields>
    </verify>
    <row>
      <odm>LCFC</odm>
      ...
    </row>
  </result>
  <result>
    <verify>
      <type>value length exceed</type>
      <fields>version</fields>
    </verify>
    <row>
      <odm>LCFC</odm>
      ...
    </row>
  </result>
</Resp>

Universal code description

locationvaluedescription
httpcode200normal
httpcode401Token error
httpcode404request resource not exists
httpcode500server error
body.code"0"success
body.code"-1"application unexpected exception
body.code"E00A00"current sequence data has been processed successful,
body.code"E00V00"data verification failed, check the result to locate detail infomation
body.code"E00W00"write error, unique constraints violated
body.code"E00M00"multi error exists, need to check result in reponse