Ship/FX API Management (Developer Resources)
NOTE: For information on the eFORMz API, consult the following: eFORMz API Management (Developer Resources)
NOTE: For more information on implementing Ship/FX, consult the following: Ship/FX
Standard elements to get a shipping label
The basic data structure to retrieve a shipping label with Ship/FX is presented in both XML and JSON formats below, along with a sample Postman collection. The collection shows both short form and long form URLs. The URL ‘shortcuts’ are stored in the file translate/WebServerURLTranslations.xml
. The elements present in the sample include blank values for elements not required by the sample carrier/service combination. The OutputFormat
and Name
in the request will determine the size and format of the shipping label.
XML: ShipBasicXML
JSON: ShipBasicJSON
<Shipment>
– Everything pertaining to the shipping label that is generated
<Document>
– The properties of the label, including <Profile>
, <Name>
and <OutputFormat>
<Account>
– The customer-specific collection of profiles used in their shipping environment
<Profile>
– This is a category of shipment types, a collection of providers. For example, the shipment type Domestic
could include several providers
<Provider>
– This is the API
<Carrier>
– The carrier delivering the package
<Service>
– Packaging and rating details
<PaymentType>
– This is for billing. Examples include SENDER
, THIRD_PARTY
, COLLECT
, etc.)
<Debug>
– This is a full dump of the returned XML or JSON from the carrier. It is a useful place to look in case an API error is returned
<ShipDateTime>
– The <DateTime>
declaration includes: <Year>
, <Month>
, <Day>
, <Hour>
, <Minute>
, <Second>
, <TimezoneHour>
and <TimezoneMinute>
<Recipient>
– The <Address>
of the recipient, including: <ContactId>
, <PersonName>
, <CompanyName>
, <PhoneNumber>
, <EMail>
, <AddressLine1>
(1-5), <City>
, <StateOrProvince>
, <PostalCode>
, <CountryCode>
, <CountryName>
, <IsResidential>
, <TaxId1>
, <TaxId2>
, <Validate>
and <UseCorrectedAddress>
<Shipper>
– The <Address>
of the sender, that is, the ship to company, including: <ContactId>
, <PersonName>
, <CompanyName>
, <PhoneNumber>
, <EMail>
, <AddressLine1>
(1-5), <City>
, <StateOrProvince>
, <PostalCode>
, <CountryCode>
, <CountryName>
, <IsResidential>
, <TaxId1>
, <TaxId2>
, <Validate>
and <UseCorrectedAddress>
<Packages>
– Specifies the <DropoffType>
and all aspects of the <Package>
, including: <PackagingType>
, <WeightUOM>
, <Weight>
, <DimUOM>
, <DimLength>
, <DimWidth>
, <DimHeight>
and references, such as <Reference1>
, which includes <Type>
and <Value>
. For example, <Type>PO</Type><Value>PONUMBER</Value>
. Finally, <Insurance>
, which contains <Currency>
and <Amount>
<Options>
– Special delivery configuration, including: <SaturdayDelivery>
, <IndirectSignatureRequired>
, <SignatureRequired>
and <AdultSignatureRequired>
<Labels>
– The specifications of the <ShippingLabel>
, including all aspects of the <Label>
: <Format>
, <Size>
, which contains <Width>
and <Height>
, and <IsReturn>
, which defines if the label is a return or not
<CarrierOptions>
– The <Option>
tag includes: <Provider>
, <Carrier>
, <Name>
and <Value>
Sample Postman collection (XML/JSON)
Download the sample Postman collection here: ShipFX.postman_collection
ShipFX ShipmentDocumentsXMLWS
<?xml version="1.0" encoding="UTF-8"?> <Shipment> <Document> <Profile>eSHIP_DocumentProducer_Projects</Profile> <Name>4x6SimplexLabel</Name> <OutputFormat>PDF</OutputFormat> </Document> <Account>000001</Account> <Profile>Domestic</Profile> <Provider>UPS API</Provider> <Carrier>UPS</Carrier> <Service>02</Service> <PaymentType>SENDER</PaymentType> <Debug>true</Debug> <ShipDateTime> <DateTime> <Year>2020</Year> <Month>09</Month> <Day>22</Day> <Hour>10</Hour> <Minute>00</Minute> <Second>00</Second> <TimezoneHour>-08</TimezoneHour> <TimezoneMinute>00</TimezoneMinute> </DateTime> </ShipDateTime> <Recipient> <Address> <ContactId /> <PersonName>John Doe</PersonName> <CompanyName /> <PhoneNumber>978-335-3273</PhoneNumber> <EMail /> <AddressLine1>2300 Bonita Canyon Dr</AddressLine1> <AddressLine2>#1050</AddressLine2> <AddressLine3 /> <AddressLine4 /> <AddressLine5 /> <City>Newport Beach</City> <StateOrProvince>CA</StateOrProvince> <PostalCode>92660</PostalCode> <CountryCode>US</CountryCode> <CountryName /> <IsResidential>true</IsResidential> <TaxId1 /> <TaxId2 /> <Validate /> <UseCorrectedAddress /> </Address> </Recipient> <Shipper> <Address> <ContactId /> <PersonName>SHIPPING</PersonName> <CompanyName>Just Food for Dogs</CompanyName> <PhoneNumber>123-233-2670</PhoneNumber> <EMail>hknickerbocker@minisoft.com</EMail> <AddressLine1>103 E 17th St</AddressLine1> <AddressLine2>Apt 123</AddressLine2> <AddressLine3 /> <AddressLine4 /> <AddressLine5 /> <City>Costa Mesa</City> <StateOrProvince>CA</StateOrProvince> <PostalCode>92626</PostalCode> <CountryCode>US</CountryCode> <CountryName /> <IsResidential /> <TaxId1 /> <TaxId2 /> <Validate /> <UseCorrectedAddress /> </Address> </Shipper> <Packages> <DropoffType>REGULAR_PICKUP</DropoffType> <Package> <PackagingType>CUSTOM_PACKAGE</PackagingType> <WeightUOM>LB</WeightUOM> <Weight>1.5</Weight> <DimUOM>IN</DimUOM> <DimLength>10</DimLength> <DimWidth>10</DimWidth> <DimHeight>4</DimHeight> <Reference1> <Type>PO</Type> <Value>PONUMBER</Value> </Reference1> <Reference2> <Type>DEP</Type> <Value>DEPTNUMBER</Value> </Reference2> <Reference3> <Type>RMA</Type> <Value>RMANUMBER</Value> </Reference3> <Reference4> <Type>INV</Type> <Value>INVOICENUMBER</Value> </Reference4> <Reference5> <Type>URL</Type> <Value>https://www.minisoft.com</Value> </Reference5> <Insurance> <Currency>USD</Currency> <Amount>40</Amount> </Insurance> </Package> </Packages> <Options> <SaturdayDelivery /> <IndirectSignatureRequired/> <SignatureRequired>false</SignatureRequired> <AdultSignatureRequired>true</AdultSignatureRequired> </Options> <Labels> <ShippingLabel> <Label> <Format>ZPL</Format> <Size> <Width>4</Width> <Height>6</Height> </Size> <IsReturn /> </Label> </ShippingLabel> </Labels> <CarrierOptions> <Option> <Provider>FEDEX Sameday</Provider> <Carrier>FEDEX</Carrier> <Name>SAME_DAY_RETURN_TO_SENDER</Name> <Value /> </Option> </CarrierOptions> </Shipment>
ShipFX ShipmentDocumentsJSON
{ "Shipment": { "Account": "000001", "Options": { "SaturdayDelivery": "", "AdultSignatureRequired": true, "SignatureRequired": false, "IndirectSignatureRequired": "" }, "Service": "02", "Recipient": { "Address": { "PersonName": "John Doe", "CountryName": "", "StateOrProvince": "CA", "PostalCode": 92660, "TaxId2": "", "ContactId": "", "City": "Newport Beach", "EMail": "", "TaxId1": "", "AddressLine3": "", "CompanyName": "", "AddressLine2": "#1050", "IsResidential": true, "AddressLine1": "2300 Bonita Canyon Dr", "UseCorrectedAddress": "", "Validate": "", "AddressLine5": "", "AddressLine4": "", "PhoneNumber": "978-335-3273", "CountryCode": "US" } }, "Labels": { "ShippingLabel": { "Label": { "Format": "ZPL", "Size": { "Height": 6, "Width": 4 }, "IsReturn": "" } } }, "Document": { "OutputFormat": "PDF", "Profile": "eSHIP_DocumentProducer_Projects", "Name": "4x6SimplexLabel" }, "Profile": "Domestic", "CarrierOptions": { "Option": { "Value": "", "Carrier": "FEDEX", "Provider": "FEDEX Sameday", "Name": "SAME_DAY_RETURN_TO_SENDER" } }, "Provider": "UPS API", "ShipDateTime": { "DateTime": { "Month": "09", "Year": 2020, "Minute": "00", "Second": "00", "Hour": 10, "TimezoneMinute": "00", "TimezoneHour": "-08", "Day": 22 } }, "Packages": { "DropoffType": "REGULAR_PICKUP", "Package": { "WeightUOM": "LB", "DimHeight": 4, "DimWidth": 10, "DimLength": 10, "Weight": 1.5, "DimUOM": "IN", "Reference5": { "Type": "URL", "Value": "https://www.minisoft.com" }, "Reference3": { "Type": "RMA", "Value": "RMANUMBER" }, "Insurance": { "Currency": "USD", "Amount": 40 }, "Reference4": { "Type": "INV", "Value": "INVOICENUMBER" }, "Reference1": { "Type": "PO", "Value": "PONUMBER" }, "Reference2": { "Type": "DEP", "Value": "DEPTNUMBER" }, "PackagingType": "CUSTOM_PACKAGE" } }, "Shipper": { "Address": { "PersonName": "SHIPPING", "CountryName": "", "StateOrProvince": "CA", "PostalCode": 92626, "TaxId2": "", "ContactId": "", "City": "Costa Mesa", "EMail": "hknickerbocker@minisoft.com", "TaxId1": "", "AddressLine3": "", "CompanyName": "Just Food for Dogs", "AddressLine2": "Apt 123", "IsResidential": "", "AddressLine1": "103 E 17th St", "UseCorrectedAddress": "", "Validate": "", "AddressLine5": "", "AddressLine4": "", "PhoneNumber": "123-456-2670", "CountryCode": "US" } }, "PaymentType": "SENDER", "Carrier": "UPS", "Debug": true } }
ShipFX AddressValidationXMLWS
<Root> <Account> <![CDATA[000001]]> </Account> <Profile> <![CDATA[Domestic]]> </Profile> <Provider> <![CDATA[FEDEX API]]> </Provider> <Carrier> <![CDATA[FEDEX]]> </Carrier> <ShipToAddress> <ShipToName> <![CDATA[Ben Hirayama]]> </ShipToName> <ShipToCompanyName/> <ShipToAddressLine1> <![CDATA[1024 First St]]> </ShipToAddressLine1> <ShipToAddressLine2/> <ShipToAddressLine3/> <ShipToCity> <![CDATA[Snohomish]]> </ShipToCity> <ShipToState> <![CDATA[WA]]> </ShipToState> <ShipToZip> <![CDATA[98290]]> </ShipToZip> <ShipToCountryCode/> <ShipToCountryName/> <ShipToPhone/> </ShipToAddress> </Root>
ShipFX AddressValidationJSONWS
{ "Shipment": { "Account": "000001", "Options": { "SaturdayDelivery": "", "AdultSignatureRequired": true, "SignatureRequired": false, "IndirectSignatureRequired": "" }, "Service": "02", "Recipient": { "Address": { "PersonName": "John Doe", "CountryName": "", "StateOrProvince": "CA", "PostalCode": 92660, "TaxId2": "", "ContactId": "", "City": "Newport Beach", "EMail": "", "TaxId1": "", "AddressLine3": "", "CompanyName": "", "AddressLine2": "#1050", "IsResidential": true, "AddressLine1": "2300 Bonita Canyon Dr", "UseCorrectedAddress": "", "Validate": "", "AddressLine5": "", "AddressLine4": "", "PhoneNumber": "978-335-3273", "CountryCode": "US" } }, "Labels": { "ShippingLabel": { "Label": { "Format": "ZPL", "Size": { "Height": 6, "Width": 4 }, "IsReturn": "" } } }, "Document": { "OutputFormat": "PDF", "Profile": "eSHIP_DocumentProducer_Projects", "Name": "4x6SimplexLabel" }, "Profile": "Domestic", "CarrierOptions": { "Option": { "Value": "", "Carrier": "FEDEX", "Provider": "FEDEX Sameday", "Name": "SAME_DAY_RETURN_TO_SENDER" } }, "Provider": "UPS API", "ShipDateTime": { "DateTime": { "Month": "09", "Year": 2020, "Minute": "00", "Second": "00", "Hour": 10, "TimezoneMinute": "00", "TimezoneHour": "-08", "Day": 22 } }, "Packages": { "DropoffType": "REGULAR_PICKUP", "Package": { "WeightUOM": "LB", "DimHeight": 4, "DimWidth": 10, "DimLength": 10, "Weight": 1.5, "DimUOM": "IN", "Reference5": { "Type": "URL", "Value": "https://www.minisoft.com" }, "Reference3": { "Type": "RMA", "Value": "RMANUMBER" }, "Insurance": { "Currency": "USD", "Amount": 40 }, "Reference4": { "Type": "INV", "Value": "INVOICENUMBER" }, "Reference1": { "Type": "PO", "Value": "PONUMBER" }, "Reference2": { "Type": "DEP", "Value": "DEPTNUMBER" }, "PackagingType": "CUSTOM_PACKAGE" } }, "Shipper": { "Address": { "PersonName": "SHIPPING", "CountryName": "", "StateOrProvince": "CA", "PostalCode": 92626, "TaxId2": "", "ContactId": "", "City": "Costa Mesa", "EMail": "hknickerbocker@minisoft.com", "TaxId1": "", "AddressLine3": "", "CompanyName": "Just Food for Dogs", "AddressLine2": "Apt 123", "IsResidential": "", "AddressLine1": "103 E 17th St", "UseCorrectedAddress": "", "Validate": "", "AddressLine5": "", "AddressLine4": "", "PhoneNumber": "123-456-2670", "CountryCode": "US" } }, "PaymentType": "SENDER", "Carrier": "UPS", "Debug": true } }
Call ShipFX Void (XML)
<ShipmentDeleterRequest> <Account>000001</Account> <Profile>Domestic</Profile> <ShipmentId>123456789</ShipmentId> </ShipmentDeleterRequest>
Call ShipFX Get Rates (XML)
<GetRatesRequest> <Account>000001</Account> <Profile>Domestic</Profile> <RateGroup>RateShopAll</RateGroup> <SelectedProvider /> <SelectedCarrier /> <SelectedService /> <ShipDateTime /> <DeliveryByDateTime /> <ShipperObject> <Address> <ContactId /> <PersonName /> <CompanyName>Minisoft, Inc</CompanyName> <PhoneNumber>3605686602</PhoneNumber> <EMail>sales@minisoft.com</EMail> <AddressLine1>1024 First Street</AddressLine1> <AddressLine2 /> <AddressLine3 /> <AddressLine4 /> <AddressLine5 /> <City>Snohomish</City> <StateOrProvince>WA</StateOrProvince> <PostalCode>98290</PostalCode> <CountryCode>US</CountryCode> <CountryName /> <IsResidential /> <TaxId1 /> <TaxId2 /> <Validate /> <UseCorrectedAddress /> </Address> </ShipperObject> <RecipientObject> <Address> <ContactId /> <PersonName>Joe Grimm</PersonName> <CompanyName /> <PhoneNumber>4258837851</PhoneNumber> <EMail /> <AddressLine1>4062 N Black Rock Dr</AddressLine1> <AddressLine2 /> <AddressLine3 /> <AddressLine4 /> <AddressLine5 /> <City>Tucson</City> <StateOrProvince>AZ</StateOrProvince> <PostalCode>85750</PostalCode> <CountryCode>US</CountryCode> <CountryName /> <IsResidential /> <TaxId1 /> <TaxId2 /> <Validate /> <UseCorrectedAddress /> </Address> </RecipientObject> <PackagesObject> <Packages> <DropoffType>REGULAR_PICKUP</DropoffType> <DropoffLocation /> <Package> <CartonId /> <PackagingType>CUSTOM_PACKAGE</PackagingType> <WeightUOM>LB</WeightUOM> <Weight>1</Weight> <DimUOM>IN</DimUOM> <DimLength>6</DimLength> <DimWidth>6</DimWidth> <DimHeight>1</DimHeight> <Reference1> <Type /> <Value>Clothing</Value> </Reference1> <Insurance> <Currency>USD</Currency> <Amount>0</Amount> </Insurance> </Package> </Packages> </PackagesObject> <PaymentType>SENDER</PaymentType> <PayorAccountNumber /> <PayorObject /> <CustomsObject> <Customs> <Certify /> <Signer /> <Contents /> <RestrictionType /> <EEC_PFC /> <CommercialInvoiceNumber /> <TermsOfSale /> </Customs> </CustomsObject> <OptionsObject> <Options> <SaturdayDelivery /> <IndirectSignatureRequired /> <SignatureRequired /> <AdultSignatureRequired /> </Options> </OptionsObject> <CarrierOptionsObject> <CarrierOptions /> </CarrierOptionsObject> <Debug>false</Debug> </GetRatesRequest>
Call ShipFX Shipper (XML)
<ShipperRequest> <Account>000001</Account> <Profile>Domestic</Profile> <RateGroup></RateGroup> <Provider>AmazonMWS</Provider> <Carrier>FEDEX</Carrier> <Service>FEDEX_PTP_PRIORITY_OVERNIGHT</Service> <OrderId>111-4660096-5601032</OrderId> <Reference>111-4660096-5601032</Reference> <ShipperObject> <Address> <ContactId /> <PersonName /> <CompanyName>Minisoft, Inc</CompanyName> <PhoneNumber>3605686602</PhoneNumber> <EMail>sales@minisoft.com</EMail> <AddressLine1>1024 First Street</AddressLine1> <AddressLine2 /> <AddressLine3 /> <AddressLine4 /> <AddressLine5 /> <City>Snohomish</City> <StateOrProvince>WA</StateOrProvince> <PostalCode>98290</PostalCode> <CountryCode>US</CountryCode> <CountryName /> <IsResidential /> <TaxId1 /> <TaxId2 /> <Validate /> <UseCorrectedAddress /> </Address> </ShipperObject> <RecipientObject> <Address> <ContactId /> <PersonName>Joe Grimm</PersonName> <CompanyName /> <PhoneNumber>4258837851</PhoneNumber> <EMail /> <AddressLine1>4062 N Black Rock Dr</AddressLine1> <AddressLine2 /> <AddressLine3 /> <AddressLine4 /> <AddressLine5 /> <City>Tucson</City> <StateOrProvince>AZ</StateOrProvince> <PostalCode>85750</PostalCode> <CountryCode>US</CountryCode> <CountryName /> <IsResidential /> <TaxId1 /> <TaxId2 /> <Validate /> <UseCorrectedAddress /> </Address> </RecipientObject> <PackagesObject> <Packages> <DropoffType/> <DropoffLocation /> <Package> <CartonId /> <PackagingType>CUSTOM_PACKAGE</PackagingType> <WeightUOM>LB</WeightUOM> <Weight>1</Weight> <DimUOM>IN</DimUOM> <DimLength>6</DimLength> <DimWidth>6</DimWidth> <DimHeight>1</DimHeight> <Reference1> <Type /> <Value>Clothing</Value> </Reference1> <Insurance> <Currency>USD</Currency> <Amount>0</Amount> </Insurance> </Package> </Packages> </PackagesObject> <PaymentType>SENDER</PaymentType> <PayorAccountNumber /> <PayorObject /> <CustomsObject> <Customs> <Certify /> <Signer /> <Contents /> <RestrictionType /> <EEC_PFC /> <CommercialInvoiceNumber /> <TermsOfSale /> </Customs> </CustomsObject> <OptionsObject> <Options> <SaturdayDelivery /> <IndirectSignatureRequired /> <SignatureRequired /> <AdultSignatureRequired /> </Options> </OptionsObject> <CarrierOptionsObject> <CarrierOptions /> </CarrierOptionsObject> <Debug>false</Debug> </ShipperRequest>
Call ShipFX TrackingWS (XML)
<Root> <Account> <![CDATA[000001]]></Account> <Profile> <![CDATA[Domestic]]></Profile> <Provider> <![CDATA[AmazonMWS]]></Provider> <Carrier> <![CDATA[FEDEX]]></Carrier> <TrackingNumber> <![CDATA[282463613453]]></TrackingNumber> </Root>
Tag: Make an API call; Address validation; Address verification