Returns pre-order information, including dates, that a seller needs before confirming a shipment for pre-order. Also indicates if a shipment has already been confirmed for pre-order.
curl -X POST https://mws.amazonaws.com/FulfillmentInboundShipment/2010-10-01 \
-d "AWSAccessKeyId=AWS_ACCESS_KEY_ID" \
-d "Action=GetPreorderInfo" \
-d "MWSAuthToken=MWS_AUTH_TOKEN" \
-d "SellerId=MWS_SELLER_ID" \
-d "SignatureVersion=2" \
-d "Timestamp=CURRENT_DATE_TIME" \
-d "Version=2010-10-01" \
-d "Signature=MWS_SIGNATURE" \
-d "SignatureMethod=HmacSHA256" \
-d "ShipmentId=FBA2F3KCQF"
IncludeFile "CkXml.pb"
IncludeFile "CkRest.pb"
Procedure ChilkatExample()
rest.i = CkRest::ckCreate()
If rest.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
success.i
; URL: https://mws.amazonaws.com/FulfillmentInboundShipment/2010-10-01
bTls.i = 1
port.i = 443
bAutoReconnect.i = 1
success = CkRest::ckConnect(rest,"mws.amazonaws.com",port,bTls,bAutoReconnect)
If success <> 1
Debug "ConnectFailReason: " + Str(CkRest::ckConnectFailReason(rest))
Debug CkRest::ckLastErrorText(rest)
CkRest::ckDispose(rest)
ProcedureReturn
EndIf
CkRest::ckAddQueryParam(rest,"AWSAccessKeyId","AWS_ACCESS_KEY_ID")
CkRest::ckAddQueryParam(rest,"Action","GetPreorderInfo")
CkRest::ckAddQueryParam(rest,"MWSAuthToken","MWS_AUTH_TOKEN")
CkRest::ckAddQueryParam(rest,"SellerId","MWS_SELLER_ID")
CkRest::ckAddQueryParam(rest,"SignatureVersion","2")
CkRest::ckAddQueryParam(rest,"Version","2010-10-01")
CkRest::ckAddQueryParam(rest,"SignatureMethod","HmacSHA256")
CkRest::ckAddQueryParam(rest,"ShipmentId","FBA2F3KCQF")
CkRest::setCkHost(rest, "mws.amazonaws.com")
; The AddMwsSignature method adds the Timestamp and Signature query params.
CkRest::ckAddMwsSignature(rest,"POST","/FulfillmentInboundShipment/2010-10-01","mws.amazonaws.com","MWS_SECRET_KEY")
strResponseBody.s = CkRest::ckFullRequestFormUrlEncoded(rest,"POST","/FulfillmentInboundShipment/2010-10-01")
If CkRest::ckLastMethodSuccess(rest) <> 1
Debug CkRest::ckLastErrorText(rest)
CkRest::ckDispose(rest)
ProcedureReturn
EndIf
xmlResponse.i = CkXml::ckCreate()
If xmlResponse.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
CkXml::ckLoadXml(xmlResponse,strResponseBody)
GetPreorderInfoResponse_xmlns.s
tagPath.s
ShipmentContainsPreorderableItems.s
NeedByDate.s
ConfirmedFulfillableDate.s
ShipmentConfirmedForPreorder.s
RequestId.s
GetPreorderInfoResponse_xmlns = CkXml::ckGetAttrValue(xmlResponse,"xmlns")
ShipmentContainsPreorderableItems = CkXml::ckGetChildContent(xmlResponse,"GetPreorderInfoResult|ShipmentContainsPreorderableItems")
NeedByDate = CkXml::ckGetChildContent(xmlResponse,"GetPreorderInfoResult|NeedByDate")
ConfirmedFulfillableDate = CkXml::ckGetChildContent(xmlResponse,"GetPreorderInfoResult|ConfirmedFulfillableDate")
ShipmentConfirmedForPreorder = CkXml::ckGetChildContent(xmlResponse,"GetPreorderInfoResult|ShipmentConfirmedForPreorder")
RequestId = CkXml::ckGetChildContent(xmlResponse,"ResponseMetadata|RequestId")
CkRest::ckDispose(rest)
CkXml::ckDispose(xmlResponse)
ProcedureReturn
EndProcedure
<?xml version="1.0" encoding="utf-8" ?>
<GetPreorderInfoResponse xmlns="http://mws.amazonaws.com/FulfillmentInboundShipment/2010-10-01/">
<GetPreorderInfoResult>
<ShipmentContainsPreorderableItems>true</ShipmentContainsPreorderableItems>
<NeedByDate>2015-12-27</NeedByDate>
<ConfirmedFulfillableDate>2015-12-31</ConfirmedFulfillableDate>
<ShipmentConfirmedForPreorder>true</ShipmentConfirmedForPreorder>
</GetPreorderInfoResult>
<ResponseMetadata>
<RequestId>4a1a7029-462b-4a27-a04c-4cbe0fd107e3</RequestId>
</ResponseMetadata>
</GetPreorderInfoResponse>