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.
/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"
}
]
} /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"
}
} /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.
/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"
}
} /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"
}