Skip to content

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

send data to lenovo

Description:After goods issue, when receive shipment milestone.
Method:POST
ContentType:application/json
Path:/loc_shipment/receive/iftsta
EnvironmentURL
testhttps://api-cn-t.lenovo.com/uat/v1.0/supplychain/loc_shipment/receive/iftsta
prodhttps://api-cn.lenovo.com/v1.0/supplychain/loc_shipment/receive/iftsta
Request body structure:
Fielddescfield typemandatorycomments
user_namepartner’s account name that registered in LLGWString(100)Y
datamessage bodyObjectYshipment status object
{object beginshipment status object
tracking_numberString(30)YPlease use delivery_number
tracking_typeString(4)Y1=delivery_number;2=BOL;3=HAWB. Please use 1
tracking_sender_idString(30)Y3PL SCAC eg:BANQ
tracking_sender_nameString(50)N3PL lenovo code eg: 1000050100
forwarder_codeString(10)N3PL SCAC eg:BANQ
forwarder_idString(10)N3PL lenovo code eg: 1000050100
employee_detailsString(35)N
total_weightString(17)NTotal weight
weight_unitString(3)NWeight Unit
total_number_of_packagesString(14)NPackage number
measure_unitString(3)NMeasure Unit
status_typeString(1)ND=Delivery;B=BOL;P=Package
status_codeString(2)NRefer to 3.2.1 ENUM
reason_codeString(3)NRefer to 3.2.2 ENUM
status_dateString(8)NStatus date
status_timeString(6)NStatus time
status_timezoneString(6)NTime zone
status_location_codeString(50)NLocation code: UNLOCODE e.g. AEDXB
status_location_code_typeString(3)NQualifier = 145
status_location_countryString(20)NCountry of location In EDIFACT: Qualifier = 126
motString(4)N1-Maritime
2-Rail
3-Road
4-Air
5-Multimodal
vessel_nameString(10)NCarrier identification eg: BANQ
shipping_line_nameString(50)NCarrier name
forwarder_countryString(20)NCountry of carrier
in_bond_numberString(35)NIn bound number
payment_reference_numberString(35)NPayment refence number Eg: INVOICE
IFTSTA
flight_numberString(20)NAir fight number
port_of_loadString(25)NPort of load Eg: CNSZX
USAUS
load_port_typeString(80)NLoad port type Eg: 139
145 Airport place/location
port_of_dischargeString(25)NPort of discharge Eg: USSEA
PHX
discharge_port_typeString(3)NDischarge port type Eg: 139
145 Airport place/location
requested_delivery_dateString(8)NRequested delivery date
requested_delivery_timeString(6)NRequested delivery time
requested_delivery_timezoneString(6)NRequested delivery timezone
estimated_delivery_dateString(8)NEstimated delivery date
estimated_delivery_timeString(6)NEstimated delivery time
estimated_delivery_timezoneString(6)NEstimated delivery timezone
estimated_departure_dateString(8)NEstimated (from port) date
estimated_departure_timeString(6)NEstimated (from port) time
estimated_departure_timezoneString(6)NEstimated (from port) time zone
estimated_arrival_dateString(8)NEstimated (at port) date
estimated_arrival_timeString(6)NEstimated (at port) time
estimated_arrival_timezoneString(6)NEstimated (at port) time zone
partnersObject ArrayYShip from code
[array beginpartner array
{object beginpartner object
partner_qualifierString(2)YSF=ship from;
DP=delivery party (ship to);
PW=dispatch party
partner_idString(10)NCase SF : eg: OE65 (Lenovo shipping point)
Case DP Eg: 1216116133(Lenovo customer ID)
partner_typeString(2)NDC= Distribution Center;
DE= Destination;
OR= Origin (Shipping Point);
PL=Plant;
TC= Transcontinental Freight Bureau;
WH=Warehouse
party_nameString(40)NName
street1String(40)N
street2String(40)N
city_nameString(40)N
postal_codeString(10)N
countryString(3)N
}array endpartner object
]object endpartner array
shipment_numbersObject ArrayYShipment reference number(service level information of shipment)
[Array beginshipment number array
{object beginshipment number object
shipment_info_qualifierString(3)YAGW= Scheme/plan number;
VM=Name of the ocean vessel;
VON=Number of the ocean voyage;
ALP=Number of the ocean container;
SN=Seal on the ocean container or trailer;
AKB=Description of the container;
HWB=House Airway Bill Number from air forwarder;
MWB=Master Airway Bill Number from airline;
CV=Trailer number from truck shipment;
ZZZ=Name of person who received and signed for delivery;
BM=Ocean Master Bill of Lading;
BH=Ocean House Bill of Lading;
AAY=For PNL CCO;
Z01=Reference text1;
Z02=Reference text2;
Z03=Reference text3;
Z04=Reference text4;
Z05=Reference text5;
Z06=Reference text6;
Z07=Reference text7
shipment_info_valueString(35)YBase on “shipment_info_qualifier”
}array endshipment number object
]object endshipment number array
carrier_legsObject ArrayY21=1st leg;22=2nd leg;23=3rd leg
[array begincarrier leg array
{object begincarrier leg object
interline_carrier_legString(3)Y21=1st leg;22=2nd leg;23=3rd leg
carrier_codeString(10)Y
}array endcarrier leg object
]object endcarrier leg array
shipment_referencesObject ArrayY
[array beginshipment reference array
{object beginshipment reference object
ref_qualifierString(3)YABT=Customs declaration number;
AWB=Ari way bill number;
HWB=House Airway Bill Number from air forwarder;
BM=Ocean Master Bill of Lading;
CN=Carrier's reference number;
BH=Ocean House Bill of Lading;
LO=Load planning number;
MWB=Master Airway Bill Number from airline;
VM=Name of the ocean vessel
identificationString(35)YRefer to ref_qualifier
}object endshipment reference object
]array endshipment reference array
equipmentsObject ArrayY
[array beginequipment array
{object beginequipment object
equipment_typeString(2)YEg:CN= Number of the ocean container OR Description of the container;
TE= Trailer number;
Others:Equipment ID; Equipment size and type description
equipment_numberString(17)NCCLU7280646
equipment_type_codeString(10)N
equipment_type_descString(10)N40HQ
}object endequipment object
]array endequipment array
tracking_statusObject ArrayYStatus code
[array begintracking status array
{object begintracking status object
status_codeString(4)YRefer to 3.2.1 Status Code Enum List
reason_codeString(4)NRefer to 3.2.2 Status Code Enum List
status_dateString(8)Y
status_timeString(6)Y
status_timezoneString(6)Y
}object endtracking status object
]array endtracking status array
}object endshipment status object
Request body sample:

