curl --request PATCH \
--url https://www.closient.com/compliance/api/v1/organizations/{organization_id}/visibility-config \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"custom_overrides": {
"inspecting": false
},
"shipping_events_visible": true
}
'import requests
url = "https://www.closient.com/compliance/api/v1/organizations/{organization_id}/visibility-config"
payload = {
"custom_overrides": { "inspecting": False },
"shipping_events_visible": True
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({custom_overrides: {inspecting: false}, shipping_events_visible: true})
};
fetch('https://www.closient.com/compliance/api/v1/organizations/{organization_id}/visibility-config', 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://www.closient.com/compliance/api/v1/organizations/{organization_id}/visibility-config",
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([
'custom_overrides' => [
'inspecting' => false
],
'shipping_events_visible' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <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://www.closient.com/compliance/api/v1/organizations/{organization_id}/visibility-config"
payload := strings.NewReader("{\n \"custom_overrides\": {\n \"inspecting\": false\n },\n \"shipping_events_visible\": true\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("X-API-Key", "<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://www.closient.com/compliance/api/v1/organizations/{organization_id}/visibility-config")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"custom_overrides\": {\n \"inspecting\": false\n },\n \"shipping_events_visible\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.closient.com/compliance/api/v1/organizations/{organization_id}/visibility-config")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"custom_overrides\": {\n \"inspecting\": false\n },\n \"shipping_events_visible\": true\n}"
response = http.request(request)
puts response.read_body{
"aggregation_events_visible": false,
"custom_overrides": {
"inspecting": false
},
"observation_events_visible": true,
"origin_events_visible": true,
"packing_events_visible": true,
"shipping_events_visible": false,
"transformation_events_visible": true
}{
"detail": "The requested resource was not found.",
"error_code": "not_found",
"retryable": false,
"status": 404,
"timestamp": "2026-03-31T12:00:00+00:00",
"title": "Not Found",
"type": "https://closient.com/docs/errors/not_found"
}{
"detail": "The requested resource was not found.",
"error_code": "not_found",
"retryable": false,
"status": 404,
"timestamp": "2026-03-31T12:00:00+00:00",
"title": "Not Found",
"type": "https://closient.com/docs/errors/not_found"
}{
"detail": "The requested resource was not found.",
"error_code": "not_found",
"retryable": false,
"status": 404,
"timestamp": "2026-03-31T12:00:00+00:00",
"title": "Not Found",
"type": "https://closient.com/docs/errors/not_found"
}{
"detail": "The requested resource was not found.",
"error_code": "not_found",
"retryable": false,
"status": 404,
"timestamp": "2026-03-31T12:00:00+00:00",
"title": "Not Found",
"type": "https://closient.com/docs/errors/not_found"
}{
"detail": "The requested resource was not found.",
"error_code": "not_found",
"retryable": false,
"status": 404,
"timestamp": "2026-03-31T12:00:00+00:00",
"title": "Not Found",
"type": "https://closient.com/docs/errors/not_found"
}{
"detail": "The requested resource was not found.",
"error_code": "not_found",
"retryable": false,
"status": 404,
"timestamp": "2026-03-31T12:00:00+00:00",
"title": "Not Found",
"type": "https://closient.com/docs/errors/not_found"
}{
"detail": "The requested resource was not found.",
"error_code": "not_found",
"retryable": false,
"status": 404,
"timestamp": "2026-03-31T12:00:00+00:00",
"title": "Not Found",
"type": "https://closient.com/docs/errors/not_found"
}Update the public-page visibility
Change which kinds of EPCIS event the organization’s public product pages show. Send only the fields you are changing; null is refused with 422. custom_overrides replaces the whole set. This controls what the public can see, so check the result before relying on it. Requires the Owner, Manager or Editor role; a read-only key is refused with 403.
curl --request PATCH \
--url https://www.closient.com/compliance/api/v1/organizations/{organization_id}/visibility-config \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"custom_overrides": {
"inspecting": false
},
"shipping_events_visible": true
}
'import requests
url = "https://www.closient.com/compliance/api/v1/organizations/{organization_id}/visibility-config"
payload = {
"custom_overrides": { "inspecting": False },
"shipping_events_visible": True
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({custom_overrides: {inspecting: false}, shipping_events_visible: true})
};
fetch('https://www.closient.com/compliance/api/v1/organizations/{organization_id}/visibility-config', 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://www.closient.com/compliance/api/v1/organizations/{organization_id}/visibility-config",
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([
'custom_overrides' => [
'inspecting' => false
],
'shipping_events_visible' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <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://www.closient.com/compliance/api/v1/organizations/{organization_id}/visibility-config"
payload := strings.NewReader("{\n \"custom_overrides\": {\n \"inspecting\": false\n },\n \"shipping_events_visible\": true\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("X-API-Key", "<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://www.closient.com/compliance/api/v1/organizations/{organization_id}/visibility-config")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"custom_overrides\": {\n \"inspecting\": false\n },\n \"shipping_events_visible\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.closient.com/compliance/api/v1/organizations/{organization_id}/visibility-config")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"custom_overrides\": {\n \"inspecting\": false\n },\n \"shipping_events_visible\": true\n}"
response = http.request(request)
puts response.read_body{
"aggregation_events_visible": false,
"custom_overrides": {
"inspecting": false
},
"observation_events_visible": true,
"origin_events_visible": true,
"packing_events_visible": true,
"shipping_events_visible": false,
"transformation_events_visible": true
}{
"detail": "The requested resource was not found.",
"error_code": "not_found",
"retryable": false,
"status": 404,
"timestamp": "2026-03-31T12:00:00+00:00",
"title": "Not Found",
"type": "https://closient.com/docs/errors/not_found"
}{
"detail": "The requested resource was not found.",
"error_code": "not_found",
"retryable": false,
"status": 404,
"timestamp": "2026-03-31T12:00:00+00:00",
"title": "Not Found",
"type": "https://closient.com/docs/errors/not_found"
}{
"detail": "The requested resource was not found.",
"error_code": "not_found",
"retryable": false,
"status": 404,
"timestamp": "2026-03-31T12:00:00+00:00",
"title": "Not Found",
"type": "https://closient.com/docs/errors/not_found"
}{
"detail": "The requested resource was not found.",
"error_code": "not_found",
"retryable": false,
"status": 404,
"timestamp": "2026-03-31T12:00:00+00:00",
"title": "Not Found",
"type": "https://closient.com/docs/errors/not_found"
}{
"detail": "The requested resource was not found.",
"error_code": "not_found",
"retryable": false,
"status": 404,
"timestamp": "2026-03-31T12:00:00+00:00",
"title": "Not Found",
"type": "https://closient.com/docs/errors/not_found"
}{
"detail": "The requested resource was not found.",
"error_code": "not_found",
"retryable": false,
"status": 404,
"timestamp": "2026-03-31T12:00:00+00:00",
"title": "Not Found",
"type": "https://closient.com/docs/errors/not_found"
}{
"detail": "The requested resource was not found.",
"error_code": "not_found",
"retryable": false,
"status": 404,
"timestamp": "2026-03-31T12:00:00+00:00",
"title": "Not Found",
"type": "https://closient.com/docs/errors/not_found"
}Authorizations
Path Parameters
Identifier of the organization.
22^[23456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz]{22}$Body
The visibility settings to change. Send only the fields you are changing.
Show commissioning and creating-class-instance events.
Show assembling events.
Show packing events.
Show shipping, receiving, departing, arriving and transporting events.
Show loading and unloading events.
Show inspecting, sensor-reporting and holding events.
Replaces ALL per-business-step overrides, keyed by business step with true to show and false to hide; send {} to clear them. Leave it out to keep the current ones.
Show child attributes
Show child attributes
Response
OK
Which kinds of EPCIS event the organization's public product pages show.
Show commissioning and creating-class-instance events.
Show assembling events.
Show packing events.
Show shipping, receiving, departing, arriving and transporting events.
Show loading and unloading events.
Show inspecting, sensor-reporting and holding events.
Per-business-step overrides of the category flags above, keyed by business step (such as shipping) with true to show and false to hide.
Show child attributes
Show child attributes