Skip to content

Replace a folder's allowed contracts

PUT
/content/management/v1/folders/{id}/allowed-contracts
curl --request PUT \
--url https://api.ebitex.io/content/management/v1/folders/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/allowed-contracts \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "contractIds": [ "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" ] }'

Replaces this folder’s allowed contracts with { contractIds: [ … ] }. Duplicates are ignored, and an empty list removes the constraint so the folder inherits from its parent again. Every id must name an existing contract.

Components already in the folder are not moved or rejected; the new constraint applies to the next create or move.

Needs the key’s role to hold content.access.manage.

Key: a management key with content.management.authoring.

id
required
string format: uuid
Media typeapplication/json
object
contractIds
required
Array<string>
Examplegenerated
{
"contractIds": [
"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"
]
}

The allowed contracts as stored: [ { "contractId": "…" } ]

validation_failed: one or more contract ids do not exist.

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.

permission_denied: the key’s role lacks content.access.manage.

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.

No folder has this id.

Rate limit or quota exceeded; Retry-After says how long to wait. too_many_failed_authentications: too many bad keys from this address.