Update Order Status
curl --request PUT \
--url https://api.sabivendor.com/api/v1/hub/shop/{shopId}/order/{orderId} \
--header 'Content-Type: application/json' \
--header 'X-Shop-API-Key: <x-shop-api-key>' \
--data '
{
"orderStatus": "<string>",
"paymentStatus": "<string>"
}
'import requests
url = "https://api.sabivendor.com/api/v1/hub/shop/{shopId}/order/{orderId}"
payload = {
"orderStatus": "<string>",
"paymentStatus": "<string>"
}
headers = {
"X-Shop-API-Key": "<x-shop-api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'X-Shop-API-Key': '<x-shop-api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({orderStatus: '<string>', paymentStatus: '<string>'})
};
fetch('https://api.sabivendor.com/api/v1/hub/shop/{shopId}/order/{orderId}', 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.sabivendor.com/api/v1/hub/shop/{shopId}/order/{orderId}",
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([
'orderStatus' => '<string>',
'paymentStatus' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-Shop-API-Key: <x-shop-api-key>"
],
]);
$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.sabivendor.com/api/v1/hub/shop/{shopId}/order/{orderId}"
payload := strings.NewReader("{\n \"orderStatus\": \"<string>\",\n \"paymentStatus\": \"<string>\"\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("X-Shop-API-Key", "<x-shop-api-key>")
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.sabivendor.com/api/v1/hub/shop/{shopId}/order/{orderId}")
.header("X-Shop-API-Key", "<x-shop-api-key>")
.header("Content-Type", "application/json")
.body("{\n \"orderStatus\": \"<string>\",\n \"paymentStatus\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sabivendor.com/api/v1/hub/shop/{shopId}/order/{orderId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["X-Shop-API-Key"] = '<x-shop-api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"orderStatus\": \"<string>\",\n \"paymentStatus\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"message": "Order updated successfully",
"data": {
"id": 501,
"orderStatus": "delivered",
"paymentStatus": "paid"
}
}
{
"message": "FORM_VALIDATION_ERROR",
"code": 400,
"validationErrors": [
{
"path": [
"orderStatus"
],
"message": "Invalid enum value. Expected 'confirmed' | 'shipped' | 'delivered' | 'cancelled'"
}
]
}
Order Fulfillment
Update Order Status
PUT
/
api
/
v1
/
hub
/
shop
/
{shopId}
/
order
/
{orderId}
Update Order Status
curl --request PUT \
--url https://api.sabivendor.com/api/v1/hub/shop/{shopId}/order/{orderId} \
--header 'Content-Type: application/json' \
--header 'X-Shop-API-Key: <x-shop-api-key>' \
--data '
{
"orderStatus": "<string>",
"paymentStatus": "<string>"
}
'import requests
url = "https://api.sabivendor.com/api/v1/hub/shop/{shopId}/order/{orderId}"
payload = {
"orderStatus": "<string>",
"paymentStatus": "<string>"
}
headers = {
"X-Shop-API-Key": "<x-shop-api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'X-Shop-API-Key': '<x-shop-api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({orderStatus: '<string>', paymentStatus: '<string>'})
};
fetch('https://api.sabivendor.com/api/v1/hub/shop/{shopId}/order/{orderId}', 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.sabivendor.com/api/v1/hub/shop/{shopId}/order/{orderId}",
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([
'orderStatus' => '<string>',
'paymentStatus' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-Shop-API-Key: <x-shop-api-key>"
],
]);
$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.sabivendor.com/api/v1/hub/shop/{shopId}/order/{orderId}"
payload := strings.NewReader("{\n \"orderStatus\": \"<string>\",\n \"paymentStatus\": \"<string>\"\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("X-Shop-API-Key", "<x-shop-api-key>")
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.sabivendor.com/api/v1/hub/shop/{shopId}/order/{orderId}")
.header("X-Shop-API-Key", "<x-shop-api-key>")
.header("Content-Type", "application/json")
.body("{\n \"orderStatus\": \"<string>\",\n \"paymentStatus\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sabivendor.com/api/v1/hub/shop/{shopId}/order/{orderId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["X-Shop-API-Key"] = '<x-shop-api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"orderStatus\": \"<string>\",\n \"paymentStatus\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"message": "Order updated successfully",
"data": {
"id": 501,
"orderStatus": "delivered",
"paymentStatus": "paid"
}
}
{
"message": "FORM_VALIDATION_ERROR",
"code": 400,
"validationErrors": [
{
"path": [
"orderStatus"
],
"message": "Invalid enum value. Expected 'confirmed' | 'shipped' | 'delivered' | 'cancelled'"
}
]
}
Updates the payment status, order fulfillment status, or customer delivery details.
Authorizations
string
required
Your Secret API Key (
sk_live_... or sk_test_...) generated from the Developer dashboard. Must be kept secret.Path Parameters
string
required
The unique UUID of the shop.
number
required
The unique ID of the order.
Request Body (JSON)
string
Fulfillment status:
confirmed, shipped, delivered, cancelled.string
Payment status:
pending, paid, refunded.{
"status": "success",
"message": "Order updated successfully",
"data": {
"id": 501,
"orderStatus": "delivered",
"paymentStatus": "paid"
}
}
{
"message": "FORM_VALIDATION_ERROR",
"code": 400,
"validationErrors": [
{
"path": [
"orderStatus"
],
"message": "Invalid enum value. Expected 'confirmed' | 'shipped' | 'delivered' | 'cancelled'"
}
]
}
⌘I