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