Acknowledge package tracking - Fabric

Acknowledge package tracking

cURL

curl --request POST \
  --url https://prod01.oms.fabric.inc/api/v2/order/package-tracking/acknowledge \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --header 'x-site-context: <x-site-context>' \
  --data '
{
  "orderNumber": "order123",
  "eventType": "ORDER_CREATE_IN_PTS",
  "entity": "ORDER",
  "shipmentId": "shipment123"
}
'```

### Python

import requests

url = "https://prod01.oms.fabric.inc/api/v2/order/package-tracking/acknowledge"

payload = { "orderNumber": "order123", "eventType": "ORDER_CREATE_IN_PTS", "entity": "ORDER", "shipmentId": "shipment123" } headers = { "x-site-context": "", "Authorization": "Bearer ", "Content-Type": "application/json" }

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

print(response.text)


### JavaScript

const options = { method: 'POST', headers: { 'x-site-context': '', Authorization: 'Bearer ', 'Content-Type': 'application/json' }, body: JSON.stringify({ orderNumber: 'order123', eventType: 'ORDER_CREATE_IN_PTS', entity: 'ORDER', shipmentId: 'shipment123' }) };

fetch('https://prod01.oms.fabric.inc/api/v2/order/package-tracking/acknowledge', options) .then(res => res.json()) .then(res => console.log(res)) .catch(err => console.error(err));


### PHP
"https://prod01.oms.fabric.inc/api/v2/order/package-tracking/acknowledge", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode([ 'orderNumber' => 'order123', 'eventType' => 'ORDER_CREATE_IN_PTS', 'entity' => 'ORDER', 'shipmentId' => 'shipment123' ], CURLOPT_HTTPHEADER => [ "Authorization: Bearer ", "Content-Type: application/json", "x-site-context: " ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } } ``` ### Go ``` package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://prod01.oms.fabric.inc/api/v2/order/package-tracking/acknowledge" payload := strings.NewReader("{\n \"orderNumber\": \"order123\",\n \"eventType\": \"ORDER_CREATE_IN_PTS\",\n \"entity\": \"ORDER\",\n \"shipmentId\": \"shipment123\"\}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("x-site-context", "") req.Header.Add("Authorization", "Bearer ") req.Header.Add("Content-Type", "application/json") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(string(body)) } ``` ### Unirest (Java) ``` HttpResponse response = Unirest.post("https://prod01.oms.fabric.inc/api/v2/order/package-tracking/acknowledge") .header("x-site-context", "") .header("Authorization", "Bearer ") .header("Content-Type", "application/json") .body("{\n \"orderNumber\": \"order123\",\n \"eventType\": \"ORDER_CREATE_IN_PTS\",\n \"entity\": \"ORDER\",\n \"shipmentId\": \"shipment123\"}") .asString(); ``` ### Ruby ``` require 'uri' require 'net/http' url = URI("https://prod01.oms.fabric.inc/api/v2/order/package-tracking/acknowledge") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["x-site-context"] = '' request["Authorization"] = 'Bearer ' request["Content-Type"] = 'application/json' request.body = "{\n \"orderNumber\": \"order123\",\n \"eventType\": \"ORDER_CREATE_IN_PTS\",\n \"entity\": \"ORDER\",\n \"shipmentId\": \"shipment123\"}" response = http.request(request) puts response.read_body ``` ### Response Codes 200 400 404 500 ### Example Responses { "orderNumber": "309019176", "channelId": "12", "statusCode": "ORDER_CREATED", "items": [ { "lineItemId": "b03b72dc-78d8-4ea4-90fc-2fe6a1fe6569", "lineItemNumber": 1, "itemId": "1234", "sku": "P1234", ... } ], "version": 123, "orderId": "5349b4ddd2781d08c09890f4", "orderDate": "2022-05-12T09:30:31.198Z" } { "message": "orderNumber can not be null for Order entity" } { "message": "An order with the specified orderNumber was not found" } { "message": "Internal Server Error" }