011. Crea la solicitud de subida de subida
Prepara localmente el nombre, MIME, tamaño, SHA-256 y sourceKind exactos. La respuesta incluye upload.id, que usarás para enviar el archivo.
- La clave de idempotencia tiene entre 8 y 128 caracteres permitidos.
- El hash corresponde exactamente a los bytes del archivo.
- Otro contenido con la misma clave produce un conflicto.
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