json

JSON
{
 "user_name":"KNPROD",
 "data":{
  "tracking_number":"8983907820",
  "tracking_type":"1",
  "tracking_sender_name":"1000050100",
  "tracking_sender_id":"BANQ",
  "forwarder_code":" BANQ ",
  "forwarder_id":"1000050100",
  "employee_details":"",
  "total_weight":"1342",
  "weight_unit":"KGM",
  "total_number_of_packages":"4",
  "measure_unit":"PCE",
  "stauts_type":"D",
  "status_code":"X1",
  "reason_code":" ",
  "status_date":"20200816",
  "status_time":"200000",
  "status_timezone":"UTC+04",
  "status_location_code":"AEDXB",
  "status_location_code_type":"145",
  "status_location_country":"AE",
  "mot":"1",
  "vessel_name":"COSU",
  "shipping_line_name":"COSCO Container Lines",
  "forwarder_country":"CNPVG",
  "in_bond_number":"123213111",
  "payment_reference_number":"425245252",
  "flight_number":"CA-6477",
  "port_of_load":"CNPVG",
  "load_port_type":"139",
  "port_of_discharge":"USLAX",
  "discharge_port_type":"139",
  "requested_delivery_date":"20200816",
  "requested_delivery_time":"173000",
  "requested_delivery_timezone":" UTC+04",
  "estimated_delivery_date":"20200816",
  "estimated_delivery_time":"173000",
  "estimated_delivery_timezone":" UTC+04",
  "estimated_departure_date":"20200815",
  "estimated_departure_time":"012500",
  "estimated_departure_timezone":" UTC+04",
  "estimated_arrival_date":"20200816",
  "estimated_arrival_time":"100100",
  "estimated_arrival_timezone":" UTC+04",
  "partners":[
   {
    "partner_qualifier":"SF",
    "partner_id":"1212990727",
    "partner_type":"OR  : Origin (Shipping Point)",
    "party_name":" REDINGTON GULF FZE. ",
    "street1":"FIRST AVE KUNSHAN EXPORT PROCESSING",
    "street2":"JIANGSU",
    "city_name":"KUNSHAN",
    "postal_code":"215300",
    "country":"CN"
   },
   {
    "partner_qualifier":"DP",
    "partner_id":" 1212990727",
    "partner_type":"Destination",
    "party_name":"WISTRON INFOCOMM KUNSHAN CO LTD",
    "street1":"FIRST AVE KUNSHAN EXPORT PROCESSING",
    "street2":"JIANGSU",
    "city_name":"KUNSHAN",
    "postal_code":"215300",
    "country":"CN"
   }
  ],
  "shipment_numbers":[
   {
    "shipment_info_qualifier":"BM",
    "shipment_info_value":"COSU6271066040"
   },
   {
    "shipment_info_qualifier":"VM",
    "shipment_info_value":"OOCL EGYPT"
   },
   {
    "shipment_info_qualifier":"VON",
    "shipment_info_value":"030W"
   },
   {
    "shipment_info_qualifier":"ALP",
    "shipment_info_value":"GCXU5291220"
   },
   {
    "shipment_info_qualifier":"AKB",
    "shipment_info_value":"40HQ"
   },
   {
    "shipment_info_qualifier":"BH",
    "shipment_info_value":"4363-0334-007.059"
   }
  ],
  "carrier_legs":[
   {
    "interline_carrier_leg":"main",
    "carrier_code":"BANQ"
   }
  ],
  "shipment_references":[
   {
    "ref_qualifier":"PQ",
    "identification":"INVOICE"
   },
   {
    "ref_qualifier":"AF",
    "identification":"LH7706A/2"
   }
  ],
  "equipments":[
   {
    "equipment_type":"TE",
    "equipment_number":"H480418974",
    "equipment_type_code":"BC",
    "equipment_type_desc":"business cabins"
   },
   {
    "equipment_type":"railway",
    "equipment_number":"G8562",
    "equipment_type_code":"FS",
    "equipment_type_desc":"first-class seats"
   }
  ],
  "tracking_status":[
   {
    "status_code":"X1",
    "reason_code":"A28",
    "status_date":"20200816",
    "status_time":"200000",
    "status_timezone":"UTC+04"
   }
  ]
 }
}
Response structure:
Fielddescfield typemandatorycomments
successsuccessful or failed flagBooleanYtrue/false
messagegeneral messageString(50)Y
datamessage detailString(300)N
Response body sample:

