Unicode C++ MWS Inbound: List Inbound Shipments

Back to Index

Returns a list of inbound shipments based on criteria that you specify.

Documentation: http://docs.developer.amazonservices.com/en_US/fba_inbound/FBAInbound_ListInboundShipments.html

CURL Command

curl -X POST https://mws.amazonaws.com/FulfillmentInboundShipment/2010-10-01 \
  -d "AWSAccessKeyId=AWS_ACCESS_KEY_ID" \
  -d "Action=ListInboundShipments" \
  -d "MWSAuthToken=MWS_AUTH_TOKEN" \
  -d "SignatureVersion=2" \
  -d "Timestamp=CURRENT_DATE_TIME" \
  -d "Version=2010-10-01" \
  -d "Signature=MWS_SIGNATURE" \
  -d "SignatureMethod=HmacSHA256" \
  -d "ShipmentStatusList.member.1=WORKING" \
  -d "SellerId=MWS_SELLER_ID" \
  -d "LastUpdatedAfter=2015-10-02T12:00:54Z"
  -d "LastUpdatedBefore=2015-11-02T12:00:54Z" \
  -d "ShipmentStatusList.member.2=CLOSED" \
  -d "ShipmentIdList.member.1=FBA44JV8R" \
  -d "ShipmentIdList.member.2=FBA4X8YLS" \
  -d "ShipmentIdList.member.3=FBA4X9FML"

Unicode C++ Example

#include <CkRestW.h>
#include <CkXmlW.h>

void ChilkatSample(void)
    {
    CkRestW rest;
    bool success;

    //  URL: https://mws.amazonaws.com/FulfillmentInboundShipment/2010-10-01
    bool bTls = true;
    int port = 443;
    bool bAutoReconnect = true;
    success = rest.Connect(L"mws.amazonaws.com",port,bTls,bAutoReconnect);
    if (success != true) {
        wprintf(L"ConnectFailReason: %d\n",rest.get_ConnectFailReason());
        wprintf(L"%s\n",rest.lastErrorText());
        return;
    }

    rest.AddQueryParam(L"AWSAccessKeyId",L"AWS_ACCESS_KEY_ID");
    rest.AddQueryParam(L"Action",L"ListInboundShipments");
    rest.AddQueryParam(L"MWSAuthToken",L"MWS_AUTH_TOKEN");
    rest.AddQueryParam(L"SignatureVersion",L"2");
    rest.AddQueryParam(L"Version",L"2010-10-01");
    rest.AddQueryParam(L"SignatureMethod",L"HmacSHA256");
    rest.AddQueryParam(L"ShipmentStatusList.member.1",L"WORKING");
    rest.AddQueryParam(L"SellerId",L"MWS_SELLER_ID");
    rest.AddQueryParam(L"LastUpdatedAfter",L"2015-10-02T12:00:54Z");
    rest.AddQueryParam(L"LastUpdatedBefore",L"2015-11-02T12:00:54Z");
    rest.AddQueryParam(L"ShipmentStatusList.member.2",L"CLOSED");
    rest.AddQueryParam(L"ShipmentIdList.member.1",L"FBA44JV8R");
    rest.AddQueryParam(L"ShipmentIdList.member.2",L"FBA4X8YLS");
    rest.AddQueryParam(L"ShipmentIdList.member.3",L"FBA4X9FML");

    rest.put_Host(L"mws.amazonaws.com");
    //  The AddMwsSignature method adds the Timestamp and Signature query params.
    rest.AddMwsSignature(L"POST",L"/FulfillmentInboundShipment/2010-10-01",L"mws.amazonaws.com",L"MWS_SECRET_KEY");

    const wchar_t *strResponseBody = rest.fullRequestFormUrlEncoded(L"POST",L"/FulfillmentInboundShipment/2010-10-01");
    if (rest.get_LastMethodSuccess() != true) {
        wprintf(L"%s\n",rest.lastErrorText());
        return;
    }

    CkXmlW xmlResponse;
    xmlResponse.LoadXml(strResponseBody);

    const wchar_t *ListInboundShipmentsResponse_xmlns = 0;
    int i;
    int count_i;
    const wchar_t *tagPath = 0;
    const wchar_t *PostalCode = 0;
    const wchar_t *Name = 0;
    const wchar_t *CountryCode = 0;
    const wchar_t *StateOrProvinceCode = 0;
    const wchar_t *AddressLine1 = 0;
    const wchar_t *City = 0;
    const wchar_t *ShipmentId = 0;
    const wchar_t *ShipmentName = 0;
    const wchar_t *ShipmentStatus = 0;
    const wchar_t *LabelPrepType = 0;
    const wchar_t *DestinationFulfillmentCenterId = 0;
    const wchar_t *BoxContentsSource = 0;
    int TotalUnits;
    const wchar_t *CurrencyCode = 0;
    const wchar_t *Value = 0;

    ListInboundShipmentsResponse_xmlns = xmlResponse.getAttrValue(L"xmlns");
    i = 0;
    count_i = xmlResponse.NumChildrenHavingTag(L"ListInboundShipmentsResult|ShipmentData|member");
    while (i < count_i) {
        xmlResponse.put_I(i);
        PostalCode = xmlResponse.getChildContent(L"ListInboundShipmentsResult|ShipmentData|member[i]|ShipFromAddress|PostalCode");
        Name = xmlResponse.getChildContent(L"ListInboundShipmentsResult|ShipmentData|member[i]|ShipFromAddress|Name");
        CountryCode = xmlResponse.getChildContent(L"ListInboundShipmentsResult|ShipmentData|member[i]|ShipFromAddress|CountryCode");
        StateOrProvinceCode = xmlResponse.getChildContent(L"ListInboundShipmentsResult|ShipmentData|member[i]|ShipFromAddress|StateOrProvinceCode");
        AddressLine1 = xmlResponse.getChildContent(L"ListInboundShipmentsResult|ShipmentData|member[i]|ShipFromAddress|AddressLine1");
        City = xmlResponse.getChildContent(L"ListInboundShipmentsResult|ShipmentData|member[i]|ShipFromAddress|City");
        ShipmentId = xmlResponse.getChildContent(L"ListInboundShipmentsResult|ShipmentData|member[i]|ShipmentId");
        ShipmentName = xmlResponse.getChildContent(L"ListInboundShipmentsResult|ShipmentData|member[i]|ShipmentName");
        ShipmentStatus = xmlResponse.getChildContent(L"ListInboundShipmentsResult|ShipmentData|member[i]|ShipmentStatus");
        LabelPrepType = xmlResponse.getChildContent(L"ListInboundShipmentsResult|ShipmentData|member[i]|LabelPrepType");
        DestinationFulfillmentCenterId = xmlResponse.getChildContent(L"ListInboundShipmentsResult|ShipmentData|member[i]|DestinationFulfillmentCenterId");
        BoxContentsSource = xmlResponse.getChildContent(L"ListInboundShipmentsResult|ShipmentData|member[i]|BoxContentsSource");
        TotalUnits = xmlResponse.GetChildIntValue(L"ListInboundShipmentsResult|ShipmentData|member[i]|EstimatedBoxContentsFee|TotalUnits");
        CurrencyCode = xmlResponse.getChildContent(L"ListInboundShipmentsResult|ShipmentData|member[i]|EstimatedBoxContentsFee|FeePerUnit|CurrencyCode");
        Value = xmlResponse.getChildContent(L"ListInboundShipmentsResult|ShipmentData|member[i]|EstimatedBoxContentsFee|FeePerUnit|Value");
        CurrencyCode = xmlResponse.getChildContent(L"ListInboundShipmentsResult|ShipmentData|member[i]|EstimatedBoxContentsFee|TotalFee|CurrencyCode");
        Value = xmlResponse.getChildContent(L"ListInboundShipmentsResult|ShipmentData|member[i]|EstimatedBoxContentsFee|TotalFee|Value");
        i = i + 1;
    }
    }

