SQL API
Выберите нужный метод в боковом меню.
Общее ¶
Общая информация
В Окдеск встроены базовые отчеты по работе сервисной службы. Отчеты постоянно развиваются, но иногда потребности клиентов в аналитике превосходят наши “продуктовые” границы — быть системой анализа данных или конструктором отчетов Окдеск не может. Иначе на ключевую функциональность не останется времени.
Системы анализа данных — это специальный класс систем/программ. Они не привязаны к модели данных, которые предлагается анализировать. Такие системы могут собирать данные из разных источников (helpdesk-система, система управления складом, бухгалтерская система) и давать полную картину и аналитику по всей компании. У пользователей есть возможность настраивать произвольные отчеты с любой детализацией и визуализацией. Такие системы называются BI-системами (Business Intelligence).
Для компаний, чей бизнес требует глубокой аналитики, мы разработали интерфейс для интеграции с BI-системами. По сути, мы даем доступ к данным аккаунта в SQL-представлении — к этим данным можно как подключить BI-систему, так и просто делать SQL-запросы напрямую.
Для предоставления доступа к SQL API необходимо:
- 
подключить опцию “Расширенный набор отчетов / интеграция с BI” (для тарифов “Эксперт” или “Профи”), либо оформить подписку на тариф, где эта опция включена в стоимость;
 - 
написать запрос на подключение SQL API к вашему аккаунту на help@okdesk.ru;
 - 
после получения реквизитов доступа вы можете изменить пароль пользователя, выполнив sql-запрос:
ALTER USER user_name WITH PASSWORD 'new_password' 
где user_name — имя пользователя, под которым вы планируете подключаться к SQL API, а new_password — новый пароль, который вы хотите установить пользователю.
Данные в SQL API обновляются один раз в 3 часа. SQL API будет развиваться по требованию клиентов в соответствии с реальными кейсами.
Заявки ¶
Таблица заявок (issues)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID заявки | 
| sequential_id | integer | Номер заявки | 
| parent_id | integer | ID родительской заявки (уникальный ID заявки из таблицы issues) | 
| company_id | integer | ID компании, привязанной к заявке (уникальный ID компании из таблицы companies) | 
| contact_id | integer | ID контактного лица, привязанного к заявке (уникальный ID контакта из таблицы users) | 
| maintenance_entity_id | integer | ID объекта обслуживания, привязанного к заявке (уникальный ID объекта обслуживания из таблицы company_maintenance_entities) | 
| assignee_id | integer | ID ответственного за заявку (уникальный ID сотрудника из таблицы users) | 
| author_id | integer | ID автора заявки (уникальный ID сотрудника или контакта из таблицы users) | 
| agreement_id | integer | ID договора, привязанного к заявке | 
| status_id | integer | ID текущего статуса заявки (уникальный ID статуса заявки из таблицы issue_statuses) | 
| work_type_id | integer | ID типа заявки (уникальный ID типа заявки из таблицы issue_work_types) | 
| priority_id | integer | ID приоритета заявки (уникальный ID приоритета заявки из таблицы issue_priorities) | 
| title | character varying | Название заявки | 
| created_at | timestamp | Дата регистрации заявки | 
| completed_at | timestamp | Дата решения заявки | 
| deadline_at | timestamp | Плановая дата решения заявки | 
| employees_updated_at | timestamp | Дата последнего изменения заявки для сотрудника | 
| contacts_updated_at | timestamp | Дата последнего изменения заявки для контакта | 
| delay_to | timestamp | Отложена до | 
| spent_time_total | double | Затраченное время на заявку | 
| start_execution_until | timestamp | Назначена на | 
| planned_execution_in_hours | double | Плановая продолжительность | 
| planned_reaction_at | timestamp | Плановое время реакции на заявку | 
| reacted_at | timestamp | Время реакции на заявку | 
| deleted_at | timestamp | Дата удаления заявки | 
| spent_seconds_for_reaction_in_sla | integer | Время реакции в секундах (по графику обслуживания) | 
| spent_seconds_for_completion_in_sla | integer | Время решения в секундах (по графику обслуживания) | 
| group_id | integer | ID ответственной группы заявки (уникальный ID группы сотрудников из таблицы groups) | 
| parameters | jsonb | Дополнительные атрибуты заявки | 
| source | integer | Способ регистрации заявки. Возможные значения: {0=>“Электронная почта”, 1=>“Web-форма”, 2=>“Клиентский портал”, 3=>“Диспетчер”, 4=>“API”, 5=>“Мобильный сотрудник”, 6=>“Партнерская заявка”, 7=>“Телеграм”, 8=>“Оборудование клиента”, 9=>“Повторяющаяся заявка”, 10=>“Оборудование клиента”, 11=>“Мобильный контакт”} | 
| seconds_to_deadline | integer | Время оставшееся до Плановой даты решения заявки по нормативу в секундах | 
| repeat_at | timestamp | Дата/время следующего повторения | 
| repeat_period | integer | Количество периодов, через которое происходит повторение | 
| repeat_period_type | integer | Период повторения. Возможные значения: {0=>“День”, 1=>“Неделя”, 2=>“Месяц”} | 
| repeated_to_issue_id | integer | ID заявки, которая является следующей итерацией повторения для текущей | 
Примечание: ¶
- 
В таблице issues хранятся все заявки, включая удаленные. У удаленных заявок присутствует дата удаления deleted_at. У остальных заявок значение отсутствует.
 - 
