# Upload a file Upload a file to be used in project creation etc. Endpoint: POST /files Version: 1.0.0 Security: api_key, tenant_id ## Request fields (multipart/form-data): - `file` (string, required) The file to upload - `mime_type` (string, required) MIME type of the uploaded file Enum: "image/jpeg", "image/png", "image/svg+xml", "video/mp4" - `purpose` (string, required) Purpose of the file upload. Currently only 'survey' is supported as a valid value. Enum: "survey" ## Response 200 fields (application/json): - `file_id` (string, required) Unique identifier for the uploaded file Example: "123e4567-e89b-12d3-a456-426614174000" ## Response 400 fields (application/json): - `message` (string) Example: "Invalid request parameters." - `code` (integer) Example: 400 ## Response 422 fields (application/json): - `detail` (array) - `detail.loc` (array, required) - `detail.msg` (string, required) Example: "field required" - `detail.type` (string, required) Example: "value_error.missing"