┌────────────────────────────── ──────────────────────────────┐
│ Schritt 1: Upload-Autorisierung anfordern │
│ POST /suno/uploads/audio │
│ ↓ Rückgabe: upload_id, upload_url │
└────────────────────────────── ──────────────────────────────┘
↓
┌────────────────────────────── ──────────────────────────────┐
│ Schritt 2: Dateien auf S3 hochladen (direkte Client-Verbindung, ohne Umweg über die API) │
│ PUT {upload_url} │
│ ↓ Audiodateien hochladen │
└────────────────────────────── ──────────────────────────────┘
↓
┌────────────────────────────── ──────────────────────────────┐
│ Schritt 3: Hochladen des Berichts abgeschlossen │
│ POST /suno/uploads/audio/{id}/upload-finish │
│ ↓ Benachrichtigen Sie den Server, dass die Datei hochgeladen wurde │
└────────────────────────────── ──────────────────────────────┘
↓
┌────────────────────────────── ──────────────────────────────┐
│ Schritt 4: Umfrage zur Überprüfung des Upload-Status (bis der Status abgeschlossen ist) │
│ GET /suno/uploads/audio/{id} │
│ ↓ Abfrage alle 2-3 Sekunden │
└────────────────────────────── ──────────────────────────────┘
↓
┌────────────────────────────── ──────────────────────────────┐
│ Schritt 5: Audioclip initialisieren │
│ POST /suno/uploads/audio/{id}/initialize-clip │
│ ↓ Rückgabe: clip_id │
└────────────────────────────── ──────────────────────────────┘
↓
┌────────────────────────────── ──────────────────────────────┐
│ Schritt 6: Verwenden Sie clip_id, um eine Fortsetzungsaufgabe zu erstellen │
│ POST /suno/submit/music │
│ ↓ Rückgabe: task_id (Abrechnung starten) │
└────────────────────────────── ──────────────────────────────┘
„