Update Order
curl --request PUT \
--url https://api.retailreadyai.com/api/v1/orders \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"po_number": "some-po-number",
"picksheet_code": "some-picksheet-code",
"brand_id": "14e517b3-5091-4748-8a25-c497aec2ce98",
"facility_id": "14e517b3-5091-4748-8a25-c497aec2ce9z",
"retailer_id": "14e517b3-5091-4748-8a25-c497aec2ce98",
"items": [
{
"quantity": 5,
"sku": "pillow-sku",
"upc": "pillow-upc",
"trackers": [
{
"lot_number": "lot_number1",
"exp_date": "2027-04-22",
"quantity": 5,
"pass_through": {
"lot_id": "lot_id_1"
}
}
],
"pass_through": {
"line_id": "line_1",
"stock_number": "stock_number_1",
"pull_id": "pull_id_1"
}
}
]
}
'import requests
url = "https://api.retailreadyai.com/api/v1/orders"
payload = {
"po_number": "some-po-number",
"picksheet_code": "some-picksheet-code",
"brand_id": "14e517b3-5091-4748-8a25-c497aec2ce98",
"facility_id": "14e517b3-5091-4748-8a25-c497aec2ce9z",
"retailer_id": "14e517b3-5091-4748-8a25-c497aec2ce98",
"items": [
{
"quantity": 5,
"sku": "pillow-sku",
"upc": "pillow-upc",
"trackers": [
{
"lot_number": "lot_number1",
"exp_date": "2027-04-22",
"quantity": 5,
"pass_through": { "lot_id": "lot_id_1" }
}
],
"pass_through": {
"line_id": "line_1",
"stock_number": "stock_number_1",
"pull_id": "pull_id_1"
}
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
po_number: 'some-po-number',
picksheet_code: 'some-picksheet-code',
brand_id: '14e517b3-5091-4748-8a25-c497aec2ce98',
facility_id: '14e517b3-5091-4748-8a25-c497aec2ce9z',
retailer_id: '14e517b3-5091-4748-8a25-c497aec2ce98',
items: [
{
quantity: 5,
sku: 'pillow-sku',
upc: 'pillow-upc',
trackers: [
{
lot_number: 'lot_number1',
exp_date: '2027-04-22',
quantity: 5,
pass_through: {lot_id: 'lot_id_1'}
}
],
pass_through: {line_id: 'line_1', stock_number: 'stock_number_1', pull_id: 'pull_id_1'}
}
]
})
};
fetch('https://api.retailreadyai.com/api/v1/orders', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.retailreadyai.com/api/v1/orders",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'po_number' => 'some-po-number',
'picksheet_code' => 'some-picksheet-code',
'brand_id' => '14e517b3-5091-4748-8a25-c497aec2ce98',
'facility_id' => '14e517b3-5091-4748-8a25-c497aec2ce9z',
'retailer_id' => '14e517b3-5091-4748-8a25-c497aec2ce98',
'items' => [
[
'quantity' => 5,
'sku' => 'pillow-sku',
'upc' => 'pillow-upc',
'trackers' => [
[
'lot_number' => 'lot_number1',
'exp_date' => '2027-04-22',
'quantity' => 5,
'pass_through' => [
'lot_id' => 'lot_id_1'
]
]
],
'pass_through' => [
'line_id' => 'line_1',
'stock_number' => 'stock_number_1',
'pull_id' => 'pull_id_1'
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.retailreadyai.com/api/v1/orders"
payload := strings.NewReader("{\n \"po_number\": \"some-po-number\",\n \"picksheet_code\": \"some-picksheet-code\",\n \"brand_id\": \"14e517b3-5091-4748-8a25-c497aec2ce98\",\n \"facility_id\": \"14e517b3-5091-4748-8a25-c497aec2ce9z\",\n \"retailer_id\": \"14e517b3-5091-4748-8a25-c497aec2ce98\",\n \"items\": [\n {\n \"quantity\": 5,\n \"sku\": \"pillow-sku\",\n \"upc\": \"pillow-upc\",\n \"trackers\": [\n {\n \"lot_number\": \"lot_number1\",\n \"exp_date\": \"2027-04-22\",\n \"quantity\": 5,\n \"pass_through\": {\n \"lot_id\": \"lot_id_1\"\n }\n }\n ],\n \"pass_through\": {\n \"line_id\": \"line_1\",\n \"stock_number\": \"stock_number_1\",\n \"pull_id\": \"pull_id_1\"\n }\n }\n ]\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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))
}HttpResponse<String> response = Unirest.put("https://api.retailreadyai.com/api/v1/orders")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"po_number\": \"some-po-number\",\n \"picksheet_code\": \"some-picksheet-code\",\n \"brand_id\": \"14e517b3-5091-4748-8a25-c497aec2ce98\",\n \"facility_id\": \"14e517b3-5091-4748-8a25-c497aec2ce9z\",\n \"retailer_id\": \"14e517b3-5091-4748-8a25-c497aec2ce98\",\n \"items\": [\n {\n \"quantity\": 5,\n \"sku\": \"pillow-sku\",\n \"upc\": \"pillow-upc\",\n \"trackers\": [\n {\n \"lot_number\": \"lot_number1\",\n \"exp_date\": \"2027-04-22\",\n \"quantity\": 5,\n \"pass_through\": {\n \"lot_id\": \"lot_id_1\"\n }\n }\n ],\n \"pass_through\": {\n \"line_id\": \"line_1\",\n \"stock_number\": \"stock_number_1\",\n \"pull_id\": \"pull_id_1\"\n }\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.retailreadyai.com/api/v1/orders")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"po_number\": \"some-po-number\",\n \"picksheet_code\": \"some-picksheet-code\",\n \"brand_id\": \"14e517b3-5091-4748-8a25-c497aec2ce98\",\n \"facility_id\": \"14e517b3-5091-4748-8a25-c497aec2ce9z\",\n \"retailer_id\": \"14e517b3-5091-4748-8a25-c497aec2ce98\",\n \"items\": [\n {\n \"quantity\": 5,\n \"sku\": \"pillow-sku\",\n \"upc\": \"pillow-upc\",\n \"trackers\": [\n {\n \"lot_number\": \"lot_number1\",\n \"exp_date\": \"2027-04-22\",\n \"quantity\": 5,\n \"pass_through\": {\n \"lot_id\": \"lot_id_1\"\n }\n }\n ],\n \"pass_through\": {\n \"line_id\": \"line_1\",\n \"stock_number\": \"stock_number_1\",\n \"pull_id\": \"pull_id_1\"\n }\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"message": "Order updated successfully",
"data": {
"order_id": "14e517b3-5091-4748-8a25-c497aec2ce98"
}
}{
"message": "Invalid request body",
"error": {
"code": "INVALID_REQUEST",
"details": "Picksheet code is required"
}
}Orders
Update Order
Update an existing order’s items and details
PUT
/
api
/
v1
/
orders
Update Order
curl --request PUT \
--url https://api.retailreadyai.com/api/v1/orders \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"po_number": "some-po-number",
"picksheet_code": "some-picksheet-code",
"brand_id": "14e517b3-5091-4748-8a25-c497aec2ce98",
"facility_id": "14e517b3-5091-4748-8a25-c497aec2ce9z",
"retailer_id": "14e517b3-5091-4748-8a25-c497aec2ce98",
"items": [
{
"quantity": 5,
"sku": "pillow-sku",
"upc": "pillow-upc",
"trackers": [
{
"lot_number": "lot_number1",
"exp_date": "2027-04-22",
"quantity": 5,
"pass_through": {
"lot_id": "lot_id_1"
}
}
],
"pass_through": {
"line_id": "line_1",
"stock_number": "stock_number_1",
"pull_id": "pull_id_1"
}
}
]
}
'import requests
url = "https://api.retailreadyai.com/api/v1/orders"
payload = {
"po_number": "some-po-number",
"picksheet_code": "some-picksheet-code",
"brand_id": "14e517b3-5091-4748-8a25-c497aec2ce98",
"facility_id": "14e517b3-5091-4748-8a25-c497aec2ce9z",
"retailer_id": "14e517b3-5091-4748-8a25-c497aec2ce98",
"items": [
{
"quantity": 5,
"sku": "pillow-sku",
"upc": "pillow-upc",
"trackers": [
{
"lot_number": "lot_number1",
"exp_date": "2027-04-22",
"quantity": 5,
"pass_through": { "lot_id": "lot_id_1" }
}
],
"pass_through": {
"line_id": "line_1",
"stock_number": "stock_number_1",
"pull_id": "pull_id_1"
}
}
]
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
po_number: 'some-po-number',
picksheet_code: 'some-picksheet-code',
brand_id: '14e517b3-5091-4748-8a25-c497aec2ce98',
facility_id: '14e517b3-5091-4748-8a25-c497aec2ce9z',
retailer_id: '14e517b3-5091-4748-8a25-c497aec2ce98',
items: [
{
quantity: 5,
sku: 'pillow-sku',
upc: 'pillow-upc',
trackers: [
{
lot_number: 'lot_number1',
exp_date: '2027-04-22',
quantity: 5,
pass_through: {lot_id: 'lot_id_1'}
}
],
pass_through: {line_id: 'line_1', stock_number: 'stock_number_1', pull_id: 'pull_id_1'}
}
]
})
};
fetch('https://api.retailreadyai.com/api/v1/orders', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.retailreadyai.com/api/v1/orders",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'po_number' => 'some-po-number',
'picksheet_code' => 'some-picksheet-code',
'brand_id' => '14e517b3-5091-4748-8a25-c497aec2ce98',
'facility_id' => '14e517b3-5091-4748-8a25-c497aec2ce9z',
'retailer_id' => '14e517b3-5091-4748-8a25-c497aec2ce98',
'items' => [
[
'quantity' => 5,
'sku' => 'pillow-sku',
'upc' => 'pillow-upc',
'trackers' => [
[
'lot_number' => 'lot_number1',
'exp_date' => '2027-04-22',
'quantity' => 5,
'pass_through' => [
'lot_id' => 'lot_id_1'
]
]
],
'pass_through' => [
'line_id' => 'line_1',
'stock_number' => 'stock_number_1',
'pull_id' => 'pull_id_1'
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.retailreadyai.com/api/v1/orders"
payload := strings.NewReader("{\n \"po_number\": \"some-po-number\",\n \"picksheet_code\": \"some-picksheet-code\",\n \"brand_id\": \"14e517b3-5091-4748-8a25-c497aec2ce98\",\n \"facility_id\": \"14e517b3-5091-4748-8a25-c497aec2ce9z\",\n \"retailer_id\": \"14e517b3-5091-4748-8a25-c497aec2ce98\",\n \"items\": [\n {\n \"quantity\": 5,\n \"sku\": \"pillow-sku\",\n \"upc\": \"pillow-upc\",\n \"trackers\": [\n {\n \"lot_number\": \"lot_number1\",\n \"exp_date\": \"2027-04-22\",\n \"quantity\": 5,\n \"pass_through\": {\n \"lot_id\": \"lot_id_1\"\n }\n }\n ],\n \"pass_through\": {\n \"line_id\": \"line_1\",\n \"stock_number\": \"stock_number_1\",\n \"pull_id\": \"pull_id_1\"\n }\n }\n ]\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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))
}HttpResponse<String> response = Unirest.put("https://api.retailreadyai.com/api/v1/orders")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"po_number\": \"some-po-number\",\n \"picksheet_code\": \"some-picksheet-code\",\n \"brand_id\": \"14e517b3-5091-4748-8a25-c497aec2ce98\",\n \"facility_id\": \"14e517b3-5091-4748-8a25-c497aec2ce9z\",\n \"retailer_id\": \"14e517b3-5091-4748-8a25-c497aec2ce98\",\n \"items\": [\n {\n \"quantity\": 5,\n \"sku\": \"pillow-sku\",\n \"upc\": \"pillow-upc\",\n \"trackers\": [\n {\n \"lot_number\": \"lot_number1\",\n \"exp_date\": \"2027-04-22\",\n \"quantity\": 5,\n \"pass_through\": {\n \"lot_id\": \"lot_id_1\"\n }\n }\n ],\n \"pass_through\": {\n \"line_id\": \"line_1\",\n \"stock_number\": \"stock_number_1\",\n \"pull_id\": \"pull_id_1\"\n }\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.retailreadyai.com/api/v1/orders")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"po_number\": \"some-po-number\",\n \"picksheet_code\": \"some-picksheet-code\",\n \"brand_id\": \"14e517b3-5091-4748-8a25-c497aec2ce98\",\n \"facility_id\": \"14e517b3-5091-4748-8a25-c497aec2ce9z\",\n \"retailer_id\": \"14e517b3-5091-4748-8a25-c497aec2ce98\",\n \"items\": [\n {\n \"quantity\": 5,\n \"sku\": \"pillow-sku\",\n \"upc\": \"pillow-upc\",\n \"trackers\": [\n {\n \"lot_number\": \"lot_number1\",\n \"exp_date\": \"2027-04-22\",\n \"quantity\": 5,\n \"pass_through\": {\n \"lot_id\": \"lot_id_1\"\n }\n }\n ],\n \"pass_through\": {\n \"line_id\": \"line_1\",\n \"stock_number\": \"stock_number_1\",\n \"pull_id\": \"pull_id_1\"\n }\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"message": "Order updated successfully",
"data": {
"order_id": "14e517b3-5091-4748-8a25-c497aec2ce98"
}
}{
"message": "Invalid request body",
"error": {
"code": "INVALID_REQUEST",
"details": "Picksheet code is required"
}
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
application/json
Picksheet Code/Warehouse Order Number
Example:
"some-picksheet-code"
UUID of the brand
Example:
"14e517b3-5091-4748-8a25-c497aec2ce98"
UUID of the facility
Example:
"14e517b3-5091-4748-8a25-c497aec2ce9z"
UUID of the retailer
Example:
"14e517b3-5091-4748-8a25-c497aec2ce98"
Show child attributes
Show child attributes
Purchase order number
Example:
"some-po-number"
⌘I

