Changelog

This page contains the changelog of the current API version. For the past changelog, please refer to this page.

2024-07 (2024-07-11)

CHANGEBEFOREAFTER
Base URLhttps://api.aftership.com/commerce/2024-04https://api.aftership.com/commerce/2024-07
  • The fulfillment related features support BOPIS (Buy Online, Pick up In Store) scenario
  • Support next_couriers for AfterShip Tracking

New resource fulfillment is added. The Fulfillment model encapsulates the details of processing and delivering orders in an eCommerce context. It includes information such as fulfillment status, shipment tracking, the items to be fulfilled, and so on.

For the detailed endpoint specification, please refer to the API endpoint reference.

  1. Create a Fulfillment (POST /fulfillments)
    • Supports the creation of different delivery_methods of fulfillments, including pickup and shipping .
  2. Update a Fulfillment (PATCH /fulfillments/{id})
    • Allows updating the information of a fulfillment with the fulfillment ID.
  3. Update Status (POST /fulfillments/{id}/update-status)
    • Allows updating the status based on the delivery_method of fulfillment.
  4. Ship Fulfillment (POST /fulfillments/{id}/ship)
    • Allows shipping operations for a fulfillment with a specified ID.
  5. Get Fulfillments (GET /fulfillments)
    • Retrieves a list of all fulfillments for an order.
  6. Get Fulfillment by ID (GET /fulfillments/{id})
    • Retrieves detailed information about a specific fulfillment using its ID.

All endpoints for creating new resource now reject requests containing an existing ID. All affected endpoints:

  1. POST /orders
  2. POST /products
  3. POST /stores

For example, in earlier versions, API users could invoke the POST /orders endpoint with an existing order ID to perform an "upsert" operation, which updates an existing order if it already exists.

Starting from version 2024-07, this behavior has been deprecated. To update an existing order, please use the PATCH /orders/{order_id} endpoint. This apply to product and store resource as well.

  • order.delivery_method (Required)
  • order.pickup_location
  • order.pickup_info
  • order.items.*.product_title
  • order.shipments
  • order.shipping_address.tax_number
  • order.shipping_address.source_id
  • order.shipping_address.description
  • order.billing_address.tax_number
  • order.billing_address.source_id
  • order.billing_address.description
ObjectBEFOREAFTER
order.shipping_address
order.billing_address
address_line_1
address_line_2
address_line_3
street_1
street_2
street_3
order.items.*titleproduct_variant_title
CHANGEBEFOREAFTER
Structure of
order.items.*.unit_price
String
e.g. 1.2
Object
e.g. {"currency": "USD", "amount": "1.2"}

5.5 Create an order (POST /orders) Changes

  • order.delivery_method (Required)
  • order.pickup_location
  • order.pickup_info
  • order.shipments
  • order.shipping_address.tax_number
  • order.shipping_address.source_id
  • order.shipping_address.description
  • order.billing_address.tax_number
  • order.billing_address.source_id
  • order.billing_address.description
ObjectBEFOREAFTER
order.shipping_address
order.billing_address
address_line_1
address_line_2
address_line_3
street_1
street_2
street_3
order.items.*titleproduct_variant_title
CHANGEBEFOREAFTER
Structure of
order.items.*.unit_price
String
e.g. 1.2
Object
e.g. {"currency": "USD", "amount": "1.2"}

See Order Resource changes.

  • order.shipments
  • order.shipping_address.tax_number
  • order.shipping_address.source_id
  • order.shipping_address.description
  • order.billing_address.tax_number
  • order.billing_address.source_id
  • order.billing_address.description

See Order Resource changes.

See Order Resource changes.

  • store.address.coordinate
  • store.address.coordinate.latitude
  • store.address.coordinate.longitude
  • store.plan_name
  • store.address.latitude
  • store.address.longitude
ObjectBEFOREAFTER
store.addressaddress_line_1
address_line_2
address_line_3
street_1
street_2
street_3