Create Customer
curl --request POST \
--url https://api.sabivendor.com/api/v1/hub/shop/{shopId}/customers \
--header 'Content-Type: application/json' \
--header 'X-Shop-API-Key: <x-shop-api-key>' \
--data '
{
"customerFullName": "<string>",
"phoneNumber": "<string>",
"email": "<string>",
"address": "<string>"
}
'import requests
url = "https://api.sabivendor.com/api/v1/hub/shop/{shopId}/customers"
payload = {
"customerFullName": "<string>",
"phoneNumber": "<string>",
"email": "<string>",
"address": "<string>"
}
headers = {
"X-Shop-API-Key": "<x-shop-api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-Shop-API-Key': '<x-shop-api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
customerFullName: '<string>',
phoneNumber: '<string>',
email: '<string>',
address: '<string>'
})
};
fetch('https://api.sabivendor.com/api/v1/hub/shop/{shopId}/customers', 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}/customers",
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([
'customerFullName' => '<string>',
'phoneNumber' => '<string>',
'email' => '<string>',
'address' => '<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}/customers"
payload := strings.NewReader("{\n \"customerFullName\": \"<string>\",\n \"phoneNumber\": \"<string>\",\n \"email\": \"<string>\",\n \"address\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", 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.post("https://api.sabivendor.com/api/v1/hub/shop/{shopId}/customers")
.header("X-Shop-API-Key", "<x-shop-api-key>")
.header("Content-Type", "application/json")
.body("{\n \"customerFullName\": \"<string>\",\n \"phoneNumber\": \"<string>\",\n \"email\": \"<string>\",\n \"address\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sabivendor.com/api/v1/hub/shop/{shopId}/customers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-Shop-API-Key"] = '<x-shop-api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"customerFullName\": \"<string>\",\n \"phoneNumber\": \"<string>\",\n \"email\": \"<string>\",\n \"address\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"message": "Customer created successfully",
"data": {
"id": "c3b07384-d113-4e4e-9828-4e4e98284e4e",
"customerFullName": "John Doe",
"phoneNumber": "08012345678",
"email": "john@example.com"
}
}
{
"message": "FORM_VALIDATION_ERROR",
"code": 400,
"validationErrors": [
{
"path": [
"customerFullName"
],
"message": "Required"
}
]
}
Customer Database
Create Customer
POST
/
api
/
v1
/
hub
/
shop
/
{shopId}
/
customers
Create Customer
curl --request POST \
--url https://api.sabivendor.com/api/v1/hub/shop/{shopId}/customers \
--header 'Content-Type: application/json' \
--header 'X-Shop-API-Key: <x-shop-api-key>' \
--data '
{
"customerFullName": "<string>",
"phoneNumber": "<string>",
"email": "<string>",
"address": "<string>"
}
'import requests
url = "https://api.sabivendor.com/api/v1/hub/shop/{shopId}/customers"
payload = {
"customerFullName": "<string>",
"phoneNumber": "<string>",
"email": "<string>",
"address": "<string>"
}
headers = {
"X-Shop-API-Key": "<x-shop-api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-Shop-API-Key': '<x-shop-api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
customerFullName: '<string>',
phoneNumber: '<string>',
email: '<string>',
address: '<string>'
})
};
fetch('https://api.sabivendor.com/api/v1/hub/shop/{shopId}/customers', 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}/customers",
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([
'customerFullName' => '<string>',
'phoneNumber' => '<string>',
'email' => '<string>',
'address' => '<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}/customers"
payload := strings.NewReader("{\n \"customerFullName\": \"<string>\",\n \"phoneNumber\": \"<string>\",\n \"email\": \"<string>\",\n \"address\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", 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.post("https://api.sabivendor.com/api/v1/hub/shop/{shopId}/customers")
.header("X-Shop-API-Key", "<x-shop-api-key>")
.header("Content-Type", "application/json")
.body("{\n \"customerFullName\": \"<string>\",\n \"phoneNumber\": \"<string>\",\n \"email\": \"<string>\",\n \"address\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sabivendor.com/api/v1/hub/shop/{shopId}/customers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-Shop-API-Key"] = '<x-shop-api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"customerFullName\": \"<string>\",\n \"phoneNumber\": \"<string>\",\n \"email\": \"<string>\",\n \"address\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"message": "Customer created successfully",
"data": {
"id": "c3b07384-d113-4e4e-9828-4e4e98284e4e",
"customerFullName": "John Doe",
"phoneNumber": "08012345678",
"email": "john@example.com"
}
}
{
"message": "FORM_VALIDATION_ERROR",
"code": 400,
"validationErrors": [
{
"path": [
"customerFullName"
],
"message": "Required"
}
]
}
Registers a new customer record manually in the store database.
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.
Request Body (JSON)
string
required
Full name of the customer.
string
required
Contact phone number.
string
Email address.
string
Delivery address.
{
"status": "success",
"message": "Customer created successfully",
"data": {
"id": "c3b07384-d113-4e4e-9828-4e4e98284e4e",
"customerFullName": "John Doe",
"phoneNumber": "08012345678",
"email": "john@example.com"
}
}
{
"message": "FORM_VALIDATION_ERROR",
"code": 400,
"validationErrors": [
{
"path": [
"customerFullName"
],
"message": "Required"
}
]
}
⌘I