> ## Documentation Index
> Fetch the complete documentation index at: https://hedera-0c6e0218-mintlify-4a9eb0b1.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# FileService

> Hedera protobuf reference describing the FileService gRPC definition and its endpoints for creating, updating, appending, deleting, and querying files.

| RPC              | Request                                                      | Response                                                                     | Comments                                                                |
| ---------------- | ------------------------------------------------------------ | ---------------------------------------------------------------------------- | ----------------------------------------------------------------------- |
| `createFile`     | [Transaction](/reference/protobuf/miscellaneous/transaction) | [TransactionResponse](/reference/protobuf/miscellaneous/transactionresponse) | Creates a file                                                          |
| `updateFile`     | [Transaction](/reference/protobuf/miscellaneous/transaction) | [TransactionResponse](/reference/protobuf/miscellaneous/transactionresponse) | Updates a file                                                          |
| `deleteFile`     | [Transaction](/reference/protobuf/miscellaneous/transaction) | [TransactionResponse](/reference/protobuf/miscellaneous/transactionresponse) | Deletes a file                                                          |
| `appendContent`  | [Transaction](/reference/protobuf/miscellaneous/transaction) | [TransactionResponse](/reference/protobuf/miscellaneous/transactionresponse) | Appends the file                                                        |
| `getFileContent` | [Query](/reference/protobuf/miscellaneous/query)             | [Response](/reference/protobuf/miscellaneous/response)                       | Retrieves the file content                                              |
| `getFileInfo`    | [Query](/reference/protobuf/miscellaneous/query)             | [Response](/reference/protobuf/miscellaneous/response)                       | Retrieves the file information                                          |
| `systemDelete`   | [Transaction](/reference/protobuf/miscellaneous/transaction) | [TransactionResponse](/reference/protobuf/miscellaneous/transactionresponse) | Deletes a file if the submitting account has network admin privileges   |
| `systemUndelete` | [Transaction](/reference/protobuf/miscellaneous/transaction) | [TransactionResponse](/reference/protobuf/miscellaneous/transactionresponse) | Undeletes a file if the submitting account has network admin privileges |
