Create Shipment
| Time | Status | User Agent | |
|---|---|---|---|
| Make a request to see history. |
URL Expired
The URL for this request expired after 30 days.
Request parameters used to create a shipment (not as part of the megaMethod flow).
partnerShipmentId
string
An optional unique identifier that may be used for this shipment.
orderedDateTime
date-time
The timestamp for when customer placed an order for this product. The timestamp must be a valid ISO 8601 timestamp.
shippedDateTime
date-time
The timestamp for when you (or your fulfillment partner) shipped the product from your (or their) warehouse. The timestamp must be a valid ISO 8601 timestamp.
desiredDeliveryDate
string
The string representation of either an ISO-8601 date or a LocalDate: yyyy-mm-dd. The date or datetime the package is intended to arrive to the customer. This will be used to determine the most appropriate service method when generating a label
preferredCarrierDeliveryDateTime
date-time
The string representation of either an ISO-8601 date. The datetime the package is intended to arrive to the customer. This will be passed through to the carrier.
desiredDeliveryDateOptions
object
Options for how the system will use the desiredDeliveryDate
desiredDeliveryDateOptions object
businessDaysOfTransit
int32
Indicates the number of business days from the ship time by when the shipment needs to be delivered.
includePackagesArray
boolean
Forces the packages array to be populated for all non multi parcel shipments.
truefalse
ignoreUpgradeSpendLimits
boolean
Indicates that this shipment can ignore all the partner-configured upgrade limits for the potential upgrade required to deliver the shipment by the desired delivery date.
truefalse
deliveredDateTime
date-time
The timestamp for when the package was delivered to the customer. The timestamp must be a valid ISO 8601 timestamp.
carrierName
string
The carrier that was used for delivering the package to your customer.
carrierTrackingId
string
Carrier's tracking identification for the package.
orderItemQuantities
array of objects
A list of orderItems comprising the shipment.
orderItemQuantities ADD object
shipFromAddress
object
required
Address details of the sold to party for customs purposes
shipFromAddress object
destinationAddress
object
required
Address details of the sold to party for customs purposes
destinationAddress object
returnToAddress
object
Address details of the sold to party for customs purposes
returnToAddress object
shipOption
string
A high-level shipping option shown to or selected by a customer.
packagingType
object
Fields describing the physical properties of the package.
packagingType object totalWeight
object
The weight of this type of packaging empty. totalWeight object
shipmentTags
array of strings
A collection of free-form tags that may be added to this shipment.
shipmentTags ADD string
customsInfo
object
Customs information about the package for international shipping.
customsInfo object totalDeclaredValue
object
The total monetary amount of the declared value for the package. This is what will be reimbursed if the package is damaged. If the declared value exceeds the carrier's free threshold, there may a surcharge for passing a declared value. totalDeclaredValue object
saturdayDelivery
boolean
Indicates that this shipment is marked for Saturday delivery. Does not guarantee delivery on Saturday
truefalse deliverySignatureOption
string
enum
The delivery Signature Option to be passed on to the carrier. Defaults to none.
resident_signatureNoneSignatureResidentSignatureAdultSignatureAdultResidentSignatureUnknown
Allowed:
None``Signature``ResidentSignature``AdultSignature``AdultResidentSignature``Unknown
lastMileDeliveryOptions
object
A collection of fields used for instructing carriers on how to handle last mile delivery.
lastMileDeliveryOptions object
pickupWindow
object
A string passed to carriers for a delivery window. pickupWindow object deliveryWindow
object
A string passed to carriers for a delivery window. deliveryWindow object
originId
string
A shipiumOriginId or partnerOriginId to identify which origin the shipment will be processed at. deliveryNote
string
A string passed to carriers for a delivery note. referenceIdentifier
string
String passed to carriers as a reference. referenceIdentifier2
string
String passed to carriers as a reference2. referenceIdentifier3
string
String passed to carriers as a reference3. referenceIdentifier4
string
String passed to carriers as a reference4. referenceIdentifier5
string
String passed to carriers as a reference5. partnerReferenceIdentifier
string
Partner supplied string passed to carriers as a reference. partnerReferenceIdentifier2
string
Partner supplied string passed to carriers as a reference2. purchaseOrderIdentifier
string
String passed to carriers as a purchase order identifier. carrierProcessingId
string
Carrier-provided identifier, supplied when it is needed to process the shipment. fulfillmentContext
string
When present, this is used to limit carrier selection to carrier accounts that contain a matching fulfillmentContext fulfillmentType
string
enum
Fulfillment methodology of the shipment.
customerat_largereturnshundredweightreshipunknown
Allowed:
customer``at_large``returns``hundredweight``reship``unknown
tenantId
string
Either the shipium tenant ID or the partner provided tenant ID. When present, this is used to indicate the tenant associated with the shipment. thirdPartyBillingSetId
string
Either the shipium third party billing set ID or the partner provided third party billing set ID. When present, this is used to indicate the third party billing set that should be used for the billing of the shipment. forceThirdPartyBilling
boolean
Indicates that third party billing is a requirement for this shipment, no service method should be selected that does not support third party billing
truefalse
fulfillmentContextIds
array of strings
A collection of fulfillmentContextIds or fulfillmentContext aliases to use in the FulfillmentContextDetail search.
fulfillmentContextIds ADD string
orderSourceName
string
Field that is used to determine source of order. This field may be utilized to inform carrier of the source of the order for handling. testMode
boolean
Indicates that a testMode shipment will be created. Carrier selection will consider carriers and service methods in test mode and label generation will generate a test label.
truefalse
thirdPartyBillingAccounts
array of objects
deprecated
Used to indicate the third-party billing account associated with the shipment. Each account is tied to a specific carrier and will only be used if the associated carrier is selected for label creation. If a selected carrier does not have a corresponding third-party billing account in this list and lacks a configuration in the fulfillment context, third-party billing will not be applied for that label. Conversely, if a third-party billing configuration exists in the fulfillment context and this value is provided, the value specified here will take precedence over the configured value.
thirdPartyBillingAccounts ADD object
collectBilling
object
Describes the details for a shipment having billing term as Collect.
collectBilling object
configurationOverrides
object
configurationOverrides object
payorAccounts
array of objects
Represents the list of payor accounts associated with the shipment Each account corresponds to a specific carrier and is used to determine the entity responsible for shipping charges when billing terms require a designated payor. If a selected carrier does not have a corresponding payor account in this list, standard billing configurations will apply.
payorAccounts ADD object
packageReferenceIdentifier
string
Used to correlate parcels to label documents from the carrier.
endorsementType
string
enum
AddressServiceRequested, ForwardingServiceRequested, ChangeServiceRequested, ReturnServiceRequested, CarrierLeaveIfNoResponse
AddressServiceRequestedForwardingServiceRequestedChangeServiceRequestedReturnServiceRequestedCarrierLeaveIfNoResponse
Allowed:
AddressServiceRequested``ForwardingServiceRequested``ChangeServiceRequested``ReturnServiceRequested``CarrierLeaveIfNoResponse
useShipFromAddressInRequest
boolean
Describes whether or not to use the shipFromAddress in the request (instead of the address which is configured on the origin.
truefalse
emergencyResponseInfo
object
Emergency Response Info Provider (ERIP) contact details for 24/7 emergency response. Used for hazmat shipments. If not provided, falls back to shipFrom contact info.
emergencyResponseInfo object documentGenerationRequests
array of objects
A list of document generation requests. Each entry references a document blueprint by its Shipium ID or partner-provided alias. When present, the system will generate the requested documents and include them in the response.
documentGenerationRequests ADD object
`` 200 Shipment ship successful.
`` 400 Invalid inputs were provided.
`` 403 Not authenticated / authorized via OAuth.
`` 404 Unable to find the deliveryEstimateId to update.
Updated 26 days ago
ShellNodeRubyPHPPython Bearer
`` xxxxxxxxxx
curl --request POST \
--url https://api.shipium.com/api/v1/deliveryexperience/shipment \
--header 'accept: application/json' \
--header 'content-type: application/json' ``
Click Try It! to start a request and see the response here! Or choose an example:
application/json
200400403404
Updated 26 days ago