Shipment Resource

Content

Attention

Shipment resources are read-only by default. Please contact us at support@versacommerce.de if you need write permissions.


Get Shipments

GET /api/shipments.json

  • GET /api/shipments.json will return the first 150 (default limit) items. You can increase the limit to a maximum of 250 items.
Example:
$ curl -s \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u APP_API_KEY:APP_API_PASSWORD \
-X GET \
https://shop_subdomain.versacommerce.de/api/shipments.json
Status: 200 OK

[
  {
    "shipment": {
      "carrier_name": "DHL",
      "created_at": "2013-04-24",
      "id": 100,
      "order_id": 1000,
      "partial_delivery": false,
      "pickup_at": "2000-01-01T14:00:00Z",
      "pickup_on": "2013-04-24",
      "status": "delivered",
      "tracking_code": "12345"
    }
  },
  {
    "shipment": {
      "carrier_name": "DHL",
      "created_at": "2013-10-11",
      "id": 101,
      "order_id": 1001,
      "partial_delivery": false,
      "pickup_at": "2000-01-01T14:00:00Z",
      "pickup_on": "2013-10-11",
      "status": "undelivered",
      "tracking_code": "123456"
    }
  }
]

Get Shipments for Order

GET /api/orders/:oder_id/shipments.json

  • GET /api/orders/:oder_id/shipments.json will return the shipments for the specified order.
Example:
curl -s \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u APP_API_KEY:APP_API_PASSWORD \
-X GET \
https://shop_subdomain.versacommerce.de/api/orders/:oder_id/shipments.json
Status: 200 OK

[
  {
    "shipment": {
      "carrier_name": "Spedition",
      "created_at": "2013-10-11",
      "id": 100,
      "order_id": 1000,
      "partial_delivery": true,
      "pickup_at": "2000-01-01T08:00:00Z",
      "pickup_on": "2013-10-14",
      "status": "delivered",
      "tracking_code": "123..."
    }
  },
  {
    "shipment": {
      "carrier_name": "DHL",
      "created_at": "2013-10-11",
      "id": 101,
      "order_id": 1000,
      "partial_delivery": false,
      "pickup_at": "2000-01-01T08:00:00Z",
      "pickup_on": "2013-10-14",
      "status": "delivered",
      "tracking_code": "456..."
    }
  }
]

This will return  200 OK with the current JSON representation of the shipments array for the specified order.


Get Shipment for Order

GET /api/orders/:oder_id/shipments/:shipment_id.json

  • GET /api/orders/:oder_id/shipments/:shipment_id.json will return the shipment for the specified order.
Example:
curl -s \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u APP_API_KEY:APP_API_PASSWORD \
-X GET \
https://shop_subdomain.versacommerce.de/api/orders/:oder_id/shipments/:shipment_id.json
Status: 200 OK

{
  "shipment": {
    "carrier_name": "Spedition",
    "created_at": "2013-10-11",
    "id": 100,
    "order_id": 1000,
    "partial_delivery": true,
    "pickup_at": "2000-01-01T08:00:00Z",
    "pickup_on": "2013-10-14",
    "status": "delivered",
    "tracking_code": "123..."
  }
}

Update Shipment for Order

POST /api/shipments.json

  • POST /api/shipments.json lets you create a shipment for the specified order.
  • If you set "deliver" to true, the order will be marked as shipped
curl -s \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u api:YOUR_API_KEY \
-X POST \
-d \
'{
"shipment": {
"order_id": 963698,
"item_ids": [1575436],
"tracking_code": "123456789",
"tracking_url": "https://gls.com/123456789%22,
"origin_name": "WAKUE",
"origin_id": "-1",
"deliver": "true"
}
}' \
https://shop-subdomain.versacommerce.de/api/shipments.json
Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.