json

JSON
{
    "success": true,
    "message": "Operation Successfully",
    "data": ""
}

Or

JSON
{
    "success": false,
    "message": "Operation Failed",
    "data": " tracking number [38147351353] is not exists!"
}
For some typical errors, you can have this Error Handling as a reference:
Violation CategoryHTTP Status CodeTips FormatJSON Sample
Not Null400[error type] + [field name] is required!{ "success": false, "message": "Bad request error: [tracking_number] is required", "data": "" }
Length Mismatch400[error type] + [field name] its length should equal [len]!{ "success": false, "message": "Bad request error: [status_date] its length should equal 8", "data": "" }
Not a Natural Number400[error type] + [field name] it should be a natural number!{ "success": false, "message": "Bad request error: [total_number_of_packages] it should be a natural number", "data": "" }
Not a Decimal400[error type] + [field name] it should be a number!{ "success": false, "message": "Bad request error: [total_weight] it should be a number", "data": "" }
Out of Enumeration Scope400[error type] + [field name] it should be one of [enum list]!{ "success": false, "message": "Bad request error: [weight_unit] it should be one of [KGM,LBR]", "data": "" }
not match the regular expression400[error type] + [field name] it should match [RegExp rule]!{ "success": false, "message": "Bad request error: [status_timezone] it should match [UTC[+-]/d/d]", "data": "" }
Status Code ENUM List:
OrderDescStatus Code
1BookedB
2Booking ConfirmedBF
3Awaiting ExportAW
4GI Date01
5Shipment Has Been ReconsignedAI
6Shipment AcknowledgedXB
7Pick upAF
8Shipment CancelledCA
9Shipment Returned To ShipperA3
10Pick-Up Appointment Date and TimeAA
11Shipment ConsolidationSB
12Seals AlteredSC
13Unable to Process ShipmentUP
14Arrived At Pickup Location Loading DockX8
15Arrived at Consol HubH1
16Departed Consol HubH2
17BL Dest Date (CD Date)B6
18Tendered For DeliveryAJ
19On-BoardAE
20In Flight/Vessel departF
21Estimated to Arrive (En Route)E
22Paperwork Received - Did Not Receive Shipment or EquipmentO
23Arrived In Country or GatewayA
24Unloaded From VesselUV
25Deliverd to Air CarrierAN
26Loaded On Feeder Vessel/Delivery Not CompletedAP
27No Paper Work Received with Shipment or EquipmentN
28No Hazardous Material Document ReceivedNH
29No Seal On LoadNS
30At Terminal, Intra-Terminal MovementT
31Weather Prevented MovementWE
32Loaded On BargeAO
33NotificationNT
34Estimated DeliveryAG
35Estimated To Depart Origin LocationC
36Customs ClearedCT
37Awaiting ClearanceAC
38Arrived At CustomsK
39Out-GateOA
40Loaded On RailAL
41Delivered to Connecting LineJ
42Arrived at Terminal LocationX4
43Unloaded From A Rail CarUR
44In-GateI
45Enroute to Delivery LocationX6
46Available for DeliveryAV
47Completed Unloading at Delivery LocationD
48On HandOH
49Departed Terminal LocationP
50Delivery Appointment Date and TimeAD
51Attempted DeliveryAH
52Loaded On TruckAM
53Shipment SplitSA
54Estimated Date And/Or Time Of Arrival At Consignee LocX2
55Shipment DelayedSD
56Spotted at Consignee's LocationS
57DeliveredX1
Reason Code ENUM List:
Reason CodeDes
19CASUALTY LOSS
140OTHER --- UPS
A03INCORRECT ADDRESS
A05UNABLE TO LOCATE
A07REFUSED BY CONSIGNEE
A09DAMAGED - DELIVERY COMPLETED
A1MISSED DELIVERY
A10DAMAGED - DELIVERY NOT COMPLETED
A11BUSINESS CLOSED
A12PACKAGE SORTED TO WRONG ROUTE
A13OTHER
A14RETURNED TO SHIPPER
A15BUSINESS ON STRIKE
A17PENDING CUSTOMER BOOK SLOT
A2INCORRECT ADDRESS /UNABLE TO LOCATE
A20RESTRICTED ARTICLES UNACCEPTABLE
A22PACKAGE MISSED INBOUND PLANE AT ORIGIN STATION
A24ACCIDENT
A28PACKAGE MISSORTED DURING AIRCRAFT UNLOAD
A3RETURNED TO SHIPPER
A30MECHANICAL BREAKDOWN
A33OTHER CARRIER RELATED
A40SHIPPER RELATED
A42HOLIDAY - CLOSED
A43WEATHER OR NATURAL DISASTER RELATED
A46RECIPIENT UNAVAILABLE-DELIVERY DELAYED
A49ODA/CARTAGE AGENT
A5UNABLE TO LOCATE
A51CARRIER KEYING ERROR
A6ADDRESS CORRECTED-DELIVERY ATTEMPTED
A84CIVIL EVENT DELAYED
A90RE-PALLITIZED
A91MISSED DELIVERY-CARRIER ERROR
A92EXCEEDS SERVICE LIMITATION
A95PAST CUT-OFF TIME
A96LATE HANDOVER FROM PRIOR 3PL
A97PORT CONGESTION (CARRIER)
A98FORWARDER CAPACITY ISSUE
A99VESSEL SCHEDULE RESTRICTION
AAMIS-SORT
ADPENDING CUSTOMER BOOK SLOT
AERESTRICTED ARTICLES UNACCEPTABLE
AGCONSIGNEE RELATED
AHDRIVER RELATED
AIMECHANICAL BREAKDOWN
AJOTHER CARRIER RELATED
AKDAMAGED - REWRAPPED IN HUB
AMSHIPPER RELATED
ANHOLIDAY-CLOSED
AOWEATHER OR NATURAL DISASTER RELATED
APDELIVERY NOT COMPLETE
AQRECIPIENT UNAVAILABLE-DELIVERY DELAYED
ARIMPROPER INTERNATIONAL PAPERWORK
ATUNABLE TO CONTACT RECIPIENT FOR BROKER INFORMATION
AUCIVIL EVENT DELAYED
AVEXCEEDS SERVICE LIMITATION
AWPAST CUT-OFF TIME
B01RECONSIGNED
B02APPOINTMENT OR PRE-ARRANGED DELIVERY DATE
B04US CUSTOMS HELD FOR PAYMENT
B06CONSIGNEE CLOSED (INVENTORY, VACATION, ETC.)
B08IMPROPER UNLOADING FACILITY OR EQUIPMENT
B09RECEIVING TIME RESTRICTED
B1CONSIGNEE CLOSED
B10NOTIFY BEFORE DELIVERY
B11HELD FOR PROTECTIVE SERVICE
B13HELD PER SHIPPER
B16ROAD CONDITIONS
B4HELD FOR PAYMENT BY CUSTOMS
B8IMPROPER UNLOADING FACILITY OR EQUIPMENT
BBHELD PER SHIPPER
BCMISSING DOCUMENTS
BDBORDER CLEARANCE
BEROAD CONDITIONS
BGOTHER
BKPRE-ARRANGED APPOINTMENT
BLRESTRICTED / INCOMPATIBLE
BSREFUSED BY CUSTOMER
BSSBRAND STORE E-COMMERCE SHIPMENT
BTRETURNED TO SHIPPER
C01WAITING FOR CUSTOMER PICK-UP
C02FREIGHT NOT SHOWING DESTINATION
C03TRANSFERRED FOR NEXT DAY DELIVERY
C04CUSTOMER APPROVED EARLY DELIVERY
C05EXPEDITE DELIVERY, EARLY ARRIVAL
C07WAITING FOR CUSTOMER SPECIFIED CARRIER
C08COLLECT ON DELIVERY REQUIRED
C09CASH NOT AVAILABLE FROM CONSIGNEE
C1WAITING FOR CUSTOMER PICK-UP
C10CUSTOMS (IMPORT/EXPORT)
C4CUSTOMER VACATION
C5CUSTOMER STRIKE
C6WAITING SHIPPING INSTRUCTIONS
C8COLLECT ON DELIVERY REQUIRED
C9CASH/DOCUMENT NOT AVAILABLE FROM CONSIGNEE
CACUSTOMS (IMPORT/XPORT)
CBEMEA CREDIT BLOCK ORDER
CDPCONTAINER DEGASSING PROCESS CATEGORIZE
CFSCONSOLIDATE AT ORIGIN - DECONSOLIDATE AT DESTINATION
CFYCONSOLIDATE AT ORIGIN - DIRECT TO CUSTOMER
CIESTIMATED TO DEPART TERMINAL LOCATION ---UPS
COORDER CANCELLED BY CUSTOMER
CYFULL CONTAINER TO 1 CUSTOMER DIRECT FROM SOURCE
CYSDIRECT FORM SOURCE - DECONSOLIDATE AT HUB
E1ORIGIN - TRUCKING ISSUES OR DELAYS
E2FREIGHT – CAPACITY ISSUES AND CANCELLATIONS
E3TRANSPORT- BORDER DELAYS, TRANSPORT ISSUES
E4CUSTOMER - CLOSURE, DELAY
FOI3PL OPS/NETWORK RELATED PROBLEM (FORWARDER ORIGIN ISSUE)
GLIHOLIDAY AT ORIGIN
HAZHAZARDOUS GOODS
I013PL EDI ISSUE
I02LENOVO EDI ISSUE
ICRINSPECTIONS- CUSTOMER REQUIREMENT
J1DELIVERED TO CONNECTING LINE ---UPS
K1ARRIVED AT CUSTOMS --- UPS
LRULABEL RE-USED ---UPS
NSNORMAL STATUS
OCORDER CANCELLED BY CUSTOMER
OCUORDER CANCELLED BY CUSTOMER
P01PROCESSING DELAY
P04HELD FOR FULL CARRIER LOAD
P1PROCESSING DELAY
P2WAITING INSPECTION
RCRECONSIGNED
S01INCOMPLETE DELIVERY
S1DAMAGED - DELIVERY NOT COMPLETED
SICSTILL IN CANADA
SLDSERVICE LEVEL DECREASE
SOSODM/PLANT/MANUFACTURING LATE HANDOVER
SOWSHIPMENT OVERWEIGHT
T07INSUFFICIENT DELIVERY TIME
UNDUNDETERMINED
W05ORDER DISCREPANCY
WECWAITING EXPORT FROM CANADA
X2ESTIMATED DATE AND/OR TIME OF ARRIVAL AT CONSIGNEE LOC -UPS
X4ARRIVED AT TERMINAL LOCATION --- UPS
X6EN ROUTE TO DELIVERY LOCATION --- UPS
X8ARRIVED AT PICKUP LOACATION LOADING DOCK ---UPS
XBSHIPMENT ACKNOWLEDGED ---UPS
XFFRAUD SHIPMENT
ZZZMUTUALLY DEFINED