Auth usage
Create New Customer
Create a new customer
POST
/
auth
/
customers
cURL
curl --request POST \
--url https://api3.trycents.com/api/v1/auth/customers \
--header 'Content-Type: application/json' \
--data '
{
"firstName": "<string>",
"lastName": "<string>",
"phoneNumber": "<string>",
"optOutMarketingSms": true,
"email": "<string>",
"businessId": 123,
"isCommercial": true,
"isInvoicingEnabled": true,
"businessName": "<string>"
}
'import requests
url = "https://api3.trycents.com/api/v1/auth/customers"
payload = {
"firstName": "<string>",
"lastName": "<string>",
"phoneNumber": "<string>",
"optOutMarketingSms": True,
"email": "<string>",
"businessId": 123,
"isCommercial": True,
"isInvoicingEnabled": True,
"businessName": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
firstName: '<string>',
lastName: '<string>',
phoneNumber: '<string>',
optOutMarketingSms: true,
email: '<string>',
businessId: 123,
isCommercial: true,
isInvoicingEnabled: true,
businessName: '<string>'
})
};
fetch('https://api3.trycents.com/api/v1/auth/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://api3.trycents.com/api/v1/auth/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([
'firstName' => '<string>',
'lastName' => '<string>',
'phoneNumber' => '<string>',
'optOutMarketingSms' => true,
'email' => '<string>',
'businessId' => 123,
'isCommercial' => true,
'isInvoicingEnabled' => true,
'businessName' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"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://api3.trycents.com/api/v1/auth/customers"
payload := strings.NewReader("{\n \"firstName\": \"<string>\",\n \"lastName\": \"<string>\",\n \"phoneNumber\": \"<string>\",\n \"optOutMarketingSms\": true,\n \"email\": \"<string>\",\n \"businessId\": 123,\n \"isCommercial\": true,\n \"isInvoicingEnabled\": true,\n \"businessName\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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://api3.trycents.com/api/v1/auth/customers")
.header("Content-Type", "application/json")
.body("{\n \"firstName\": \"<string>\",\n \"lastName\": \"<string>\",\n \"phoneNumber\": \"<string>\",\n \"optOutMarketingSms\": true,\n \"email\": \"<string>\",\n \"businessId\": 123,\n \"isCommercial\": true,\n \"isInvoicingEnabled\": true,\n \"businessName\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api3.trycents.com/api/v1/auth/customers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"firstName\": \"<string>\",\n \"lastName\": \"<string>\",\n \"phoneNumber\": \"<string>\",\n \"optOutMarketingSms\": true,\n \"email\": \"<string>\",\n \"businessId\": 123,\n \"isCommercial\": true,\n \"isInvoicingEnabled\": true,\n \"businessName\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"error": "Phone number is required. Phone number must have 10 digits."
}Body
application/json
Customer's first name
Customer's last name
Phone number must have 10 digits
Whether the customer has opted out of the marketing messages
Customer's email
Business id to associate the customer with
Whether the customer should be commercial
Set to true when the customer can be invoiced
Customer Business's name. Required field when isCommercial and isInvoicingEnabled are set as true
Response
OTP code sent
⌘I
cURL
curl --request POST \
--url https://api3.trycents.com/api/v1/auth/customers \
--header 'Content-Type: application/json' \
--data '
{
"firstName": "<string>",
"lastName": "<string>",
"phoneNumber": "<string>",
"optOutMarketingSms": true,
"email": "<string>",
"businessId": 123,
"isCommercial": true,
"isInvoicingEnabled": true,
"businessName": "<string>"
}
'import requests
url = "https://api3.trycents.com/api/v1/auth/customers"
payload = {
"firstName": "<string>",
"lastName": "<string>",
"phoneNumber": "<string>",
"optOutMarketingSms": True,
"email": "<string>",
"businessId": 123,
"isCommercial": True,
"isInvoicingEnabled": True,
"businessName": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
firstName: '<string>',
lastName: '<string>',
phoneNumber: '<string>',
optOutMarketingSms: true,
email: '<string>',
businessId: 123,
isCommercial: true,
isInvoicingEnabled: true,
businessName: '<string>'
})
};
fetch('https://api3.trycents.com/api/v1/auth/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://api3.trycents.com/api/v1/auth/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([
'firstName' => '<string>',
'lastName' => '<string>',
'phoneNumber' => '<string>',
'optOutMarketingSms' => true,
'email' => '<string>',
'businessId' => 123,
'isCommercial' => true,
'isInvoicingEnabled' => true,
'businessName' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"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://api3.trycents.com/api/v1/auth/customers"
payload := strings.NewReader("{\n \"firstName\": \"<string>\",\n \"lastName\": \"<string>\",\n \"phoneNumber\": \"<string>\",\n \"optOutMarketingSms\": true,\n \"email\": \"<string>\",\n \"businessId\": 123,\n \"isCommercial\": true,\n \"isInvoicingEnabled\": true,\n \"businessName\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
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://api3.trycents.com/api/v1/auth/customers")
.header("Content-Type", "application/json")
.body("{\n \"firstName\": \"<string>\",\n \"lastName\": \"<string>\",\n \"phoneNumber\": \"<string>\",\n \"optOutMarketingSms\": true,\n \"email\": \"<string>\",\n \"businessId\": 123,\n \"isCommercial\": true,\n \"isInvoicingEnabled\": true,\n \"businessName\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api3.trycents.com/api/v1/auth/customers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"firstName\": \"<string>\",\n \"lastName\": \"<string>\",\n \"phoneNumber\": \"<string>\",\n \"optOutMarketingSms\": true,\n \"email\": \"<string>\",\n \"businessId\": 123,\n \"isCommercial\": true,\n \"isInvoicingEnabled\": true,\n \"businessName\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"error": "Phone number is required. Phone number must have 10 digits."
}