# ViewSet for documents providing list, retrieve, create and upload operations. - list: Get all documents for the company - retrieve: Get a specific document - create: Create new document and get upload URL - confirm_upload: Confirm file upload completion - download: Generate download URL for private document Endpoint: GET /documents/{id} Version: 1.0 Security: Bearer ## Path parameters: - `id` (string, required) ## Response 200 fields (application/json): - `id` (integer) - `name` (string, required) - `description` (string,null) - `source` (string, required) - `file_path` (string, required) GCS path: gs://bucket/path - `file_size` (integer,null) File size in bytes - `content_type` (string,null) - `upload_status` (string) Enum: "pending", "uploading", "completed", "failed" - `uploaded_at` (string,null) - `created_at` (string) - `updated_at` (string) - `company_id` (integer) - `user_company_id` (integer)