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