List sites
const url = 'https://api.ebitex.io/content/management/v1/experience/sites';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.ebitex.io/content/management/v1/experience/sites \ --header 'Authorization: Bearer <token>'Lists the sites in the key’s authoring environment, in their authored order. A site is the root node of a page tree: its id is the node id every other Experience route takes, and the root id delivery calls site.
Only sites the key’s role can view are listed. effectiveActions says what the role may do on each (view, edit, delete, publish).
Key: a management key with content.management.read.
Authorizations
Section titled “Authorizations”Responses
Section titled “ Responses ”[{ "id": "…", "name": "Marketing", "effectiveActions": ["view", "edit"] }]
missing_api_key or invalid_api_key: no key was sent, or it is unknown, revoked or expired.
payment_required: the organization’s subscription needs attention.
scope_denied: the key lacks this route’s scope. tier_required: the Content Management API needs the Pro plan or above. ip_denied: the caller’s address is outside the key’s allowed ranges. app_not_available: Content is not enabled for the organization.
Rate limit or quota exceeded; Retry-After says how long to wait. too_many_failed_authentications: too many bad keys from this address.