Tags

Remove a tag from an entity

Undoes the link between a tag and an entity.

DELETE
/api/v1/tags/{tagId}/assignments

Request examples

curl https://app.filmo.io/api/v1/tags/tag_8f2a1c/assignments \
  --request DELETE \
  --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 '{
  "entityType": "item",
  "entityId": "itm_9f3a2b"
}'
{
  "data": {
    "tagId": "tag_9f3a2b",
    "entityId": "entity_9f3a2b",
    "assigned": true
  }
}

Generated from the schema

It does NOT delete the tag from the vocabulary of the account: it still exists and remains assigned to everything else.

Authorizations

Bearer API key with the scope below. tags: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

tagIdstringRequired

Tag identifier.

Limits: min length 1

Body

application/json

Body schema: TagAssignmentBody

entityIdstringRequired

Entity the tag is assigned to or removed from.

Limits: min length 1

entityTypestringRequired

Type of that entity.

Available options: item, contact, order, space, project, kit, serializedItem, vehicle, staff, service, purchaseOrder, incident, repairTicket, opportunity, contract, invoice, creditNote, salesReceipt, simpleCreditNote, supplierInvoice

Response

application/json

Successful response.

Response schema: TagAssignmentResultDto

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

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

dataobject

Link between a tag and an entity.

Show child attributes
data.tagIdstring

Tag identifier.

data.entityIdstring

Entity identifier.

data.assignedboolean

true after assigning, false after removing.

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