Examples
Real-world vault usage examples
Real-World Examples
Example 1: Store Case Depositions
# Create vault for case
VAULT_ID=$(curl -s -X POST https://api.case.dev/vault \
-H "Authorization: Bearer sk_case_your_api_key_here" \
-H "Content-Type: application/json" \
-d '{
"name": "Case 2024-5678: Jones v. Medical Center",
"description": "All depositions and expert reports"
}' | jq -r '.id')
echo "Created vault: $VAULT_ID"
# Upload plaintiff deposition
UPLOAD=$(curl -s -X POST https://api.case.dev/vault/$VAULT_ID/upload \
-H "Authorization: Bearer sk_case_..." \
-H "Content-Type: application/json" \
-d '{
"filename": "deposition-jones-plaintiff.pdf",
"contentType": "application/pdf",
"metadata": {
"document_type": "deposition",
"party": "plaintiff",
"witness": "John Jones",
"date": "2024-10-15"
}
}')
UPLOAD_URL=$(echo $UPLOAD | jq -r '.uploadUrl')
OBJECT_ID=$(echo $UPLOAD | jq -r '.objectId')
# Upload file
curl -X PUT "$UPLOAD_URL" \
-H "Content-Type: application/pdf" \
--data-binary "@deposition-jones-plaintiff.pdf"
# Make it searchable
curl -X POST https://api.case.dev/vault/$VAULT_ID/ingest/$OBJECT_ID \
-H "Authorization: Bearer sk_case_..."
echo "Deposition uploaded and processing for search!"
Example 2: Medical Records Repository
# Create dedicated medical records vault
VAULT_ID=$(curl -s -X POST https://api.case.dev/vault \
-H "Authorization: Bearer sk_case_..." \
-H "Content-Type: application/json" \
-d '{
"name": "Patient Medical Records - All Cases",
"description": "Centralized repository for all medical records across cases"
}' | jq -r '.id')
# Upload medical record with detailed metadata
UPLOAD=$(curl -s -X POST https://api.case.dev/vault/$VAULT_ID/upload \
-H "Authorization: Bearer sk_case_..." \
-H "Content-Type: application/json" \
-d '{
"filename": "patient-123-complete-records.pdf",
"contentType": "application/pdf",
"metadata": {
"patient_id": "123",
"patient_name": "Jane Smith",
"record_type": "complete_medical_history",
"facility": "Memorial Hospital",
"date_range": "2020-2024",
"specialties": ["cardiology", "orthopedics"],
"incident_date": "2024-03-15",
"case_ids": ["2024-1234", "2024-5678"]
}
}')
# Upload and ingest
UPLOAD_URL=$(echo $UPLOAD | jq -r '.uploadUrl')
OBJECT_ID=$(echo $UPLOAD | jq -r '.objectId')
curl -X PUT "$UPLOAD_URL" \
-H "Content-Type: application/pdf" \
--data-binary "@patient-123-complete-records.pdf"
curl -X POST https://api.case.dev/vault/$VAULT_ID/ingest/$OBJECT_ID \
-H "Authorization: Bearer sk_case_..."
Example 3: Discovery Document Archive
# One vault for all discovery
VAULT_ID=$(curl -s -X POST https://api.case.dev/vault \
-H "Authorization: Bearer sk_case_..." \
-H "Content-Type: application/json" \
-d '{
"name": "Discovery Documents - 2024 Cases",
"description": "All discovery materials received from opposing counsel"
}' | jq -r '.id')
# Process all PDFs in a directory
for FILE in discovery-nov-2024/*.pdf; do
FILENAME=$(basename "$FILE")
DOC_NUM=$(echo $FILENAME | grep -oP '\d+' | head -1)
# Upload with document number as metadata
UPLOAD=$(curl -s -X POST https://api.case.dev/vault/$VAULT_ID/upload \
-H "Authorization: Bearer sk_case_..." \
-H "Content-Type: application/json" \
-d "{
\"filename\": \"$FILENAME\",
\"contentType\": \"application/pdf\",
\"metadata\": {
\"document_number\": \"$DOC_NUM\",
\"received_date\": \"2024-11-04\",
\"category\": \"discovery\"
}
}")
UPLOAD_URL=$(echo $UPLOAD | jq -r '.uploadUrl')
OBJECT_ID=$(echo $UPLOAD | jq -r '.objectId')
curl -X PUT "$UPLOAD_URL" -H "Content-Type: application/pdf" --data-binary "@$FILE"
curl -s -X POST https://api.case.dev/vault/$VAULT_ID/ingest/$OBJECT_ID \
-H "Authorization: Bearer sk_case_..." > /dev/null
echo "✓ $FILENAME (Doc #$DOC_NUM)"
done