> ## 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>