Дополнительные атрибуты заявки хранятся в виде jsonb. Данное поле представляет собой хеш, в котором ключом является код дополнительного атрибута, а значением является хранимое значение дополнительного атрибута.
Например:
Есть дополнительный атрибут заявки с кодом service. В заявке с номером 56 в данном дополнительном атрибуте указано значение free. В таблице issues для заявки с номером sequential_id = 56 в атрибуте parameters будет храниться хеш вида {service: ‘free’}. 
Таблица с комментариями (comments)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID комментария | 
| issue_id | integer | Уникальный ID заявки из таблицы issues | 
| author_id | integer | Уникальный ID автора комментария. ID из таблицы users, если комментарий от Контакта или Сотрудника. ID из таблицы companies, если комментарий от Компании. | 
| author_type | character varying | Company если комментарий от Компании или User если комментарий от Контакта или Сотрудника | 
| is_public | boolean | Признак “Публичный” | 
| published_at | timestamp | Дата публикации комментария | 
Таблица типов заявок (issue_work_types)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID типа заявки | 
| code | character varying | Код типа заявки | 
| name | character varying | Название типа заявки | 
| inner | boolean | Признак типа заявки “Внутренняя” | 
| group_id | integer | ID группы типа заявки (уникальный ID группы типов заявок из таблицы issue_work_type_groups) | 
Таблица групп типов заявок (issue_work_type_groups)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID группы типов заявок | 
| parent_id | integer | ID родительской группы типов заявок | 
| name | character varying | Название группы типов заявок | 
Таблица приоритетов заявок (issue_priorities)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID приоритета заявки | 
| code | character varying | Код приоритета заявки | 
| name | character varying | Название приоритета заявки | 
Таблица с доп атрибутами заявок (issue_parameters)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID доп. атрибута | 
| code | character varying | Код доп. атрибута | 
| name | character varying | Название доп. атрибута | 
| sequential_id | integer | ID доп. атрибута в рамках аккаунта | 
| field_type | integer | Тип доп. атрибута. Возможные значения: {0=>“Строка”, 1=>“Дата”, 2=>“Дата/время”, 3=>“Чекбокс”, 4=>“Значение из списка”, 5=>“Набор значений из списка”} | 
| required | boolean | Признак обязательности | 
| field_type_values | array | Набор допустимых значений доп. атрибута | 
Таблица статусов заявок (issue_statuses)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID статуса заявки | 
| code | character varying | Код статуса заявки | 
| name | character varying | Название статуса заявки | 
| final | boolean | Заявки в этом статусе считаются выполненными | 
| keep_deadline | boolean | Не учитывать время, проведенное в статусе | 
Таблица истории смены статусов заявок (issue_status_times)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID смены статуса заявки | 
| start_at | timestamp | Дата перехода заявки в статус | 
| end_at | timestamp | Дата выхода заявки из статуса | 
| value | integer | Количество секунд, которое заявка провела в статусе (астрономическое время) | 
| on_schedule_value | integer | Количество секунд, которое заявка провела в статусе с учетом графика обслуживания, который соответствует заявке на момент смены статуса | 
| status_id | integer | ID статуса заявки (уникальный ID статуса заявки из таблицы issue_statuses) | 
| issue_id | integer | ID заявки (уникальный ID заявки из таблицы issues) | 
| author_id | integer | Уникальный ID автора. ID из таблицы users, если автором является Контакт или Сотрудник. ID из таблицы equipments, если автором является Оборудование. | 
| author_type | character varying | Equipment если автором является оборудование, User если автором является Контакт или Сотрудник | 
| automatical | boolean | Автоматическая смена статуса | 
Таблица трудозатрат по заявкам (time_entries)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID трудозатраты | 
| employee_id | integer | ID сотрудника (уникальный ID сотрудника из таблицы users) | 
| spent_time | double | Затраченное время | 
| comment | text | Комментарий | 
| issue_id | integer | ID заявки (уникальный ID заявки из таблицы issues) | 
| logged_at | timestamp | Дата/время за которое были списаны трудозатраты | 
| created_at | timestamp | Дата/время добавления трудозатраты | 
| parameters | jsonb | Дополнительные атрибуты трудозатраты | 
Примечание: ¶
Дополнительные атрибуты трудозатрат хранятся в виде jsonb. Данное поле представляет собой хеш, в котором ключом является код дополнительного атрибута, а значением является хранимое значение дополнительного атрибута.
Например:
Есть дополнительный атрибут трудозатрат с кодом service. Для трудозатрат в данном дополнительном атрибуте указано значение free. В таблице time_entries для этой трудозатраты в атрибуте parameters будет храниться хеш вида {service: ‘free’}.
Таблица спецификаций по заявкам (issue_services)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID строки спецификации заявки | 
| service_id | integer | ID услуги (уникальный ID услуги из таблицы price_list_lines) | 
| issue_id | integer | ID заявки (уникальный ID заявки из таблицы issues) | 
| quantity | double | Количество | 
| discount | double | Скидка | 
| total | double | Стоимость с учетом НДС | 
| total_nds | double | Величина НДС | 
| performer_id | integer | ID сотрудника (уникальный ID сотрудника из таблицы users) | 
| created_at | timestamp | Дата создания | 
| updated_at | timestamp | Дата изменения | 
| comment | character varying | Комментарий | 
Таблица с названием способов регистрации заявок (issue_sources)
| Название столбца | Тип | Описание | 
|---|---|---|
| code | integer | Код способа регистрации заявок (таблица issues, столбец source) | 
| locale | character varying | Локаль для которой определено указанное в столбце value название способа регистрации аккаунта | 
| value | character varying | Название способа регистрации в локали из столбца locale | 
Таблица с оценками заявок (issue_rates)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID оценки заявки | 
| issue_id | integer | ID заявки (уникальный ID заявки из таблицы issues) | 
| value | character varying | Код оценки заявки. Возможные значения: {0=>“Плохо”, 1=>“Нормально”, 2=>“Хорошо”, null=>“Без оценки”} | 
| rated_at | timestamp | Дата оценки | 
| author_id | integer | ID автора оценки (уникальный ID сотрудника из таблицы users) | 
Таблица с переводами оценок заявок (issue_rates_localized)
| Название столбца | Тип | Описание | 
|---|---|---|
| code | integer | Код оценки заявки (таблица issue_rates, столбец value) | 
| locale | character varying | Локаль для которой определено указанное в столбце value название оценки заявки | 
| value | character varying | Название оценки заявки в локали из столбца locale | 
Таблица с чек-листом заявок (issue_check_list_items)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID строки пункта чек-листа | 
| issue_id | integer | ID заявки (уникальный ID заявки из таблицы issues) | 
| name | character varying | Название пункта чек-листа | 
| required | boolean | Признак обязательности | 
| position | integer | Позиция пункта | 
| checked_by_user_id | integer | Уникальный ID сотрудника из таблицы users, выполнившего пункт чек-листа | 
| checked_at | timestamp | Дата/время выполнения пункта | 
| planned_execution_in_hours | double | Плановое время выполнения | 
Таблица параметров пунктов чек-листа заявок (issue_check_list_item_parameters)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID параметра пункта чек-листа | 
| item_id | integer | ID пункта чек-листа (уникальный ID пункта чек-листа из таблицы issue_check_list_items) | 
| param_type | character varying | Тип параметра | 
| value | text | Значение параметра | 
Таблица с историей смены ответственных за заявку (issue_assignee_logs)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID строки | 
| owner_id | integer | ID автора действия по смене ответственного из таблицы users, если есть | 
| trackable_id | integer | ID заявки (уникальный ID заявки из таблицы issues) | 
| assignee_was_id | integer | ID предыдущего ответственного сотрудника (уникальный ID заявки из таблицы users) | 
| assignee_now_id | integer | ID нового ответственного сотрудника (уникальный ID заявки из таблицы users) | 
| assignee_group_was_id | integer | ID предыдущей ответственной группы (уникальный ID заявки из таблицы groups) | 
| assignee_group_now_id | integer | ID новой ответственной группы (уникальный ID заявки из таблицы groups) | 
| automatical | boolean | Автоматическая смена ответственного | 
| created_at | timestamp | Дата/время события | 
Таблица с историей назначения соисполнителей заявки (issue_coexecutor_logs)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID строки | 
| created_at | timestamp | Дата/время события | 
| action_type | integer | Тип действия. Возможные значения: {0=>“Добавление”, 1=>“Удаление”} | 
| coexecutor_id | integer | ID соисполнителя (уникальный ID заявки из таблицы users) | 
| trackable_id | integer | ID заявки (уникальный ID заявки из таблицы issues) | 
| owner_id | integer | ID автора действия по смене соисполнителя из таблицы users, если есть | 
Таблица с историей смены типа заявки (issue_work_type_log)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID строки | 
| owner_id | integer | ID автора действия по смене типа заявки из таблицы users, если есть | 
| trackable_id | integer | ID заявки (уникальный ID заявки из таблицы issues) | 
| old_type | integer | ID старого типа заявки из таблицы issue_work_types | 
| new_type | integer | ID нового типа заявки из таблицы issue_work_types | 
| created_at | timestamp | Дата/время события | 
Таблица связей соисполнителей с заявками (issue_coexecutors)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID связи соисполнителя с заявкой | 
| issue_id | integer | ID заявки (уникальный ID заявки из таблицы issues) | 
| group_id | integer | ID группы (уникальный ID группы сотрудников из таблицы groups) | 
| user_id | integer | ID сотрудника (уникальный ID сотрудника из таблицы users) | 
Компании ¶
Таблица компаний (companies)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID компании | 
| sequential_id | integer | ID компании в рамках аккаунта | 
| name | character varying (2000) | Название компании | 
| additional_name | character varying | Дополнительное название компании | 
| category_id | integer | ID категории компании (уникальный ID категории компании из таблицы company_categories) | 
| default_assignee_id | integer | Ответственный за компанию (сотрудник) | 
| default_assignee_group_id | integer | Ответственный за компанию (группа) | 
| crm_1c_id | character varying | Идентификатор компании в 1С | 
| parameters | jsonb | Дополнительные атрибуты компании | 
| created_at | timestamp | Дата создания | 
| active | boolean | Признак активности (true для активных и false для архивных) | 
Примечание: ¶
Дополнительные атрибуты компании хранятся в виде jsonb. Данное поле представляет собой хеш, в котором ключом является код дополнительного атрибута, а значением является хранимое значение дополнительного атрибута.
Например:
Есть дополнительный атрибут компании с кодом service. Для компании в данном дополнительном атрибуте указано значение free. В таблице companies для этой компании в атрибуте parameters будет храниться хеш вида {service: ‘free’}.
Таблица категорий компаний (company_categories)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID категории компании | 
| code | character varying | Код категории компании | 
| name | character varying | Название категории компании | 
| color | character varying | Цвет категории компании | 
Таблица связей компаний с внешними контактами-наблюдателями (company_external_observers)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID связи внешнего контакта-наблюдателя и компании | 
| company_id | integer | ID компании (уникальный ID объекта из таблицы companies) | 
| contact_id | integer | ID внешнего контакта-наблюдателя (уникальный ID из таблицы users) | 
Таблица связи компаний с наблюдателями-сотрудниками (company_observer_users)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID записи | 
| company_id | integer | Уникальный идентификатор связанной компании из таблицы companies | 
| user_id | integer | Уникальный идентификатор связанного сотрудника из таблицы users | 
Таблица связи компаний с наблюдателями-группами (company_observer_groups)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID записи | 
| company_id | integer | Уникальный идентификатор связанной компании из таблицы companies | 
| group_id | integer | Уникальный идентификатор связанной группы сотрудников из таблицы groups | 
Таблица с доп атрибутами компаний (company_parameters)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID доп. атрибута | 
| code | character varying | Код доп. атрибута | 
| name | character varying | Название доп. атрибута | 
| field_type | integer | Тип доп. атрибута. Возможные значения: {0=>“Строка”, 1=>“Дата”, 2=>“Дата/время”, 3=>“Чекбокс”, 4=>“Значение из списка”, 5=>“Набор значений из списка”} | 
| required | boolean | Признак обязательности | 
| field_type_values | array | Набор допустимых значений доп. атрибута | 
Объекты обслуживания ¶
Таблица объектов обслуживания (company_maintenance_entities)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID объекта обслуживания | 
| sequential_id | integer | ID объекта обслуживания в рамках аккаунта | 
| name | character varying | Название объекта обслуживания | 
| company_id | integer | ID компании, к которой привязан объект обслуживания (уникальный ID компании из таблицы companies) | 
| timezone | character varying | Часовой пояс объекта обслуживания | 
| parameters | jsonb | Дополнительные атрибуты объекта обслуживания | 
| default_assignee_id | integer | Ответственный сотрудник (уникальный ID из таблицы users) | 
| default_assignee_group_id | integer | Ответственная группа (уникальный ID из таблицы groups) | 
| created_at | timestamp | Дата создания | 
| active | boolean | Признак активности. true если активный и false если архивный. | 
Примечание: ¶
Дополнительные атрибуты объекта обслуживания хранятся в виде jsonb. Данное поле представляет собой хеш, в котором ключом является код дополнительного атрибута, а значением является хранимое значение дополнительного атрибута.
Например:
Есть дополнительный атрибут объекта обслуживания с кодом service. Для объекта обслуживания в данном дополнительном атрибуте указано значение free. В таблице company_maintenance_entities для этого объекта обслуживания в атрибуте parameters будет храниться хеш вида {service: ‘free’}.
Таблица связи объектов обслуживания с контактными лицами (contact_maintenance_entities)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID связи контактного лица и объекта обслуживания | 
| maintenance_entity_id | integer | ID объекта обслуживания (уникальный ID объекта обслуживания из таблицы company_maintenance_entities) | 
| contact_id | integer | ID контактного лица (уникальный ID из таблицы users) | 
Таблица связи объектов обслуживания с наблюдателями-сотрудниками (maintenance_entities_observer_users)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID записи | 
| maintenance_entity_id | integer | ID объекта обслуживания (уникальный ID объекта обслуживания из таблицы company_maintenance_entities) | 
| user_id | integer | Уникальный идентификатор связанного сотрудника из таблицы users | 
Таблица связи объектов обслуживания с наблюдателями-группами (maintenance_entities_observer_groups)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID записи | 
| maintenance_entity_id | integer | ID объекта обслуживания (уникальный ID объекта обслуживания из таблицы company_maintenance_entities) | 
| group_id | integer | Уникальный идентификатор связанной группы сотрудников из таблицы groups | 
Таблица с доп атрибутами объектов обслуживания (company_maintenance_entity_parameters)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID доп. атрибута | 
| code | character varying | Код доп. атрибута | 
| name | character varying | Название доп. атрибута | 
| field_type | integer | Тип доп. атрибута. Возможные значения: {0=>“Строка”, 1=>“Дата”, 2=>“Дата/время”, 3=>“Чекбокс”, 4=>“Значение из списка”, 5=>“Набор значений из списка”} | 
| required | boolean | Признак обязательности | 
| field_type_values | array | Набор допустимых значений доп. атрибута | 
Оборудование ¶
Таблица оборудования (equipments)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID оборудования | 
| sequential_id | integer | ID оборудования в рамках аккаунта | 
| inventory_number | character varying | Инвентарный номер оборудования | 
| serial_number | character varying | Серийный номер оборудования | 
| equipment_model_id | integer | ID модели оборудования (уникальный ID модели оборудования из таблицы equipment_models) | 
| equipment_kind_id | integer | ID типа оборудования (уникальный ID типа оборудования из таблицы equipment_kinds) | 
| equipment_manufacturer_id | integer | ID производителя оборудования (уникальный ID производителя оборудования из таблицы equipment_manufacturers) | 
| company_id | integer | ID компании, к которой привязано оборудование (уникальный ID компании из таблицы companies) | 
| maintenance_entity_id | integer | ID объекта обслуживания, к которому привязано оборудование (уникальный ID объекта обслуживания из таблицы company_maintenance_entities) | 
| parent_id | integer | ID головного оборудования (уникальный ID оборудования из таблицы equipments) | 
| warehouse_id | integer | ID склада (уникальный ID склада из таблицы warehouses) | 
| parameters | jsonb | Дополнительные атрибуты оборудования | 
| created_at | timestamp | Дата создания | 
Примечание: ¶
Дополнительные атрибуты оборудования хранятся в виде jsonb. Данное поле представляет собой хеш, в котором ключом является код дополнительного атрибута, а значением является хранимое значение дополнительного атрибута.
Например:
Есть дополнительный атрибут оборудования с кодом service. Для оборудования в данном дополнительном атрибуте указано значение free. В таблице equipments для этого оборудования в атрибуте parameters будет храниться хеш вида {service: ‘free’}.
Таблица связи оборудования с заявками (issue_equipments)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID связи оборудования с заявкой | 
| issue_id | integer | ID заявки (уникальный ID заявки из таблицы issues) | 
| equipment_id | integer | ID оборудования (уникальный ID оборудования из таблицы equipments) | 
Таблица типов оборудования (equipment_kinds)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID типа оборудования | 
| code | character varying | Код типа оборудования | 
| name | character varying | Название типа оборудования | 
Таблица производителей оборудования (equipment_manufacturers)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID производителя оборудования | 
| code | character varying | Код производителя оборудования | 
| name | character varying | Название производителя оборудования | 
Таблица моделей оборудования (equipment_models)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID модели оборудования | 
| code | character varying | Код модели оборудования | 
| name | character varying | Название модели оборудования | 
| equipment_manufacturer_id | integer | ID производителя оборудования (уникальный ID производителя оборудования из таблицы equipment_manufacturers) | 
| equipment_kind_id | integer | ID типа оборудования (уникальный ID типа оборудования из таблицы equipment_kinds) | 
Таблица с доп атрибутами оборудования (equipment_parameters)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID доп. атрибута | 
| sequential_id | integer | ID доп. атрибута в рамках аккаунта | 
| code | character varying | Код доп. атрибута | 
| name | character varying | Название доп. атрибута | 
| field_type | integer | Тип доп. атрибута. Возможные значения: {0=>“Строка”, 1=>“Дата”, 2=>“Дата/время”, 3=>“Чекбокс”, 4=>“Значение из списка”, 5=>“Набор значений из списка”} | 
| required | boolean | Признак обязательности | 
| field_type_values | array | Набор допустимых значений доп. атрибута | 
Таблица с историей смены доп атрибутов оборудования (equipment_parameter_logs)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID строки | 
| owner_id | integer | ID автора действия по смене доп. атрибута из таблицы users, если есть | 
| trackable_id | integer | ID оборудования (уникальный ID оборудования из таблицы equipments) | 
| code | character varying | Код доп. атрибута | 
| name | character varying | Название доп. атрибута | 
| field_type | character varying | Тип доп. атрибута. Возможные значения: {ftstring=>“Строка”, ftdate=>“Дата”, ftdatetime=>“Дата/время”, ftcheckbox=>“Чекбокс”, ftselect=>“Значение из списка”, ftmultiselect=>“Набор значений из списка”} | 
| value | jsonb | Хеш с информацией об изменении значения доп атрибута. Прошлое значение хранится под ключом old_value. Новое значение хранится под ключом new_value. Например: { old_value: ‘’, new_value: ‘значение’ } | 
| created_at | timestamp | Дата/время события | 
Таблица связей атрибутов оборудования с типами оборудования (equipment_kind_parameters)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID связи атрибута с типом оборудования | 
| equipment_kind_id | integer | ID типа оборудования (уникальный ID типа оборудования из таблицы equipment_kinds) | 
| parameter_id | integer | ID доп. атрибута оборудования (уникальный ID доп. атрибута оборудования из таблицы equipment_parameters) | 
Договоры ¶
Таблица с договорами (agreements)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID договора | 
| sequential_id | integer | ID договора в рамках аккаунта | 
| title | character varying | Название договора | 
| parameters | jsonb | Дополнительные атрибуты договора | 
| active | boolean | Признак активности. true если активный и false если архивный. | 
| created_at | timestamp | Дата создания | 
Таблица связей договоров с компаниями (company_agreements)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID записи | 
| company_id | integer | Уникальный идентификатор связанной компании из таблицы companies | 
| agreement_id | integer | Уникальный идентификатор связанного договора из таблицы agreements | 
Таблица связей договоров с оборудованием (equipment_related_agreements)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID записи | 
| equipment_id | integer | Уникальный идентификатор связанного оборудования из таблицы equipments | 
| agreement_id | integer | Уникальный идентификатор связанного договора из таблицы agreements | 
Таблица с сервисными периодами (agreement_service_periods)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID сервисного периода | 
| sequential_id | integer | Номер сервисного периода в рамках договора | 
| agreement_id | integer | Уникальный идентификатор связанного договора | 
| start_date | date | Дата начала сервисного периода | 
| end_date | date | Дата завершения сервисного периода | 
| cost | double precision | Стоимость сервисного периода | 
| comment | character varying | Комментарий | 
| paid | boolean | Статус оплаченности | 
| postpay | boolean | Признак постоплаты | 
Таблица связей договоров с объектами обслуживания (company_maintenance_entity_related_agreements)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID связи договора и объекта обслуживания | 
| maintenance_entity_id | integer | ID объекта обслуживания (уникальный ID объекта обслуживания из таблицы company_maintenance_entities) | 
| agreement_id | integer | ID договора (уникальный ID из таблицы agreements) | 
Таблица с доп атрибутами договоров (agreement_parameters)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID доп. атрибута | 
| code | character varying | Код доп. атрибута | 
| name | character varying | Название доп. атрибута | 
| field_type | integer | Тип доп. атрибута. Возможные значения: {0=>“Строка”, 1=>“Дата”, 2=>“Дата/время”, 3=>“Чекбокс”, 4=>“Значение из списка”, 5=>“Набор значений из списка”, 6=>“Текст”} | 
| required | boolean | Признак обязательности | 
| field_type_values | array | Набор допустимых значений доп. атрибута | 
Прайс-листы ¶
Таблица строк прайс-листов (price_list_lines)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID услуги | 
| price | double | Цена | 
| nds | integer | Ставка НДС, % | 
| price_list_id | integer | ID прайс-листа (уникальный ID прайс-листа из таблицы price_lists) | 
| nomenclature_item_id | integer | ID элемента справочника номенклатуры (уникальный ID номенклатуры из таблицы nomenclature_items) | 
Таблица со списком прайс-листов (price_lists)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID прайс-листа | 
| name | character varying | Название прайс-листа | 
Номенклатура ¶
Таблица позиций номенклатур (nomenclature_items)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID позиции номенклатуры | 
| code | character varying | Код позиции номенклатуры | 
| item_type | integer | Тип позиции номенклатуры. Возможные значения: {0=>“Услуги”, 1=>“Товары/Продукты”, 2=>“Материалы”, 3=>“Работы”} | 
| name | character varying | Название позиции номенклатуры | 
| description | character varying | Описание позиции номенклатуры | 
| unit | character varying | Единица измерения | 
| vendor_code | character varying | Артикул позиции номенклатуры | 
| active | boolean | Признак активности. true если активный и false если архивный. | 
| group_id | integer | ID группы (уникальный ID группы из таблицы nomenclature_groups) | 
Таблица групп номенклатур (nomenclature_groups)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID группы номенклатур | 
| parent_id | integer | ID группы (уникальный ID группы из таблицы nomenclature_groups) | 
| code | character varying | Код группы номенклатур | 
| name | character varying | Название группы номенклатур | 
| active | boolean | Признак активности. true если активный и false если архивный. | 
Склады ¶
Таблица складов (warehouses)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID склада | 
| sequential_id | integer | ID склада в рамках аккаунта | 
| name | character varying | Название склада | 
| external_id | character varying | Внешний id | 
| active | boolean | Признак активности. true если активный и false если архивный. | 
Таблица материально ответственных лиц (warehouse_assignees)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID записи | 
| warehouse_id | integer | ID склада (уникальный ID склада из таблицы warehouses) | 
| user_id | integer | ID пользователя (уникальный ID пользователя из таблицы users) | 
Таблица наблюдателей складов (warehouse_observer_users)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID записи | 
| warehouse_id | integer | ID склада (уникальный ID склада из таблицы warehouses) | 
| user_id | integer | ID пользователя (уникальный ID пользователя из таблицы users) | 
Таблица документов (material_assets_documents)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID документа | 
| sequential_id | integer | ID документа в рамках аккаунта | 
| doc_type | integer | Тип документа. Возможные значения: {0=>“Оприходование”, 1=>“Списание”, 2=>“Перемещение”} | 
| accounted_at | timestamp | Дата учета документа | 
| from_warehouse_id | integer | ID склада, с которого происходит списание или перемещение (уникальный ID из таблицы warehouses) | 
| to_warehouse_id | integer | ID склада, на который осуществляется приход или перемещение (уникальный ID из таблицы warehouses) | 
| issue_id | integer | ID заявки (уникальный ID заявки из таблицы issues) | 
| state | integer | Статус документа. Возможные значения: {0=>“Черновик”, 1=>“Согласование”, 2=>“Ожидает приемки”, 3=>“Учтен”} | 
| external_doc | character varying | Внешний документ | 
| description | character varying | Описание документа | 
| created_at | timestamp | Дата создания | 
| author_id | integer | ID автора заявки (уникальный ID пользователя из таблицы users) | 
Таблица ТМЦ (material_assets_document_items)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID записи | 
| quantity | double | Количество | 
| nomenclature_item_id | integer | ID элемента справочника номенклатуры (уникальный ID номенклатуры из таблицы nomenclature_items) | 
| material_assets_document_id | integer | ID документа (уникальный ID документа из таблицы material_assets_documents) | 
| created_at | timestamp | Дата создания | 
Таблица связей оборудования и документов (material_assets_document_equipment_items)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID записи | 
| equipment_id | integer | ID оборудования (уникальный ID оборудования из таблицы equipments) | 
| material_assets_document_id | integer | ID документа (уникальный ID документа из таблицы material_assets_documents) | 
| issue_id | integer | ID заявки (уникальный ID заявки из таблицы issues) | 
Таблица остатков (material_assets_remainders)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID записи | 
| quantity | double | Количество | 
| nomenclature_item_id | integer | ID элемента справочника номенклатуры (уникальный ID номенклатуры из таблицы nomenclature_items) | 
| warehouse_id | integer | ID склада (уникальный ID склада из таблицы warehouses) | 
Пользователи ¶
Таблица пользователей (users)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID пользователя | 
| sequential_id | integer | ID пользователя в рамках аккаунта | 
| login | character varying | Логин пользователя | 
| character varying | E-mail пользователя | |
| first_name | character varying | Имя пользователя | 
| last_name | character varying | Фамилия пользователя | 
| position | character varying (300) | Должность пользователя | 
| patronymic | character varying (100) | Отчество пользователя | 
| company_id | integer | ID компании пользователя (уникальный ID компании из таблицы companies, только для пользователей-контактов) | 
| type | character varying | Тип пользователя (см. примечания) | 
| crm_1c_id | character varying | Идентификатор пользователя в 1C | 
| telephony_number | character varying | Добавочный номер (только для пользователей-сотрудников) | 
| parameters | jsonb | Дополнительные атрибуты пользователя (только для пользователей-контактов) | 
| deleted_at | timestamp | Дата удаления пользователя | 
| active | boolean | Признак активности. true если активный и false если архивный. | 
| created_at | timestamp | Дата создания | 
| phone | character varying | Номер телефона пользователя | 
| mobile_phone | character varying | Мобильный телефон пользователя (только для пользователей-контактов) | 
Примечание: ¶
- 
В таблице users хранится информация и о сотрудниках, и о контактных лицах. Их различает атрибут type. Для сотрудников хранится значение Employee, для контактов — Contact.
 - 
