Changelog v0.0.34 (2020-07-30)
Overall Changes
- HTML label format is no longer supported
- Removed geo-coordinates from all Address properties
- Removed support for Localization
- Updated CLI namespace. You should uninstall the old one before the latest version.
npm uninstall @shipengine/cli -gnpm install @shipengine/integration-platform-cli -g- CLI commands are no longer prefaced with
apps:. The documentation has been updated. - The
shipengine testcommand has changed. We are in the process of updating the documentation for this.
Carrier App
These changes affect the Carrier App.
Carrier App Definition
- Added an
iconproperty similar to the logo property. - Added a
manifestTypeproperty.
createShipment() Method
Parameter: NewShipment
Removed properties:
outboundShipmentpackages.contents.quantity.unit
Added properties:
deliveryService.supportsReturns
Changes:
packages.customs.contents.unitValue.value- now a number rather than a stringpackages.customs.contents.unitValue.currency- now accepts any string rather than an enum valuepackages.customs.contents.totalValue.value- now a number rather than a stringpackages.customs.contents.totalValue.currency- now accepts any string rather than an enum valuepackages.contents.unitPrice.value- now a number rather than a stringpackages.contents.unitPrice.currency- now accepts any string rather than an enum valuepackages.contents.totalPrice.value- now a number rather than a stringpackages.contents.totalPrice.currency- now accepts any string rather than an enum value
Return Value: ShipmentConfirmation
Removed properties:
deliveryWindowfulfillmentServicezoneisGuarnteedisNegotiatedRateminimumDeliveryDaysmaximumDeliveryDaysmetadatatrackingURLpackages.trackingURLpackages.documentspackages.labelpackages.customFormbillingcharges.codecharges.descriptioncharges.notespackages.customs.contents.unitValue.unitpackages.customs.contents.totalValue.unit
Added properties: (moved from the packages property up a level)
documentslabelcustomsForm
Changes:
packages.insuredValue.value- now a number rather than a stringpackages.insuredValue.currency- now accepts any string rather than an enum valuecharges.amount.value- now accepts a number rather than a stringcharges.amount.value.currency- now accepts any string rather than an enum value
rateShipment() Method
Parameter: RateCriteria
Removed properties:
outboundShipmentdeliveryWindowfulfillmentServicezoneisGuaranteedminimumDeliveryDaysmaximumDeliveryDays
Added properties:
deliveryService.supportsReturnsdeliveryService.manifestType
Changes:
- Renamed
deliveryServicestodeliveryServiceand changed it from an array to a single object - Renamed
fulfillmentServicestofulfillmentServiceand changed it from an array to a single object totalInsuredValue.value- now a number rather than a stringtotalInsuredValue.currency- now accepts any string rather than an enum value
Return Value: Rate
Removed properties:
charges.codecharges.descriptioncharges.notes
Added properties:
deliveryService.supportsReturnsdeliveryService.manifestType
Changes:
charges.amount.value- now accepts a number rather than a stringcharges.amount.value.currency- now accepts any string rather than an enum valuedeliveryServicenow acceptes an object or a string containing thecode.
trackShipment()
Return Value: TrackingInfo
Added properties:
packages[].packaging.deliveryService.supportsReturnspackages[].packaging.deliveryService.manifestType
Changes:
packages[].packagingnow acceptes an object or a string containing thecode.
schedulePickup()
Parameter: PickupRequest
Added properties:
pickupService.shipments[].deliveryService.supportsReturnspickupService.shipments[].deliveryService.manifestType
Removed properties:
contact.phoneExtension
Return Value: PickupConfirmation
Removed properties:
charges.codecharges.descriptioncharges.notes
Changes:
charges.amount.value- now accepts a number rather than a stringcharges.amount.value.currency- now accepts any string rather than an enum value
cancelPickup()
Parameter: PickupCancellation
Added properties:
shipments[].deliveryService.supportsReturnsshipments[].deliveryService.manifestType
Removed properties:
contact.phoneExtension
Definition Changes
- Added
supportsReturnsproperty. - Added
manifestTypeproperty. - Added
codeproperty.
- Added
codeproperty.
- Added
codeproperty.
- Added
codeproperty.
Order App
These changes affect the Order App.
Order App Definition
Added an icon property similar to the logo property.
getSalesOrdersByDate()
Parameter: SalesOrderTimeRange
Added properties:
pagingpaging.pageSizepaging.pageNumberpaging.pageCountpaging.cursor
Return Value: SalesOrderArray (Previously returned <Iterable>SalesOrder)
Removed properties:
fulfillmentStatuspaymentStatussellercharges.codecharges.descriptioncharges.notestotalCharges.codetotalCharges.descriptiontotalCharges.notesbuyer.identifiersbuyer.phoneExtensionitems.quantity.unit
Added properties:
pagingpaging.pageSizepaging.pageNumberpaging.pageCountpaging.cursorbuyer.address(optional)
Changes:
charges.amount.value- now accepts a number rather than a stringcharges.amount.value.currency- now accepts any string rather than an enum valuetotalCharges.amount.value- now accepts a number rather than a stringtotalCharges.amount.value.currency- now accepts any string rather than an enum valueshippingPreferences.insuredValue.value- now accepts a number rather than a stringshippingPreferences.insuredValue.currency- now accepts any string rather than an enum value
shipmentCreated()
Parameter: SalesOrderShipment
Removed properties:
deliveryDateTimeminimumDeliveryDaysmaximumDeliveryDaysdeliveryWindowpackagesitems.fulfillmentStatusitems.trackingURLitems.shippingPreferencesitems.chargesitems.totalAmountitems.totalCharges
Added properties:
contents(moved from packages up a level)contents.salesOrdercontents.salesOrder.idcontents.salesOrder.identifierscontents.salesOrderItemcontents.salesOrderItem.idcontents.salesOrderItem.skucontents.salesOrderItem.identifierscontents.productcontents.product.idcontents.product.skucontents.product.identifierscontents.quantitycontents.quantity.valueitems.thumbnailURL
Changes:
items.productis now requiredfulfillmentStatusnow accepts a string instead of an enum
shipmentCancelled()
Parameter: SalesOrderShipment
Removed properties:
deliveryDateTimeminimumDeliveryDaysmaximumDeliveryDaysdeliveryWindowpackagesitems.fulfillmentStatusitems.trackingURLitems.shippingPreferencesitems.chargesitems.totalAmountitems.totalCharges
Added properties:
contents(moved from packages up a level)contents.salesOrdercontents.salesOrder.idcontents.salesOrder.identifierscontents.salesOrderItemcontents.salesOrderItem.idcontents.salesOrderItem.skucontents.salesOrderItem.identifierscontents.productcontents.product.idcontents.product.skucontents.product.identifierscontents.quantitycontents.quantity.valueitems.thumbnailURL
Changes:
items.productis now requiredfulfillmentStatusnow accepts a string instead of an enum
getSalesOrder() Method
No longer supported.
getSeller() Method
No longer supported.