Acknowledge shipment receipt - Fabric

Acknowledge shipment receipt

cURL

curl --request PUT \
  --url https://marketplace-api.fabric.inc/v1/retailers/{retailer_pk}/shipments/{id}/acknowledge/ \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "order_id": 677,
  "batch_number": 6,
  "label_reference": "Sample label 123",
  "tracking_number": "1Z9999999999999988",
  "tracking": {
    "picked_up_at": "2022-08-10T15:24:56Z",
    "delivered_at": "2022-09-10T15:24:56Z"
  },
  "has_commercial_invoice": true,
  "canceled_at": null,
  "ship_weight": 10,
  "ship_width": 1,
  "ship_length": 1,
  "ship_height": 1,
  "shipping_provider_identifier": "shp_3a61e10243da49ab92f0e3861d5d256b",
  "error_logs": {
    "message": "Sample errors to fix"
  },
  "acknowledged_at": "2022-08-10T15:24:56Z",
  "closed_at": null,
  "delivered_at": "2022-09-10T15:24:56Z",
  "shipped_at": "2022-09-10T15:24:56Z",
  "signature": null
}
'

Python

import requests

url = "https://marketplace-api.fabric.inc/v1/retailers/{retailer_pk}/shipments/{id}/acknowledge/"

payload = {
    "order_id": 677,
    "batch_number": 6,
    "label_reference": "Sample label 123",
    "tracking_number": "1Z9999999999999988",
    "tracking": {
        "picked_up_at": "2022-08-10T15:24:56Z",
        "delivered_at": "2022-09-10T15:24:56Z"
    },
    "has_commercial_invoice": True,
    "canceled_at": None,
    "ship_weight": 10,
    "ship_width": 1,
    "ship_length": 1,
    "ship_height": 1,
    "shipping_provider_identifier": "shp_3a61e10243da49ab92f0e3861d5d256b",
    "error_logs": { "message": "Sample errors to fix" },
    "acknowledged_at": "2022-08-10T15:24:56Z",
    "closed_at": None,
    "delivered_at": "2022-09-10T15:24:56Z",
    "shipped_at": "2022-09-10T15:24:56Z",
    "signature": None
}
headers = {
    "Authorization": "Bearer <token>",
    "Content-Type": "application/json"
}

response = requests.put(url, json=payload, headers=headers)

print(response.text)

JavaScript (Fetch)

const options = {
  method: 'PUT',
  headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
  body: JSON.stringify({
    order_id: 677,
    batch_number: 6,
    label_reference: 'Sample label 123',
    tracking_number: '1Z9999999999999988',
    tracking: {picked_up_at: '2022-08-10T15:24:56Z', delivered_at: '2022-09-10T15:24:56Z'},
    has_commercial_invoice: true,
    canceled_at: null,
    ship_weight: 10,
    ship_width: 1,
    ship_length: 1,
    ship_height: 1,
    shipping_provider_identifier: 'shp_3a61e10243da49ab92f0e3861d5d256b',
    error_logs: {message: 'Sample errors to fix'},
    acknowledged_at: '2022-08-10T15:24:56Z',
    closed_at: null,
    delivered_at: '2022-09-10T15:24:56Z',
    shipped_at: '2022-09-10T15:24:56Z',
    signature: null
  })
};

fetch('https://marketplace-api.fabric.inc/v1/retailers/{retailer_pk}/shipments/{id}/acknowledge/', options)
  .then(res => res.json())
  .then(res => console.log(res))
  .catch(err => console.error(err));

Response

200

{
  "order_id": 677,
  "id": 767,
  "batch_number": 6,
  "label_reference": "Sample label 123",
  "ordered_at": "2021-09-10T15:24:56Z",
  "customer_order_number": "765637",
  "retailer_order_number": "66367",
  "purchase_order_number": "PO-576",
  "tracking_number": "1Z9999999999999988",
  "status": "Shipped",
  "is_acknowledged": true,
  "has_commercial_invoice": true,
  "canceled_at": null,
  "ship_weight": 10,
  "ship_width": 1,
  "ship_length": 1,
  "ship_height": 1,
  "error_logs": {
    "message": "Sample errors to fix"
  },
  "acknowledged_at": "2022-08-10T15:24:56Z",
  "delivered_at": "2022-09-10T15:24:56Z",
  "shipped_at": "2022-09-10T15:24:56Z"
}