Resource
https://api.warehousefs.com/public/v1/fulfillment-request-submissions
The fulfillment request submission resource allows merchants to send
their orders to Shipvine Logistics. These submissions are queued up as API Submissions.
Every few seconds, the system picks up an API Submission and attempts
to validate it, running through a series of checks (such as cleansing
the shipping address or verifying the units are in stock). If the
request is not valid, then it is saved as a Candidate Request
with a detailed description of what's wrong. The merchant can correct
the errors directly within the Shipvine Logistics Web site. If the
request is valid, then it is saved as a Fulfillment Request, which means it's in the queue to be picked, packed, and shipped.
POST
Request
Query Parameters
The POST verb on this resource does not accept any query parameters.
Entity Body
The entity body of the request should be the FulfillmentRequestSubmission element as defined in the XML schema. See the XML schema for element-specific documentation.
Example Entity Body
<?xml version="1.0"?>
<FulfillmentRequestSubmission xmlns="urn:WarehouseFS-1.0"> <!-- (1) -->
<MerchantCode>CONTOSO</MerchantCode>
<MerchantIdentifier>100000011</MerchantIdentifier>
<Currency>USD</Currency>
<EmailAddress>john.doe@example.com</EmailAddress>
<Address type="Shipping">
<Country>FR</Country>
<PersonalName>
<First>John</First>
<Last>Doe</Last>
</PersonalName>
<StreetLines>
<StreetLine>161 rue Fromage</StreetLine>
</StreetLines>
<CityOrTown>Paris</CityOrTown>
<StateOrProvince /> <!-- (2) -->
<PostalCode>31500</PostalCode>
<Phone>+330561339336</Phone> <!-- (3) -->
</Address>
<Lines> <!-- (4) -->
<Line>
<Item>
<MerchantIdentifier>6161115-Black-Small</MerchantIdentifier>
</Item>
<Quantity>1</Quantity> <!-- (5) -->
<UnitPrice>
<Amount>19.50</Amount> <!-- (6) -->
<Currency>USD</Currency>
</UnitPrice>
</Line>
</Lines>
<ShippingMethod>INTL-DEFERRED</ShippingMethod>
<Discount>
<Amount>0.00</Amount>
<Currency>USD</Currency>
</Discount>
<Tax>
<Amount>0.00</Amount>
<Currency>USD</Currency>
</Tax>
<Shipping>
<Amount>5.78</Amount>
<Currency>USD</Currency>
</Shipping>
</FulfillmentRequestSubmission>
- Don't forget the namespace declaration. The Shipvine Logistics API
server will reject the request if the namespace is not provided.
- For international addresses, not all parts of the <Address />
element will be used. However, the elements themselves are still
required to be in the request; just pass an empty element or an empty
string value if they do not apply.
- A phone number is required. Shipvine Logistics attempts to be
lenient in the formatting requirements for phone numbers, however. The
canonical format is E.164 format, such as "+18044333127" for Shipvine's
phone number; however, variations including "(804) 433-3127" will be
accepted.
- You repeat the <Line /> element for each unit item in the fulfillment request submission.
- The quantity must be greater than zero. If you're unable to ship
something to a customer, don't tell Shipvine Logistics about it; just
leave it out.
- This value is printed on the customer's receipt. It may also be
used to determine the Shipvine Logistics fee for processing the
fulfillment request. Because the value may be used in international
customs paperwork, it's important to provide an accurate value here,
even if only a packing slip is requested. Intentionally providing
inaccurate values is grounds for termination of your Shipvine Logistics
account.
Response
If the fulfillment request submission is successfully received, then Shipvine Logistics will respond with 200 OK and an empty entity body.
If any error occurs, the HTTP status code will not be 200 OK. An <Errors /> element may be present in the entity body.
Related Articles
Logistics API: Overview
Shipvine provides a simple, free, open, public API that allows software developers to write custom integration solutions. (Before you go down this road, though, we recommend checking to see if we've already built an integration for your platform!) ...
What is a fulfillment request?
This article applies to our legacy Shipvine Logistics portal and is not valid for our modern Shipvine Client Portal. The main object of interest in the Shipvine Logistics system is the fulfillment request. The reason we use this term instead of ...
Logistics API: Fulfillment Requests
Resource #1 https://api.warehousefs.com/public/v1/fulfillment-requests The fulfillment requests resource allows the merchant to search for the Shipvine identifier assigned to requests for a given merchant identifier. GET Request Query Parameters The ...
What is the Auto Fulfill Delay?
This article applies to our legacy Shipvine Logistics portal and is not valid for our modern Shipvine Client Portal. The information and how-to are similar in the new portal, however a help file does not exist for the new portal at this time. Contact ...
What is a candidate request?
This article applies to our legacy Shipvine Logistics portal and is not valid for our modern Shipvine Client Portal. A candidate request is a draft version of a fulfillment request. They can reserve inventory in Shipvine Logistics and be used as a ...