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

Sammlungen

Sammlungen sind Container zur Organisation Ihrer Audio-Tracks. Sie können Sammlungsinformationen erstellen, aktualisieren, abrufen und löschen.

Antworten enthalten zwei schreibgeschützte Begleitfelder zu player_color: player_color_light (angepasst für Lesbarkeit auf hellem Hintergrund) und player_color_dark (angepasst für dunklen Hintergrund). Sie werden aus player_color abgeleitet, indem die Helligkeit verschoben wird, bis jeder einen Mindestkontrast erreicht, und können nicht direkt gesetzt werden.

GET /v1/collection

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

Parameter

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

Beispielanfrage

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

Antwort

{
"ok": true,
"api_request_id": "uuid",
"count": 0,
"collections": [
  {
    "id": "uuid",
    "organization_id": "uuid",
    "creator_id": "uuid | null",
    "title": "string",
    "organization_index": "string | null",
    "metadata": {},
    "theme": [],
    "player_color": "string | null",
    "player_color_light": "string | null",
    "player_color_dark": "string | null",
    "player_subtitle": "string | null",
    "is_cover_overridable": true,
    "is_theme_overridable": true
  }
]
}
GET /v1/collection/:collection_id

Gibt Details zu einer bestimmten Sammlung zurück

Parameter

Name Typ Erforderlich Beschreibung
collection_id uuid Erforderlich Die ID der abzurufenden Sammlung (Pfadparameter)

Antwort

{
"ok": true,
"api_request_id": "uuid",
"collection_id": "uuid",
"collection": {
  "id": "uuid",
  "organization_id": "uuid",
  "creator_id": "uuid | null",
  "title": "string",
  "organization_index": "string | null",
  "metadata": {},
  "theme": [],
  "player_color": "string | null",
  "player_color_light": "string | null",
  "player_color_dark": "string | null",
  "player_subtitle": "string | null",
  "is_cover_overridable": true,
  "is_theme_overridable": true
}
}
POST /v1/collection

Erstellt eine neue Sammlung

Parameter

Name Typ Erforderlich Beschreibung
title string Erforderlich Titel der Sammlung
creator_id uuid Optional ID des Creators, dem die Sammlung gehört
organization_index string Optional Organisations-Kennung
metadata object Optional Organisations-Metadaten für die Sammlung
theme array of objects Optional Aus Coverbildern extrahierte Farben
is_cover_overridable boolean Optional Ob das Sammlungs-Cover auf Track-Ebene überschrieben werden kann
is_theme_overridable boolean Optional Ob Sammlungs-Bildfarben auf Track-Ebene überschrieben werden können
player_color string Optional Player-Farbe (Hex-Farbe)
player_subtitle string Optional Player-Untertitel

Beispielanfrage

curl -X POST "https://api.audiodelivery.net/v1/collection" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "title": "My Collection",
  "player_subtitle": "Artist Name"
}'

Antwort

{
"ok": true,
"api_request_id": "uuid",
"collection_id": "uuid",
"collection": {
  "id": "uuid",
  "organization_id": "uuid",
  "creator_id": "uuid | null",
  "title": "string",
  "organization_index": "string | null",
  "metadata": {},
  "theme": [],
  "player_color": "string | null",
  "player_color_light": "string | null",
  "player_color_dark": "string | null",
  "player_subtitle": "string | null",
  "is_cover_overridable": true,
  "is_theme_overridable": true
},
"collection_cover_upload": {
  "method": "POST",
  "upload_url": "string",
  "ttl": 3600,
  "expires_at": "string"
}
}
PUT /v1/collection/:collection_id

Aktualisiert eine bestehende Sammlung

Parameter

Name Typ Erforderlich Beschreibung
collection_id uuid Erforderlich Die ID der zu aktualisierenden Sammlung (Pfadparameter)
creator_id uuid Optional Creator-ID
organization_index string Optional Organisations-Kennung
title string Optional Titel der Sammlung
metadata object Optional Organisations-Metadaten
theme array of objects Optional Aus Coverbildern extrahierte Farben
is_cover_overridable boolean Optional Ob das Sammlungs-Cover auf Track-Ebene überschrieben werden kann
is_theme_overridable boolean Optional Ob Sammlungs-Bildfarben auf Track-Ebene überschrieben werden können
player_color string Optional Player-Farbe (Hex-Farbe)
player_subtitle string Optional Player-Untertitel

Antwort

{
"ok": true,
"api_request_id": "uuid",
"collection_id": "uuid",
"collection": {
  "id": "uuid",
  "organization_id": "uuid",
  "creator_id": "uuid | null",
  "title": "string",
  "organization_index": "string | null",
  "metadata": {},
  "theme": [],
  "player_color": "string | null",
  "player_color_light": "string | null",
  "player_color_dark": "string | null",
  "player_subtitle": "string | null",
  "is_cover_overridable": true,
  "is_theme_overridable": true
}
}
DELETE /v1/collection/:collection_id

Löscht eine Sammlung soft und kaskadiert zu ihren Tracks

Parameter

Name Typ Erforderlich Beschreibung
collection_id uuid Erforderlich Die ID der zu löschenden Sammlung (Pfadparameter)

Das Löschen einer Sammlung kaskadiert: Jeder enthaltene Track wird soft-gelöscht, einschließlich der Varianten und Dateien jedes Tracks. Entfernte Dateien werden zur Löschung aus dem Objektspeicher in die Warteschlange gestellt.

Beispielanfrage

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

Antwort

{
"ok": true,
"api_request_id": "uuid",
"collection_id": "uuid",
"deleted_collection": {
  "id": "uuid",
  "organization_id": "uuid",
  "creator_id": "uuid | null",
  "title": "string",
  "organization_index": "string | null",
  "metadata": {},
  "theme": [],
  "player_color": "string | null",
  "player_color_light": "string | null",
  "player_color_dark": "string | null",
  "player_subtitle": "string | null"
}
}