# Руководство API (Core)
**Core** отвечает за основное взаимодействие игрока и администраторов при помощи **тикетов**.
## Объекты
### строка
Набор символов, размер которого не превышает 64.
### текст
Набор символов, размер которого может превышать 64.
### флаг
Принимает значение `1` или `0`.
### пользователь
В CATS игрок передавался и интерпретировался как объект, в связи с чем с ним невозможно было оперировать, если он не существует на клиенте какого-то администратора. Поэтому в качестве пользователя передаётся его [SteamID](https://steamid.io/).
В случае, если пользователь не является игроком или администратором, то параметр, хранящий данное значение, будет **отсутствовать**. Реалмам следует учитывать такой случай и в качестве имени отображать что-то наподобие `Консоль`, `Сервер`, `Помощник`, `Доброград` и т.д.
## Список событий
**Событие** --- сигнал о каком-то действии, выполненном игроком, администратором или сервером.
Каждое событие по умолчанию имеет следующие параметры:
| Параметр | Тип | Комментарий |
| ---------- | --------------------------- | ----------------- |
| **id** | целое число | Генерируется при создании тикета (событие [open](#open)), в дальнейшем используется для определения, к какому тикету относится то или иное событие. Обычно равен *номеру предыдущего тикета + 1* |
| **server** | строка | Краткое название сервера (`dbg`, `dbg2`, `dbg22`) |
| **user** | [пользователь](#пользователь) | Кто вызвал событие |
| **time** | целое число | Время, когда было вызвано событие, в формате [Unix timestamp](https://www.epochconverter.com/) |
### open
Игрок открыл тикет, отправив первое сообщение. По мнению автора, несмотря на полную схожесть параметров событий [open](#open) и [msg](#msg), их не следует объединять в один.
| Параметр | Тип | Комментарий |
| -------- | ------- | ---------------------- |
| **msg** | текст | Первое сообщение, отправленное пользователем |
### msg
Пользователь набрал сообщение и нажал кнопку отправки.
| Параметр | Тип | Комментарий |
| -------- | ------- | --------- |
| **msg** | текст | Сообщение |
### status
Администратор принял или передал тикет.
| Параметр | Тип | Комментарий |
| ----------- | ----- | ----------------------------------------------- |
| **value** | флаг | `1` -- тикет был принят<br/>`0` -- тикет был отдан |
### close
Тикет был закрыт игроком или администратором, принявшим его.