Collections

Update a collection

Renames a collection, moves it to another parent or changes its order.

PATCH
/api/v1/collections/{collectionId}

Request examples

curl https://app.filmo.io/api/v1/collections/coll_8f2a1c \
  --request PATCH \
  --header "Authorization: Bearer $FILMO_API_KEY" \
  --header "Idempotency-Key: $(uuidgen 2>/dev/null || cat /proc/sys/kernel/random/uuid)" \
  --header 'Content-Type: application/json' \
  --data '{
  "name": "Cámaras de cine",
  "order": 2
}'
{
  "data": {
    "id": "collection_update_result_9f3a2b",
    "updated": true
  }
}

Generated from the schema

entityType is not there: changing it is not supported. A parentCollectionId that does not exist or belongs to another account, that is the collection itself or one of its subcollections, or that groups a different type of resource responds 400 validation_error with errors[0].path on that field; the system collections cannot be modified (409 conflict). In both cases nothing is written. Returns the confirmation, not the record, because this resource does not publish a read.

Authorizations

Bearer API key with the scope below. collections:write

Headers

Idempotency-Keystring

Unique identifier of the request, chosen by the client (a UUID works). Between 1 and 255 characters: an empty header is rejected with 400 validation_error, because the client would believe itself protected. Repeating the same key with the SAME body within 24 h returns the stored response without executing again, with the Idempotent-Replay: true header. With a DIFFERENT body it returns 422. It is the safe way to retry after a network timeout.

Limits: min length 1, max length 255

Example:"9f1c2f4e-3a5b-4f6d-8e7a-0b1c2d3e4f5a"

Path parameters

collectionIdstringRequired

Collection identifier.

Limits: min length 1

Body

application/json

Body schema: CollectionUpdateBody

namestring

Collection name.

Limits: min length 1

descriptionstring

Collection description.

parentCollectionIdstring | null

New parent collection; null moves it to the top level.

iconstring

Collection icon.

ordernumber

Display order among its siblings.

Response

application/json

Successful response.

Response schema: CollectionUpdateResultDto

Envelope: CollectionUpdateResultResponse. meta.warnings is present only when the operation is deprecated.

Headers: X-Request-Id · RateLimit-Limit · RateLimit-Remaining · RateLimit-Reset · ETag · Idempotent-Replay

dataobject

Result of patching a collection.

Show child attributes
data.idstring

Identifier of the updated collection.

data.updatedboolean

true when the change was applied.

metaobject

Additional information about the response.

Show child attributes
meta.warningsobject[]

Lifecycle warnings; present only when the operation is deprecated.

Show child attributes
meta.warnings.codestring

Stable warning code.

Available options: deprecated

meta.warnings.messagestring

For people: what is deprecated, until when, and what to use.

meta.warnings.sunsetstring

Day (YYYY-MM-DD) the operation stops being served.

meta.warnings.replacementstring | null

operationId of the operation to use instead, or null if there is none.

Errors

StatusCodesMeaning
400validation_errorMalformed query or body. errors[] lists every offending field with its stable code.
404not_foundIt does not exist or is outside the scope of the API key.
409conflictThe current state of the resource prevents the operation, a request with that Idempotency-Key is already in progress, or another conditional write (If-Match) held the resource for more than five seconds. errors[0].code says which: in_progress and lock_timeout are solved by retrying; invalid_state is not, because the state of the resource forbids the operation.
422idempotency_key_reusedThe same key was used before with a different body. Change the key.

401, 403, 429, 500 can be returned by any operation. Errors

Deprecation

This operation is not deprecated. Deprecations are announced with a Deprecation header and a sunset date. Versioning policy