> ## Documentation Index
> Fetch the complete documentation index at: https://docs.quickblox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Class Model

| Field name | Type | Description |
| - | - | - |
| \_id | string | ID of the class. Generated automatically by the server after class creation. |
| application\_id | int | ID of the application. |
| user\_id | int | ID of the user who created the class. |
| name | string | Name of the class. |
| custom\_fields | array of objects | Array of custom fields. |
| custom\_fields.name | string | Name of a custom field. |
| custom\_fields.type | string | Type of a custom field. Possible values are: `Integer`, `Float`, `String`, `Boolean`, `File`, `Date`, `Location`. |
| custom\_fields.is\_array | string | Flag which identifies if a custom field has array type. Possible values are: `is_array=0`, `is_array=1`. |
| acl | nested object | Access control list, a list of permissions attached to some object ([permissions](/reference/permissions)). |
| acl.read | nested object | Retrieve and read the info about the chosen record permission. |
| acl.update | nested object | Update record params permission. |
| acl.delete | nested object | Delete records permission. |
| acl.create | nested object | Create records permission. |

<Warning>
  You can create a **Class** via API **only** for the **Account owner** token, not for a regular API user.
</Warning>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.