Update Shipping Region
curl --request PATCH \
--url https://api.sabivendor.com/api/v1/hub/shop/{shopId}/shipping/regions/{id} \
--header 'Content-Type: application/json' \
--header 'X-Shop-API-Key: <x-shop-api-key>' \
--data '
{
"price": 123,
"isActive": true
}
'import requests
url = "https://api.sabivendor.com/api/v1/hub/shop/{shopId}/shipping/regions/{id}"
payload = {
"price": 123,
"isActive": True
}
headers = {
"X-Shop-API-Key": "<x-shop-api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'X-Shop-API-Key': '<x-shop-api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({price: 123, isActive: true})
};
fetch('https://api.sabivendor.com/api/v1/hub/shop/{shopId}/shipping/regions/{id}', 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}/shipping/regions/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'price' => 123,
'isActive' => true
]),
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}/shipping/regions/{id}"
payload := strings.NewReader("{\n \"price\": 123,\n \"isActive\": true\n}")
req, _ := http.NewRequest("PATCH", 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.patch("https://api.sabivendor.com/api/v1/hub/shop/{shopId}/shipping/regions/{id}")
.header("X-Shop-API-Key", "<x-shop-api-key>")
.header("Content-Type", "application/json")
.body("{\n \"price\": 123,\n \"isActive\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sabivendor.com/api/v1/hub/shop/{shopId}/shipping/regions/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["X-Shop-API-Key"] = '<x-shop-api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"price\": 123,\n \"isActive\": true\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"message": "Shipping region updated successfully",
"data": {
"id": 13,
"shippingFeeKobo": 280000,
"isActive": true
}
}
{
"message": "FORM_VALIDATION_ERROR",
"code": 400,
"validationErrors": [
{
"path": [
"id"
],
"message": "Shipping region not found or does not belong to this shop"
}
]
}
Shipping Configuration
Update Shipping Region
PATCH
/
api
/
v1
/
hub
/
shop
/
{shopId}
/
shipping
/
regions
/
{id}
Update Shipping Region
curl --request PATCH \
--url https://api.sabivendor.com/api/v1/hub/shop/{shopId}/shipping/regions/{id} \
--header 'Content-Type: application/json' \
--header 'X-Shop-API-Key: <x-shop-api-key>' \
--data '
{
"price": 123,
"isActive": true
}
'import requests
url = "https://api.sabivendor.com/api/v1/hub/shop/{shopId}/shipping/regions/{id}"
payload = {
"price": 123,
"isActive": True
}
headers = {
"X-Shop-API-Key": "<x-shop-api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'X-Shop-API-Key': '<x-shop-api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({price: 123, isActive: true})
};
fetch('https://api.sabivendor.com/api/v1/hub/shop/{shopId}/shipping/regions/{id}', 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}/shipping/regions/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'price' => 123,
'isActive' => true
]),
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}/shipping/regions/{id}"
payload := strings.NewReader("{\n \"price\": 123,\n \"isActive\": true\n}")
req, _ := http.NewRequest("PATCH", 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.patch("https://api.sabivendor.com/api/v1/hub/shop/{shopId}/shipping/regions/{id}")
.header("X-Shop-API-Key", "<x-shop-api-key>")
.header("Content-Type", "application/json")
.body("{\n \"price\": 123,\n \"isActive\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sabivendor.com/api/v1/hub/shop/{shopId}/shipping/regions/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["X-Shop-API-Key"] = '<x-shop-api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"price\": 123,\n \"isActive\": true\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"message": "Shipping region updated successfully",
"data": {
"id": 13,
"shippingFeeKobo": 280000,
"isActive": true
}
}
{
"message": "FORM_VALIDATION_ERROR",
"code": 400,
"validationErrors": [
{
"path": [
"id"
],
"message": "Shipping region not found or does not belong to this shop"
}
]
}
Modifies price or toggles active status for an existing shipping region delivery rate.
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 shipping region rate.
Request Body (JSON)
number
Updated delivery fee in Kobo.
boolean
Toggles rate active status.
{
"status": "success",
"message": "Shipping region updated successfully",
"data": {
"id": 13,
"shippingFeeKobo": 280000,
"isActive": true
}
}
{
"message": "FORM_VALIDATION_ERROR",
"code": 400,
"validationErrors": [
{
"path": [
"id"
],
"message": "Shipping region not found or does not belong to this shop"
}
]
}
⌘I