This interface is applicable for data integration API, read Api Access Process first
send data to partner’s
Description:Lenovo will send by calling partner’s web API
Method:POST
ContentType:application/json
Path:provide by partner
Environment | URL |
---|---|
test | provide by partner |
prod | provide by partner |
Request body structure:
Field | desc | field type | mandatory | comments |
---|---|---|---|---|
seq_no | A unique number of LLGW message | String(19) | Y | It should be increasing but maybe not continuous |
user_name | partner’s account name that registered in LLGW | String(100) | Y | |
data_type | Indicator which kind of data | String(4) | Y | 0 - reserved or test message; 1 - FG DESADV; 2 – outbound DN |
data | message body | Object Array | Y | |
{ | object begin | delivery object | ||
bill_of_lading | String(35) | Y | ||
hawb | String(35) | N | ||
delivery_number | String(10) | Y | ||
business_unit | String(35) | Y | MBG or DCG | |
mode_of_transport | String(20) | Y | ||
route | String(6) | Y | len=6 | |
service_level | String(3) | Y | ||
shipping_conditions | String(2) | Y | len=2 | |
shipping_instructions | String(200) | N | ||
shipping_point | String(4) | Y | len=4 | |
incoterms | String(30) | N | ||
dangerous_goods | String(4) | N | ||
ship_from_city | String(10) | N | ||
ship_from_city2 | String(10) | N | ||
ship_from_country | String(10) | Y | ||
ship_from_id | String(40) | Y | ||
ship_from_name | String(40) | Y | ||
ship_from_name2 | String(40) | N | ||
ship_from_name3 | String(40) | N | ||
ship_from_postal_code | String(40) | N | ||
ship_from_region | String(10) | N | ||
ship_from_street | String(40) | N | ||
ship_to_city | String(10) | Y | ||
ship_to_country | String(10) | Y | ||
ship_to_id | String(40) | Y | ||
ship_to_name | String(40) | Y | ||
ship_to_name2 | String(40) | N | ||
ship_to_name3 | String(40) | N | ||
ship_to_postal_code | String(40) | N | ||
ship_to_region | String(10) | N | ||
ship_to_street | String(40) | N | ||
ship_to_street2 | String(40) | N | ||
ship_to_street3 | String(40) | N | ||
ultimate_contact_person_city | String(10) | Y | ||
ultimate_contact_person_country | String(10) | Y | ||
ultimate_contact_person_id | String(40) | Y | ||
ultimate_contact_person_name | String(40) | Y | ||
ultimate_contact_person_phone | String(20) | Y | ||
ultimate_contact_person_email | String(40) | N | ||
ultimate_contact_person_postal_code | String(40) | Y | ||
ultimate_contact_person_region | String(10) | N | ||
ultimate_contact_person_street | String(40) | Y | ||
actual_shipping_date | String(8) | Y | len=8 and should be all numbers | |
actual_shipping_time | String(6) | Y | len=6 and should be all numbers | |
asd_time_zone | String(6) | Y | ||
customer_request_arrival_date | String(8) | Y | len=8 and should be all numbers | |
customer_request_arrival_time | String(6) | Y | len=6 and should be all numbers | |
crad_time_zone | String(6) | Y | ||
target_delivery_date | String(8) | Y | len=8 and should be all numbers | |
target_delivery_time | String(6) | Y | len=6 and should be all numbers | |
target_delivery_time_zone | String(6) | Y | ||
customer_committed_arrival_date | String(8) | Y | len=8 and should be all numbers | |
customer_committed_arrival_time | String(6) | Y | len=6 and should be all numbers | |
ccad_time_zone | String(6) | Y | ||
connection_points_border | String(30) | N | ||
connection_points_border_address | String(100) | N | ||
connection_points_border_city | String(30) | N | ||
connection_points_border_country | String(10) | N | ||
connection_points_border_name | String(30) | N | ||
connection_points_load_transfer | String(30) | N | ||
connection_points_load_transfer_address | String(100) | N | ||
connection_points_load_transfer_city | String(30) | N | ||
connection_points_load_transfer_country | String(10) | N | ||
connection_points_load_transfer_name | String(30) | N | ||
forwarder_city | String(10) | N | ||
forwarder_code | String(10) | Y | ||
forwarder_country | String(10) | N | ||
forwarder_id | String(40) | Y | ||
forwarder_name | String(40) | Y | ||
forwarder_postal_code | String(40) | N | ||
forwarder_region | String(10) | N | ||
forwarder_street | String(40) | N | ||
net_weight | String(17) | N | ||
total_weight | String(17) | Y | ||
weight_unit | String(3) | Y | len=3 | |
volume | String(17) | Y | ||
volume_unit | String(3) | Y | len=3 | |
total_number_of_packages | String(5) | Y | ||
delivery_item | Object Array | N | ||
[ | array begin | delivery item array | ||
{ | object begin | delivery item object | ||
delivery_number | String(10) | Y | ||
delivery_item_number | String(6) | Y | ||
material_number | String(10) | Y | ||
item_texts | Object Array | N | ||
[ | array begin | item texts array | ||
{ | object begin | item texts object | ||
td_id | String(4) | N | ||
td_lines | String Array(300) | N | ||
} | object end | item texts object | ||
] | array end | item texts array | ||
} | object end | delivery item object | ||
] | array end | delivery item array | ||
handling_unit | Object Array | Y | ||
[ | array begin | handling unit array | ||
{ | object begin | handling unit object | ||
hu_id | String(20) | Y | ||
sscc | String(20) | Y | ||
hu_loading_volume | String(17) | N | ||
hu_total_volume | String(17) | Y | len=3 | |
volume_unit | String(3) | N | len=3 | |
hu_net_weight | String(17) | N | ||
hu_total_weight | String(17) | Y | ||
hu_weight_unit | String(3) | N | ||
length | String(17) | Y | ||
width | String(17) | Y | ||
height | String(17) | Y | ||
unit_of_dimension | String(3) | N | len=3 | |
packaging_material_desc | String(40) | N | ||
packed_item | Object Array | Y | ||
[ | array begin | packed item array | ||
{ | object begin | packed item object | ||
base_quantity_packed | String(17) | Y | ||
base_unit_of_packed_quantity | String(3) | N | ||
customer_po_number | String(10) | N | ||
customer_part_number | String(20) | N | ||
delivery_item_desc | String(40) | N | ||
delivery_item_number | String(6) | Y | len=6 | |
delivery_number | String(10) | Y | ||
hts_code | String(17) | Y | ||
international_article_number | String(18) | N | ||
material_number | String(18) | Y | ||
origin_country_of_material | String(2) | N | ||
original_quantity_of_delivery_item | String(17) | N | ||
serial_number | String(17) | N | ||
so_item_number | String(6) | Y | len=6 | |
so_number | String(10) | Y | ||
} | object end | packed item object | ||
] | array end | packed item array | ||
} | object end | handling unit object | ||
] | array end | handling unit array | ||
} | object end | delivery object |
Request body sample:
json
JSON
{
"seq_no":"13245****05984",
"user_name":"****",
"data_type":"1",
"data":{
"bill_of_lading":"****",
"hawb":"****",
"delivery_number":"****",
"business_unit":"",
"mode_of_transport":"Truck",
"route":"****",
"service_level":"SL1",
"shipping_conditions":"L2",
"shipping_instructions":"Transport****Shipping",
"shipping_point":"****",
"dangerous_goods":"",
"ship_from_city":"****",
"ship_from_country":"****",
"ship_from_id":"****",
"ship_from_name":"L****DC",
"ship_from_name2":"c****",
"ship_from_postal_code":"5****",
"ship_from_street":"****",
"ship_to_city":"****",
"ship_to_country":"****",
"ship_to_id":"****",
"ship_to_name":"****Ltd",
"ship_to_name2":"",
"ship_to_name3":"",
"ship_to_postal_code":"****",
"ship_to_region":"****",
"ship_to_street":"****",
"ship_to_street2":"****",
"ship_to_street3":"****",
"ultimate_contact_person_city":"****",
"ultimate_contact_person_country":"****",
"ultimate_contact_person_id":"****",
"ultimate_contact_person_name":"****",
"ultimate_contact_person_phone":"****",
"ultimate_contact_person_postal_code":"****F",
"ultimate_contact_person_region":"****",
"ultimate_contact_person_street":"****",
"actual_shipping_date":"20190806",
"actual_shipping_time":"221701",
"asd_time_zone":"****",
"customer_request_arrival_date":"20190809",
"customer_request_arrival_time":"000000",
"crad_time_zone":"GMTUK",
"target_delivery_date":"20190809",
"target_delivery_time":"000000",
"target_delivery_time_zone":"GMTUK",
"customer_committed_arrival_date":"20190809",
"customer_committed_arrival_time":"000000",
"ccad_time_zone":"GMTUK",
"connection_points_border":"****",
"connection_points_border_address":"********",
"connection_points_border_city":"****",
"connection_points_border_country":"****",
"connection_points_border_name":"****",
"connection_points_load_transfer":"****",
"connection_points_load_transfer_address":"****",
"connection_points_load_transfer_city":"****",
"connection_points_load_transfer_country":"****",
"connection_points_load_transfer_name":"****",
"forwarder_city":"****",
"forwarder_code":"****",
"forwarder_country":"****",
"forwarder_id":"****",
"forwarder_name":"****",
"forwarder_postal_code":"****",
"forwarder_region":"****",
"forwarder_street":"****",
"net_weight":"0.00",
"total_weight":"0.00",
"weight_unit":"KGM",
"volume":"0.0",
"volume_unit":"MTQ",
"total_number_of_packages":"00001",
"delivery_item":[
{
"delivery_number":"52****85",
"delivery_item_number":"1",
"material_number":"****",
"item_texts":[
{
"td_id":"****",
"td_lines":[
"customer part 1"
]
},
{
"td_id":"****",
"td_lines":[
"test external number1"
]
},
{
"td_id":"****",
"td_lines":[
"Lenovo ****"
]
}
]
}
],
"handling_unit":[
{
"hu_id":"000000****1",
"sscc":"008****477",
"hu_loading_volume":"0.000",
"hu_total_volume":"0.000",
"volume_unit":"CMQ",
"hu_net_weight":"0.000",
"hu_total_weight":"0.000",
"hu_weight_unit":"KGM",
"length":"0.000",
"width":"0.000",
"height":"0.000",
"unit_of_dimension":"**",
"packaging_material_desc":"Carton (0x0x0)",
"packed_item":[
{
"base_quantity_packed":"0.000",
"base_unit_of_packed_quantity":"EA",
"customer_po_number":"****",
"customer_part_number":"**",
"delivery_item_desc":"**Lenovo",
"delivery_item_number":"**",
"delivery_number":"**",
"hts_code":"**",
"material_number":"**",
"origin_country_of_material":"**",
"original_quantity_of_delivery_item":"0.000",
"serial_number":"**",
"so_item_number":"**",
"so_number":"**"
}
]
}
]
}
}
Response structure:
Field | desc | field type | mandatory | comments |
---|---|---|---|---|
seq_no | A unique number of LLGW message | String(19) | N | Required when asynchronous return |
data | message body | Object Array | Y | |
{ | object begin | delivery feedback obj | ||
delivery_number | String(10) | Y | ||
is_valid | String(10) | Y | true or false | |
message | String(200) | N | mandatory when is_valid='false' | |
} | object end | delivery feedback obj |
Response body sample:
json
JSON
{
"seq_no":"1324**905984",
"data":{
"delivery_number":"52**50",
"is_valid":"true",
"message":""
}
}