011. Підготуйте завантаження
Підготуйте локально точні метадані файла, запишіть їх у intent.json і надішліть запит із правом запису. У відповіді буде upload.id для наступного кроку.
- Idempotency key має від 8 до 128 символів із дозволеного набору.
- Заявлений хеш є SHA-256 точних байтів файла.
- Повторення того самого тіла відтворює попередню відповідь. Інше тіло дає конфлікт.
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