Objective-C MWS Inbound: Get Transport Content

Back to Index

Returns current transportation information about an inbound shipment.

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

CURL Command

curl -X POST https://mws.amazonaws.com/FulfillmentInboundShipment/2010-10-01 \
  -d "AWSAccessKeyId=AWS_ACCESS_KEY_ID" \
  -d "Action=GetTransportContent" \
  -d "MWSAuthToken=MWS_AUTH_TOKEN" \
  -d "SellerId=MWS_SELLER_ID" \
  -d "SignatureVersion=2" \
  -d "Timestamp=CURRENT_DATE_TIME" \
  -d "Version=2010-10-01" \
  -d "SignatureMethod=HmacSHA256" \
  -d "ShipmentId=FBAQ6QBP"

Objective-C Example

#import <CkoRest.h>
#import <NSString.h>
#import <CkoXml.h>

CkoRest *rest = [[CkoRest alloc] init];
BOOL success;

//  URL: https://mws.amazonaws.com/FulfillmentInboundShipment/2010-10-01
BOOL bTls = YES;
int port = 443;
BOOL bAutoReconnect = YES;
success = [rest Connect: @"mws.amazonaws.com" port: [NSNumber numberWithInt: port] tls: bTls autoReconnect: bAutoReconnect];
if (success != YES) {
    NSLog(@"%@%d",@"ConnectFailReason: ",[rest.ConnectFailReason intValue]);
    NSLog(@"%@",rest.LastErrorText);
    return;
}

[rest AddQueryParam: @"AWSAccessKeyId" value: @"AWS_ACCESS_KEY_ID"];
[rest AddQueryParam: @"Action" value: @"GetTransportContent"];
[rest AddQueryParam: @"MWSAuthToken" value: @"MWS_AUTH_TOKEN"];
[rest AddQueryParam: @"SellerId" value: @"MWS_SELLER_ID"];
[rest AddQueryParam: @"SignatureVersion" value: @"2"];
[rest AddQueryParam: @"Version" value: @"2010-10-01"];
[rest AddQueryParam: @"SignatureMethod" value: @"HmacSHA256"];
[rest AddQueryParam: @"ShipmentId" value: @"FBAQ6QBP"];

rest.Host = @"mws.amazonaws.com";
//  The AddMwsSignature method adds the Timestamp and Signature query params.
[rest AddMwsSignature: @"POST" uriPath: @"/FulfillmentInboundShipment/2010-10-01" domain: @"mws.amazonaws.com" mwsSecretKey: @"MWS_SECRET_KEY"];

NSString *strResponseBody = [rest FullRequestFormUrlEncoded: @"POST" uriPath: @"/FulfillmentInboundShipment/2010-10-01"];
if (rest.LastMethodSuccess != YES) {
    NSLog(@"%@",rest.LastErrorText);
    return;
}

CkoXml *xmlResponse = [[CkoXml alloc] init];
[xmlResponse LoadXml: strResponseBody];

NSString *GetTransportContentResponse_xmlns = 0;
NSString *tagPath = 0;
NSString *TrackingId = 0;
NSString *CarrierName = 0;
NSString *PackageStatus = 0;
NSString *TransportStatus = 0;
NSString *ShipmentType = 0;
NSString *ShipmentId = 0;
NSString *SellerId = 0;
NSString *IsPartnered = 0;
NSString *RequestId = 0;

GetTransportContentResponse_xmlns = [xmlResponse GetAttrValue: @"xmlns"];
TrackingId = [xmlResponse GetChildContent: @"GetTransportContentResult|TransportContent|TransportDetails|NonPartneredSmallParcelData|PackageList|member|TrackingId"];
CarrierName = [xmlResponse GetChildContent: @"GetTransportContentResult|TransportContent|TransportDetails|NonPartneredSmallParcelData|PackageList|member|CarrierName"];
PackageStatus = [xmlResponse GetChildContent: @"GetTransportContentResult|TransportContent|TransportDetails|NonPartneredSmallParcelData|PackageList|member|PackageStatus"];
TransportStatus = [xmlResponse GetChildContent: @"GetTransportContentResult|TransportContent|TransportResult|TransportStatus"];
ShipmentType = [xmlResponse GetChildContent: @"GetTransportContentResult|TransportContent|TransportHeader|ShipmentType"];
ShipmentId = [xmlResponse GetChildContent: @"GetTransportContentResult|TransportContent|TransportHeader|ShipmentId"];
SellerId = [xmlResponse GetChildContent: @"GetTransportContentResult|TransportContent|TransportHeader|SellerId"];
IsPartnered = [xmlResponse GetChildContent: @"GetTransportContentResult|TransportContent|TransportHeader|IsPartnered"];
RequestId = [xmlResponse GetChildContent: @"ResponseMetadata|RequestId"];

Sample XML Response Body

<?xml version="1.0" encoding="utf-8" ?>
<GetTransportContentResponse xmlns="http://mws.amazonaws.com/FulfillmentInboundShipment/2010-10-01/">
    <GetTransportContentResult>
        <TransportContent>
            <TransportDetails>
                <NonPartneredSmallParcelData>
                    <PackageList>
                        <member>
                            <TrackingId>1Z6Y68W00342402864</TrackingId>
                            <CarrierName>UNITED PARCEL SERVICE INC</CarrierName>
                            <PackageStatus>SHIPPED</PackageStatus>
                        </member>
                    </PackageList>
                </NonPartneredSmallParcelData>
            </TransportDetails>
            <TransportResult>
                <TransportStatus>WORKING</TransportStatus>
            </TransportResult>
            <TransportHeader>
                <ShipmentType>SP</ShipmentType>
                <ShipmentId>FBAQ6QBP</ShipmentId>
                <SellerId>A135KKEKWF1J56</SellerId>
                <IsPartnered>false</IsPartnered>
            </TransportHeader>
        </TransportContent>
    </GetTransportContentResult>
    <ResponseMetadata>
        <RequestId>89a965c3-1af7-41e3-9152-44cf0affd34b</RequestId>
    </ResponseMetadata>
</GetTransportContentResponse>