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

Tracks

Tracks sind einzelne Audiodateien innerhalb von Sammlungen. Verwalten Sie Track-Metadaten, Uploads, Wiedergabeinformationen und Löschung.

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, damit Sie die Player-Farbe immer auf beiden Themes anzeigen können. Sie können nicht direkt gesetzt werden.

GET /v1/track/:track_id

Gibt Details zu einem bestimmten Track zurück

Parameter

Name Typ Erforderlich Beschreibung
track_id uuid Erforderlich Die ID des abzurufenden Tracks (Pfadparameter)

Beispielanfrage

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

Antwort

{
"ok": true,
"api_request_id": "uuid",
"track_id": "uuid",
"track": {
  "id": "uuid",
  "organization_id": "uuid",
  "collection_id": "uuid",
  "creator_id": "uuid | null",
  "index": "string",
  "duration": 0,
  "file_name": "string",
  "file_name_original": "string | null",
  "info": {},
  "organization_index": "string | null",
  "order": 0,
  "metadata": {},
  "player_title": "string | null",
  "player_subtitle": "string | null",
  "player_color": "string | null",
  "player_color_light": "string | null",
  "player_color_dark": "string | null",
  "theme": [],
  "track_status_id": "string"
}
}
GET /v1/collection/:collection_id/track

Gibt eine Liste von Tracks in einer Sammlung zurück

Parameter

Name Typ Erforderlich Beschreibung
collection_id uuid Erforderlich Die ID der Sammlung (Pfadparameter)
limit number Optional Maximale Anzahl zurückzugebender Tracks
offset number Optional Anzahl zu überspringender Tracks

Antwort

{
"ok": true,
"api_request_id": "uuid",
"count": 0,
"tracks": [
  {
    "id": "uuid",
    "organization_id": "uuid",
    "collection_id": "uuid",
    "index": "string",
    "duration": 0,
    "file_name": "string",
    "order": 0,
    "metadata": {},
    "player_title": "string | null",
    "player_subtitle": "string | null",
    "player_color": "string | null",
    "player_color_light": "string | null",
    "player_color_dark": "string | null",
    "theme": [],
    "track_status_id": "string"
  }
]
}
POST /v1/track

Erstellt einen neuen Track

Parameter

Name Typ Erforderlich Beschreibung
collection_id uuid Erforderlich ID der Sammlung, zu der dieser Track gehört. Erforderlich, sofern der API-Key nicht auf eine Sammlung beschränkt ist.
file_name string Erforderlich Originaler Dateiname des Tracks
creator_id uuid Optional Creator-ID
organization_index string Optional Organisations-Kennung für den Track
metadata object Optional Organisations-Metadaten für den Track
is_cover_overridable boolean Optional Ob das Track-Cover überschrieben werden kann
is_theme_overridable boolean Optional Ob Track-Bildfarben überschrieben werden können
player_title string Optional Im Player anzuzeigender Titel
player_subtitle string Optional Im Player anzuzeigender Untertitel
player_color string Optional Im Player zu verwendende Farbe (hex)

Beispielanfrage

curl -X POST "https://api.audiodelivery.net/v1/track" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "collection_id": "COLLECTION_ID",
  "file_name": "my-audio-track.mp3",
  "player_title": "Track Title"
}'

Antwort

{
"ok": true,
"api_request_id": "uuid",
"track_id": "uuid",
"track": {
  "id": "uuid",
  "organization_id": "uuid",
  "collection_id": "uuid",
  "index": "string",
  "duration": 0,
  "file_name": "string",
  "order": 0,
  "metadata": {},
  "player_title": "string | null",
  "player_subtitle": "string | null",
  "player_color": "string | null",
  "player_color_light": "string | null",
  "player_color_dark": "string | null",
  "theme": [],
  "track_status_id": "string"
},
"track_upload": {
  "method": "PUT",
  "upload_url": "string",
  "ttl": 3600,
  "expires_at": "string"
},
"track_cover_upload": {
  "method": "POST",
  "upload_url": "string",
  "ttl": 3600,
  "expires_at": "string"
}
}
PUT /v1/track/:track_id

Aktualisiert einen bestehenden Track

Parameter

Name Typ Erforderlich Beschreibung
track_id uuid Erforderlich Die ID des zu aktualisierenden Tracks (Pfadparameter)
creator_id uuid Optional Creator-ID
organization_index string Optional Organisations-Kennung für den Track
title string Optional Titel des Tracks
metadata object Optional Organisations-Metadaten
is_cover_overridable boolean Optional Ob das Track-Cover überschrieben werden kann
is_theme_overridable boolean Optional Ob Track-Bildfarben überschrieben werden können
player_title string Optional Im Player anzuzeigender Titel
player_subtitle string Optional Im Player anzuzeigender Untertitel
player_color string Optional Im Player zu verwendende Farbe (hex)

Antwort

{
"ok": true,
"api_request_id": "uuid",
"track_id": "uuid",
"track": {
  "id": "uuid",
  "organization_id": "uuid",
  "collection_id": "uuid",
  "index": "string",
  "duration": 0,
  "file_name": "string",
  "order": 0,
  "metadata": {},
  "player_title": "string | null",
  "player_subtitle": "string | null",
  "player_color": "string | null",
  "player_color_light": "string | null",
  "player_color_dark": "string | null",
  "theme": [],
  "track_status_id": "string"
}
}
DELETE /v1/track/:track_id

Löscht einen Track soft und kaskadiert zu seinen Dateien und Varianten

Parameter

Name Typ Erforderlich Beschreibung
track_id uuid Erforderlich Die ID des zu löschenden Tracks (Pfadparameter)

Das Löschen eines Tracks kaskadiert: Seine Varianten und Dateien werden ebenfalls soft-gelöscht, und entfernte Dateien werden zur Löschung aus dem Objektspeicher in die Warteschlange gestellt.

Beispielanfrage

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

Antwort

{
"ok": true,
"api_request_id": "uuid",
"track_id": "uuid",
"deleted_track": {
  "id": "uuid",
  "organization_id": "uuid",
  "collection_id": "uuid",
  "index": "string",
  "duration": 0,
  "file_name": "string",
  "order": 0,
  "metadata": {},
  "player_title": "string | null",
  "player_subtitle": "string | null",
  "player_color": "string | null",
  "player_color_light": "string | null",
  "player_color_dark": "string | null",
  "theme": [],
  "track_status_id": "string"
}
}