# File Object

> Source: https://elaichi.ai/docs/api-reference/files/file/

Schema for the `File` resource in **Files**.

_No documented properties._

## Methods

- [GET /file](/docs/api-reference/files/file/listfiles) — List tool files you can reach
- [POST /file](/docs/api-reference/files/file/createfile) — Put a file into Elaichi
- [POST /file/upload-request](/docs/api-reference/files/file/createfileuploadrequest) — Ask a person for files
- [GET /file/upload-request/{id}](/docs/api-reference/files/file/getfileuploadrequest) — Read an upload request
- [POST /file/upload-request/{id}/file](/docs/api-reference/files/file/reservefileupload) — Reserve a place for a file in an upload request
- [PUT /file/upload-request/{id}/file/{file_id}](/docs/api-reference/files/file/stagefileupload) — Send the bytes of a reserved file
- [DELETE /file/upload-request/{id}/file/{file_id}](/docs/api-reference/files/file/removestagedfile) — Take a staged file out of an upload request
- [POST /file/upload-request/{id}/confirm](/docs/api-reference/files/file/confirmfileuploadrequest) — Confirm an upload request
- [GET /file/{id}](/docs/api-reference/files/file/getfile) — Check a file id
- [DELETE /file/{id}](/docs/api-reference/files/file/deletefile) — Delete a tool file
- [GET /file/{id}/share](/docs/api-reference/files/file/listfileshares) — List file shares
- [POST /file/{id}/share](/docs/api-reference/files/file/sharefile) — Share a file
- [DELETE /file/{id}/share/{aclId}](/docs/api-reference/files/file/revokefileshare) — Revoke a file share
- [GET /file/{id}/content](/docs/api-reference/files/file/getfilecontent) — Download a tool file’s bytes
