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