Launch-Aktion: Die Pläne Creator und Business sind für begrenzte Zeit rabattiert. Preise ansehen

Creators

Ein Creator ist ein Unterkonto unter Ihrer Organisation und steht typischerweise für einen einzelnen Content-Beitragenden wie einen Künstler oder Podcaster. Creators dienen dazu, Sammlungen und Tracks zu klassifizieren, sie in einen dedizierten Speicherordner einzuordnen und die Nutzung granular zu verfolgen. Sobald ein Creator existiert, übergeben Sie seine creator_id beim Erstellen von Sammlungen, Tracks oder Upload-Sessions, um sie diesem Creator zuzuordnen.

Der organization_index ist Ihre eigene externe Kennung für den Creator (z. B. die Creator-ID in Ihrem System). Er ist beim Erstellen eines Creators erforderlich und kann später zur Auflösung des Creators verwendet werden, wenn Sie die AudioDN-creator_id nicht zur Hand haben.

GET /v1/creator

Gibt eine Liste von Creators für eine Organisation zurück

Parameter

Name Typ Erforderlich Beschreibung
limit number Optional Maximale Anzahl zurückzugebender Creators
offset number Optional Anzahl zu überspringender Creators

Beispielanfrage

curl -X GET "https://api.audiodelivery.net/v1/creator" \
  -H "Authorization: Bearer YOUR_API_KEY"

Antwort

{
"ok": true,
"api_request_id": "uuid",
"count": 0,
"creators": [
  {
    "id": "uuid",
    "organization_id": "uuid",
    "folder_id": "uuid",
    "organization_index": "string",
    "metadata": {},
    "created_at": "string",
    "updated_at": "string"
  }
]
}
GET /v1/creator/:creator_id

Gibt Details zu einem bestimmten Creator zurück

Parameter

Name Typ Erforderlich Beschreibung
creator_id uuid Erforderlich Die ID des abzurufenden Creators (Pfadparameter)

Antwort

{
"ok": true,
"api_request_id": "uuid",
"creator_id": "uuid",
"creator": {
  "id": "uuid",
  "organization_id": "uuid",
  "folder_id": "uuid",
  "organization_index": "string",
  "metadata": {},
  "created_at": "string",
  "updated_at": "string"
}
}
POST /v1/creator

Erstellt einen neuen Creator

Parameter

Name Typ Erforderlich Beschreibung
organization_index string Erforderlich Ihre externe Kennung für den Creator (die Kennung des Remote-Dienstes)
metadata object Optional Organisations-Metadaten für den Creator

Beispielanfrage

curl -X POST "https://api.audiodelivery.net/v1/creator" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "organization_index": "artist-123"
}'

Antwort

{
"ok": true,
"api_request_id": "uuid",
"creator_id": "uuid",
"creator": {
  "id": "uuid",
  "organization_id": "uuid",
  "folder_id": "uuid",
  "organization_index": "string",
  "metadata": {},
  "created_at": "string",
  "updated_at": "string"
}
}

Das Erstellen eines Creators provisioniert auch einen dedizierten Speicherordner und verknüpft ihn über folder_id. Sammlungen und Tracks, die mit dieser creator_id erstellt werden, werden im selben Ordner gespeichert.

PUT /v1/creator/:creator_id

Aktualisiert einen bestehenden Creator

Parameter

Name Typ Erforderlich Beschreibung
creator_id uuid Erforderlich Die ID des zu aktualisierenden Creators (Pfadparameter)
organization_index string Optional Ihre externe Kennung für den Creator
metadata object Optional Organisations-Metadaten für den Creator

Antwort

{
"ok": true,
"api_request_id": "uuid",
"creator_id": "uuid",
"creator": {
  "id": "uuid",
  "organization_id": "uuid",
  "folder_id": "uuid",
  "organization_index": "string",
  "metadata": {},
  "created_at": "string",
  "updated_at": "string"
}
}
DELETE /v1/creator/:creator_id

Löscht einen Creator soft (nur wenn er keine ungelöschten Sammlungen oder Tracks hat)

Parameter

Name Typ Erforderlich Beschreibung
creator_id uuid Erforderlich Die ID des zu löschenden Creators (Pfadparameter)

Creators kaskadieren nie. Wenn der Creator noch ungelöschte Sammlungen oder Tracks hat, wird die Anfrage mit 409 abgelehnt — löschen Sie diese zuerst. Wenn keine ungelöschten Kinder mehr vorhanden sind, wird der Speicherordner des Creators zusammen mit dem Creator soft-gelöscht.

Beispielanfrage

curl -X DELETE "https://api.audiodelivery.net/v1/creator/CREATOR_ID" \
  -H "Authorization: Bearer YOUR_API_KEY"

Antwort

{
"ok": true,
"api_request_id": "uuid",
"creator_id": "uuid",
"deleted_creator": {
  "id": "uuid",
  "organization_id": "uuid",
  "folder_id": "uuid",
  "organization_index": "string",
  "metadata": {}
}
}

409 — Creator hat Kinder

{
"ok": false,
"message": "Cannot delete creator with existing collections or tracks. Delete them first.",
"api_request_id": "uuid"
}