class VirtialRef_API_Get


НАЧАЛО >> Виртуальная справка >> Структуры данных >> class VirtialRef_API_Get📄 Скачать в DOCX


class VirtialRef_API_Get
{
    /**
     * @var array<int,VirtialRef_API_Get_Refs_Data> $refs_data
     */
    var array $refs_data = [];
}

class VirtialRef_API_Get_Refs_Data
{
    /**
     * Идентификатор вопроса
     */
    var string $id = '';

    /**
     * Идентификатор вопроса во внешней системе
     */
    var string $sbbr_id = '';

    /**
     * Человекочитаемый ключ вопроса внутри проекта, например VREF-1
     */
    var string $requestKey = '';

    /**
     * Ключ проекта VirtualRef
     */
    var string $projectKey = '';

    /**
     * Название проекта VirtualRef
     */
    var string $projectName = '';

    /**
     * Время создания вопроса (unixtime)
     */
    var int $questionTime = 0;

    /**
     * Время последнего изменения вопроса (unixtime).
     *
     * Рассчитывается из поля 6^E + 6^F записи VirtualRef.
     * Для поиска измененных вопросов используется термин VRTM=YYYYMMDDHHmmSS.
     */
    var int $lastChange = 0;

    /**
     * Статус обработки вопроса (текстовый)
     *
     * Например: 'Коллектив радуется полученному запросу'
     */
    var string $questionStatus = '';

    /**
     * Статус обработки вопроса (числовой)
     *
     * Числовое значение статуса для статусной модели:
     * 0 — новое,
     * 1 — в обработке,
     * 2 — выполнено,
     * 3 — отказ
     */
    var int $questionStatusInt = 0;

    /**
     * Идентификатор пользователя
     */
    var string $user_id = '';

    /**
     * Текст вопроса пользователя
     */
    var string $question = '';

    /**
     * Тема вопроса для отображения в списках.
     *
     * Если тема не заполнена в записи, возвращается начало текста вопроса.
     */
    var string $questionTitle = '';

    /**
     * Разрешить опубликовать результаты поиска
     * 1 - разрешить
     * 0 - запретить
     */
    var int $public_results = 0;

    /**
     * Дополнительная информация: (открытый текст)
     */
    var string $description = '';

    /**
     * Тип документа
     *
     * Пример: 'книга'
     */
    var string $type = '';

    /**
     * Другой тип документа
     *
     * Пример: 'атлас автолюбителя'
     */
    var string $type_other = '';

    /**
     * Временной диапазон
     *
     * Пример: '20250901-20250930';
     */
    var string $time_range = '';

    /**
     * Язык представления информации, rus/eng
     */
    var string $language = '';

    /**
     * Идентификатор пользователя отвечающего
     */
    var string $answer_author_id = '';

    /**
     * Текст ответа
     */
    var string $answer = '';

    /**
     * Идентификатор ответственного сотрудника
     */
    var string $responsible_id = '';

    /**
     * Скрыть заявку
     *
     * true  - если пользователь скрыл заявку в ЛК (через VirtualRef/Hide), false – для нескрытых
     */
    var bool $hidden = false;

    /**
     * Телефон для связи. Если несколько - разделены запятой
     */
    var string $phoneNumber = '';

    /**
     * Массив веб-ссылок
     *
     * @var array<int,VirtialRef_API_Get_Refs_Data_Url> $urls
     */
    var array $urls = [];

    /**
     * Массив кратких библиографических описаний в формате brief
     *
     * @var array<int,VirtialRef_API_Get_Refs_Data_BibliographyLink> $bibliography
     */
    var array $bibliography = [];

    /**
     * Массив сссылок на библиографические записи
     *
     * @var array<int, VirtialRef_API_Get_Refs_Data_EcLink> $ecLinks
     */
    var array $ecLinks = [];

    /**
     * Приложенные файлы
     *
     * @var array<int,VirtialRef_API_Get_Refs_Data_Attache> $attaches
     */
    var array $attaches = [];

    /**
     * Наблюдатели вопроса
     *
     * @var array<int,VirtialRef_API_Get_Refs_Data_Watcher> $watchers
     */
    var array $watchers = [];

    /**
     * История изменений вопроса
     *
     * @var array<int,VirtialRef_API_Get_Refs_Data_History> $history
     */
    var array $history = [];
}

class VirtialRef_API_Get_Refs_Data_Watcher
{
    var string $user_id = '';
    var string $family = '';
    var string $name = '';
    var string $sname = '';
}

class VirtialRef_API_Get_Refs_Data_History
{
    var string $date = '';
    var string $time = '';
    var string $user_id = '';
    var string $action = '';
    var string $fromStatus = '';
    var string $toStatus = '';
    var string $comment = '';
}

class VirtialRef_API_Get_Refs_Data_Url
{
    /**
     * URL (ссылка)
     *
     * Пример: 'htpp://super.ru'
     */
    var string $url = '';

    /**
     * Текст на ссылке
     *
     * Пример: 'Сказка на ночь'
     */
    var string $urlText = '';
}

class VirtialRef_API_Get_Refs_Data_BibliographyLink
{
    /**
     * Краткое библиографическое описание
     *
     * Пример: 'Пушкин А. С. Сказки'
     */
    var string $bibliographyLink = '';
}

/**
 * Ссылка на библиографическую запись
 */
class VirtialRef_API_Get_Refs_Data_EcLink
{
    /**
     * Имя БД в которой находится библиографическая запись
     *
     * Пример: 'ESVODT'
     */
    var string $ecDb = '';

    /**
     * Шифр записи в БД
     */
    var string $ecSh = '';

    /**
     * Краткое описание записи в формате brief
     */
    var string $bibliographyLink = '';
}

class VirtialRef_API_Get_Refs_Data_Attache
{
    var string $attache = '';
    var string $fileName = '';
}