Update allowed origins
const url = 'https://qinto-api.blotout.io/teams/7b8d1a52-6c1e-4b6f-9a30-2f8a54d1c3e9/domains/3f2a9c81-5d47-4e0b-8c66-91b2a7f04d15/origins';const options = { method: 'PATCH', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"originCheck":true,"allowedOrigins":["https://shop.myshopify.com"]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request PATCH \ --url https://qinto-api.blotout.io/teams/7b8d1a52-6c1e-4b6f-9a30-2f8a54d1c3e9/domains/3f2a9c81-5d47-4e0b-8c66-91b2a7f04d15/origins \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "originCheck": true, "allowedOrigins": [ "https://shop.myshopify.com" ] }'Turns the site’s origin check on or off, replaces the extra origins it allows, or both, with a single redeploy. List an origin such as a store’s myshopify.com address to let its pages use the snippet.
How it works
A field left out keeps its value, and the list is kept while the check is off. Origins are stored normalized and de-duplicated, and an invalid one stores nothing. deployed is false until the site serves every stored setting: deploy a site that has never deployed; a deployed one retries on its own.
Required permissions
domain:writeon all domains, or on the addressed domain when its id is in the route
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Unique id (UUID) of the team that owns the addressed resources, as shown in the team settings on the Blotout platform.
Example
7b8d1a52-6c1e-4b6f-9a30-2f8a54d1c3e9Unique id (UUID) of the team that owns the addressed resources, as shown in the team settings on the Blotout platform.
Unique id (UUID) of the site, as returned by the create and list operations.
Example
3f2a9c81-5d47-4e0b-8c66-91b2a7f04d15Unique id (UUID) of the site, as returned by the create and list operations.
Request Bodyrequired
Section titled “Request Bodyrequired”The origin check, the origin list, or both.
The origin check, the origin list, or both. A field left out keeps its current value.
object
Whether only pages on the site’s root domain, its subdomains and allowedOrigins may use the snippet and call the site’s apps. Off lets any origin.
Example
trueReplacement list of https://host origins, up to 20, kept while the check is off. An empty list allows none beyond the root domain.
Example
[ "https://shop.myshopify.com"]Responses
Section titled “Responses”The origin settings now stored, and whether the site already serves them.
object
Whether only pages on the site’s root domain, its subdomains and allowedOrigins may use the snippet and call the site’s apps. Off lets any origin.
Extra https:// origins whose pages may use the snippet and call the site’s apps while originCheck is on.
Whether the site already serves every setting stored for it. False on a site that has never deployed — call deploy — and false while a change has not reached the site yet, which retries on its own.
Example
{ "originCheck": true, "allowedOrigins": [ "https://shop.myshopify.com" ], "deployed": true}invalid_params — A path parameter failed validation (for example a malformed UUID); details pinpoints the offending parameter. invalid_body — The JSON body is unparseable or failed schema validation; details pinpoints the offending fields when the body could be parsed. invalid_origins — An origin is not of the form https://host, or the list is too long, and nothing was stored. message states which.
object
Machine-readable error slug; switch on this value rather than on the HTTP status alone.
Field-level validation errors: a tree keyed by input property, each node carrying an errors array of human-readable messages. Render it to help the caller correct the request.
object
Example
{ "error": "invalid_params", "details": { "errors": [], "properties": { "teamId": { "errors": [ "Invalid UUID" ] } } }}unauthenticated — The Authorization: Bearer token is missing, malformed, or no longer valid. Generate a team API token or obtain a new OAuth access token.
object
Machine-readable error slug; switch on this value rather than on the HTTP status alone.
Example
{ "error": "unauthenticated"}forbidden — The bearer credential lacks the required permission or belongs to another team, or its user lacks the organization role a developer operation needs. Update its policies, use a credential bound to the addressed team, or ask an organization owner for the role; message states the reason when one is known.
object
Machine-readable error slug; switch on this value rather than on the HTTP status alone.
Human-readable reason for this specific failure, intended for display — do not parse it programmatically.
Example
{ "error": "forbidden", "message": "The Cloudflare API token is invalid or expired."}not_found — The addressed resource does not exist within this team; check the id and retry.
object
Machine-readable error slug; switch on this value rather than on the HTTP status alone.
Example
{ "error": "not_found"}internal — Unexpected server error. Nothing is guaranteed to have been persisted; idempotent operations are safe to retry.
object
Machine-readable error slug; switch on this value rather than on the HTTP status alone.
Example
{ "error": "internal"}