011. Upload-Anfrage erstellen
Bereiten Sie Dateiname, MIME-Typ, Byte-Länge, SHA-256 und sourceKind lokal vor. Die Antwort auf die Absicht enthält upload.id für den Upload der Datei.
- Der Idempotency-Key hat zwischen 8 und 128 erlaubten Zeichen.
- Der Hash bezieht sich auf genau diese Datei-Bytes.
- Ein anderer Inhalt mit demselben Schlüssel ergibt einen Konflikt.
BASE="https://your-rahunko-origin.example"
WORKSPACE_ID="ws_123"
API_KEY="rk_replace_with_your_key"
BYTE_LENGTH=$(wc -c < march.pdf | tr -d ' ')
SHA256=$(shasum -a 256 march.pdf | awk '{print $1}')
cat > intent.json <<JSON
{
"fileName": "march.pdf",
"mediaType": "application/pdf",
"byteLength": $BYTE_LENGTH,
"sha256": "$SHA256",
"sourceKind": "pdf"
}
JSON
curl -X POST "$BASE/api/v1/workspaces/$WORKSPACE_ID/uploads" \
-H "Authorization: Bearer $API_KEY" \
-H "Idempotency-Key: march-2026-upload-01" \
-H "Content-Type: application/json" \
--data-binary @intent.json