Sample XML Response Body

<?xml version="1.0" encoding="utf-8" ?>
<ListInboundShipmentsResponse xmlns="http://mws.amazonaws.com/FulfillmentInboundShipment/2010-10-01/">
    <ListInboundShipmentsResult>
        <ShipmentData>
            <member>
                <ShipFromAddress>
                    <PostalCode>V5V 1A1</PostalCode>
                    <Name>jsowprni Devo CA20</Name>
                    <CountryCode>CA</CountryCode>
                    <StateOrProvinceCode>BC</StateOrProvinceCode>
                    <AddressLine1>Address Line 1</AddressLine1>
                    <City>Vancouver</City>
                </ShipFromAddress>
                <ShipmentId>FBAN4QNH</ShipmentId>
                <ShipmentName>FBA (8/27/12 1:55 PM)</ShipmentName>
                <ShipmentStatus>WORKING</ShipmentStatus>
                <LabelPrepType>NO_LABEL</LabelPrepType>
                <DestinationFulfillmentCenterId>YYZ1</DestinationFulfillmentCenterId>
            </member>
            <member>
                <ShipFromAddress>
                    <PostalCode>V5V 1A1</PostalCode>
                    <Name>Janani Arvind FBA QA</Name>
                    <CountryCode>CA</CountryCode>
                    <StateOrProvinceCode>BC</StateOrProvinceCode>
                    <AddressLine1>Address 1</AddressLine1>
                    <City>Vancouver</City>
                </ShipFromAddress>
                <ShipmentId>FBA1123</ShipmentId>
                <ShipmentName>Test MWS CA Shipment 1</ShipmentName>
                <ShipmentStatus>WORKING</ShipmentStatus>
                <LabelPrepType>NO_LABEL</LabelPrepType>
                <DestinationFulfillmentCenterId>RIC2</DestinationFulfillmentCenterId>
                <BoxContentsSource>NONE</BoxContentsSource>
                <EstimatedBoxContentsFee>
                    <TotalUnits>10</TotalUnits>
                    <FeePerUnit>
                        <CurrencyCode>USD</CurrencyCode>
                        <Value>0.10</Value>
                    </FeePerUnit>
                    <TotalFee>
                        <CurrencyCode>USD</CurrencyCode>
                        <Value>10.0</Value>
                    </TotalFee>
                </EstimatedBoxContentsFee>
            </member>
        </ShipmentData>
    </ListInboundShipmentsResult>
</ListInboundShipmentsResponse>