curl --request PUT \
--url https://api.exowpee.com/v1/customer/customers/{customer} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.exowpee.com/v1/customer/customers/{customer}"
headers = {"Authorization": "Bearer <token>"}
response = requests.put(url, headers=headers)
print(response.text)const options = {method: 'PUT', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.exowpee.com/v1/customer/customers/{customer}', 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.exowpee.com/v1/customer/customers/{customer}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.exowpee.com/v1/customer/customers/{customer}"
req, _ := http.NewRequest("PUT", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.exowpee.com/v1/customer/customers/{customer}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.exowpee.com/v1/customer/customers/{customer}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"id": "<string>",
"name": "<string>",
"phone_number": "<string>",
"address": "<string>",
"city": "<string>",
"country": "<string>",
"is_creditable": true,
"initial_balance": 123,
"max_balance": 123,
"max_credit_amount": 123,
"computed_balance": 123,
"global_due_date": "2023-11-07T05:31:56Z",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}{
"message": "<string>",
"errors": {}
}Edit a customer
Changes a customer details, including credit settings and limits.
curl --request PUT \
--url https://api.exowpee.com/v1/customer/customers/{customer} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.exowpee.com/v1/customer/customers/{customer}"
headers = {"Authorization": "Bearer <token>"}
response = requests.put(url, headers=headers)
print(response.text)const options = {method: 'PUT', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.exowpee.com/v1/customer/customers/{customer}', 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.exowpee.com/v1/customer/customers/{customer}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.exowpee.com/v1/customer/customers/{customer}"
req, _ := http.NewRequest("PUT", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.exowpee.com/v1/customer/customers/{customer}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.exowpee.com/v1/customer/customers/{customer}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"id": "<string>",
"name": "<string>",
"phone_number": "<string>",
"address": "<string>",
"city": "<string>",
"country": "<string>",
"is_creditable": true,
"initial_balance": 123,
"max_balance": 123,
"max_credit_amount": 123,
"computed_balance": 123,
"global_due_date": "2023-11-07T05:31:56Z",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}{
"message": "<string>",
"errors": {}
}customers.update
Conditions
- The name, when changed, must stay unique among the company’s customers.
- Credit cannot be switched off, and max_balance or max_credit_amount cannot be lowered or cleared, while the customer still owes money.
- initial_balance is only taken into account the first time the customer is made creditable; afterwards it is ignored.
- global_due_date cannot be in the past.
- The first time the customer is made creditable, a debt account is opened and, if the opening balance is above zero, an opening entry is posted from the company credit-sales account to that debt account.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Identifier of the customer (27-character KSUID string).
Query Parameters
Response mode. Default none; none answers 204 No Content.
none, resource Comma-separated JSON keys of the root resource (id is always rendered). Available: id, name, phone_number, address, city, country, is_creditable, initial_balance, max_balance, max_credit_amount, computed_balance, global_due_date, created_at, updated_at.
Comma-separated include paths, each optionally followed by its fields in parentheses: units(id,sku),units.uomUnit(id,name). Max depth 6, max 40 paths. Available: .
Response
Resource (only with response=resource).
Identifier of the customer (27-character KSUID string).
Name of the customer, stored with each word capitalised. Unique among the company's customers.
Phone number of the customer, or null when none was given.
Free-text postal address of the customer, or null when none was given.
City of the customer, or null when none was given.
Country of the customer, or null when none was given.
True when the customer is allowed to buy on credit. A creditable customer has a debt account in the accounts.
Amount the customer owed when credit was first enabled, in major units of the company currency. Null for a customer that was never creditable.
Most the customer may owe at any time, in major units of the company currency. Null means no limit is set.
Largest amount of credit allowed on a single order, in major units of the company currency. Null means no limit is set.
What the customer currently owes, in major units of the company currency, read from the customer's debt account. 0 for a customer without a debt account.
Default due date for the customer's credit orders that have no due date of their own. Null when none is set.
Date and time the record was created (ISO 8601, UTC).
Date and time the record was last changed (ISO 8601, UTC).