---
title: "Create a short-lived signed document upload form"
method: POST
path: "/applications/{sessionToken}/documents/uploads"
---

# Create a short-lived signed document upload form

`POST /applications/{sessionToken}/documents/uploads`

## Request

- Base URL: `https://elron.club/api/public/v1`
- URL: `https://elron.club/api/public/v1/applications/{sessionToken}/documents/uploads`
- Auth: none declared. Required headers: `Idempotency-Key`

## Path parameters

- `sessionToken` string, required

## Headers

- `Idempotency-Key` string, required

## Request body

- ApplicationDocumentUploadCreateInput
  - `expectedVersion` string, date-time, required
  - `contextKey` string, required
  - `fileName` string, required
  - `mimeType` 'application/pdf' | 'image/jpeg' | 'image/png', required
  - `sizeBytes` integer, required

## Response `201`

Exact-size signed upload form valid for 15 minutes

- ApplicationDocumentUploadSession
  - `schemaVersion` '2026-07-13', required
  - `uploadSessionId` string, uuid, required
  - `method` 'POST', required
  - `uploadUrl` string, uri, required
  - `fields` object, required
  - `expiresAt` string, date-time, required
  - `requiredMimeType` string, required
  - `requiredSizeBytes` integer, required
  - `message` string, required

## Other responses

- `400`: Input or consent validation failed
- `409`: Idempotency or current-state conflict
- `429`: Rate limit exceeded
- `503`: Storage provider unavailable or outcome requires reconciliation

---

[API](https://skmtc.dev/elron/apis/elron-club-public-rental-api.md) · [All operations](https://skmtc.dev/elron/apis/elron-club-public-rental-api/llms.txt) · [OpenAPI document](https://skmtc.dev/elron/apis/elron-club-public-rental-api/revisions/c28843a497a2?raw)