Дополнительные атрибуты контакта хранятся в виде jsonb. Данное поле представляет собой хеш, в котором ключом является код дополнительного атрибута, а значением является хранимое значение дополнительного атрибута.
Например:
Есть дополнительный атрибут контакта с кодом service. Для контакта в данном дополнительном атрибуте указано значение free. В таблице users для этого контакта в атрибуте parameters будет храниться хеш вида {service: ‘free’}. 
Таблица групп сотрудников (groups)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID группы сотрудников | 
| sequential_id | integer | ID группы в рамках аккаунта | 
| name | character varying | Название группы сотрудников | 
Таблица связей сотрудников и групп сотрудников (employee_groups)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID связи сотрудника и группы | 
| employee_id | integer | Уникальный ID пользователя из таблицы users | 
| group_id | integer | Уникальный ID группы из таблицы groups | 
Таблица ролей сотрудников (employee_roles)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID роли | 
| name | character varying | Название роли | 
| code | character varying | Код роли. У администраторских ролей код ‘admin’ | 
| default | boolean | Является ли роль стандартной | 
| position | integer | Порядковый номер | 
| created_at | timestamp | Дата создания | 
Таблица с доп атрибутами контактов (contact_parameters)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID доп. атрибута | 
| code | character varying | Код доп. атрибута | 
| name | character varying | Название доп. атрибута | 
| field_type | integer | Тип доп. атрибута. Возможные значения: {0=>“Строка”, 1=>“Дата”, 2=>“Дата/время”, 3=>“Чекбокс”, 4=>“Значение из списка”, 5=>“Набор значений из списка”} | 
| required | boolean | Признак обязательности | 
| field_type_values | array | Набор допустимых значений доп. атрибута | 
Информация об аккаунте ¶
Таблица информации об аккаунте (accounts)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID аккаунта | 
| name | character varying | Название аккаунта | 
| parked_domain | character varying | Припаркованный домен, если есть | 
| timezone | character varying | Часовой пояс аккаунта | 
| locale | character varying | Язык аккаунта | 
| last_update | timestamp | Дата/время последней синхронизации данных в GMT+0 | 
Телефонные разговоры ¶
Таблица с телефонными разговорами (phone_calls)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID телефонного разговора | 
| call_id | character varying | Уникальный ID звонка на АТС | 
| started_at | timestamp | Дата/время начала звонка | 
| finished_at | timestamp | Дата/время завершения звонка | 
| direction | integer | Направление вызова (0 - входящий, 1 - исходящий) | 
| source_phone | character varying | Номер звонящего абонента | 
| receiver_phone | character varying | Номер принимающего абонента | 
| company_id | integer | ID компании, привязанной к телефонному звонку (уникальный ID компании из таблицы companies) | 
| contact_id | integer | ID контактного лица, привязанного к телефонному звонку (уникальный ID контакта из таблицы users) | 
| employee_id | integer | ID сотрудника, ответственного за звонок (уникальный ID сотрудника из таблицы users) | 
| duration | integer | Продолжительность разговора | 
| created_at | timestamp | Дата создания | 
Таблица связей телефонных разговоров с заявками (phone_calls_issues)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID записи | 
| phone_call_id | integer | ID телефонного разговора (уникальный ID телефонного разговора из таблицы phone_calls) | 
| issue_id | integer | ID заявки (уникальный ID заявки из таблицы issues) | 
Адреса и координаты ¶
Таблица адресов объектов обслуживания компаний и заявок (addresses)
| Название столбца | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный ID адреса | 
| string_value | character varying | Текстовое значение адреса | 
| coordinates | point | Координаты адреса | 
| owner_id | integer | ID объекта обслуживания, компании или заявки (уникальный ID объекта обслуживания из таблицы company_maintenance_entities, компании из таблицы companies или заявки из таблицы issues) | 
| owner_type | character varying | Company::MaintenanceEntity для объектов обслуживания, Company для компаний, Issue для заявок | 
Примечание: ¶
Таблица addresses хранит адреса разных объектов. На данный момент предоставлен доступ к адресам объектов обслуживания, адресам компаний и адресам заявок. Связь между адресом и связанным объектом является полиморфической. Для объектов обслуживания в атрибуте owner_type хранится значение Company::MaintenanceEntity, в атрибуте owner_id хранится id объекта обслуживания. Для компаний в атрибуте owner_type хранится значение Company, в атрибуте owner_id хранится id компании. Для заявок в атрибуте owner_type хранится значение Issue, в атрибуте owner_id хранится id заявки.