May this portal file be used like this?
const url = 'http://localhost:3000/api/v1/portal/example/check';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"channel":"example","territory":"example","date":"2026-04-15","asset":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url http://localhost:3000/api/v1/portal/example/check \ --header 'Content-Type: application/json' \ --data '{ "channel": "example", "territory": "example", "date": "2026-04-15", "asset": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" }'POST /api/v1/check for a portal’s visitor, behind the same door as the portal (see GET /api/v1/portal/{slug}): one of the files it shows, weighed for a use against its license window, territories, channels and model release. A file the portal doesn’t show is a 404. It never suggests another file.
No key needed.
Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”The portal’s address
Request Bodyrequired
Section titled “Request Bodyrequired”object
Where it will run, e.g. paid-social
The country it will run in, e.g. DE
The day it will run; today when left out
Examplegenerated
{ "channel": "example", "territory": "example", "date": "2026-04-15", "asset": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"}Responses
Section titled “Responses”The verdict
object
False when any reason is blocking
object
object
Why not, and what to know
object
False: go ahead, but know this
What to use instead: the replacement, the brand’s variant for the context
object
Example
{ "reasons": [ { "code": "not_approved" } ]}Not in yet: how to get in
object
object
object
object
A URL on this host: the portal’s, else its first brand’s mark, else its organization’s
The portal’s, else its first brand’s color, else its organization’s
The organization’s, for the browser tab
What the organization calls the product
Example
{ "error": { "code": "password", "detail": { "access": "password" } }}default
Section titled “default”An error
object
object
Examplegenerated
{ "error": { "code": "example", "message": "example", "detail": "example" }}