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