Помощь. Работа API
Вызов api: /api/{имя базы}/[{cmd}/{id объекта}][?{параметры}] cmd: _d_* — изменение структуры данных (DDL, команды Редактора типов); _m_* — изменение самих данных (DML, команды базового интерфейса); остальные команды возвращают JSON с данными, используемыми системой для построения форм. Все запросы на изменение данных отправляются как post и требуют токен XSRF (параметр _xsrf). Ответом является набор параметров для создания следующего экрана базового интерфейса, как если бы команда была подана формой интерфейса, или сообщение об ошибке. По команде auth клиент получает токен, который далее передает в заголовке X-Authorization={токен} для всех запросов. | |||||||
cmd | Метод | id объекта | Описание | params | Пример запроса | Пример ответа | Массив данных |
auth | post | Авторизация пользователя, возвращает токены XSRF и авторизации | login={пользователь} pwd={пароль} |
/api/andy/auth POST-параметры: pwd=******* login=andy |
Успешно: {«_xsrf»:»ef1bbd56839b1e97636a5″,»token»:»67a450965bf763cd719b5fcdb4ca41″,»msg»:null} Неуспешно: {«failed»:»wrong»} |
||
_d_alias | post | id | Сохранить псевдоним для ссылочного реквизита | val={значение} | |||
_d_attrs | post | id | Сохранить атрибуты реквизита (значение по умолчанию) | val={значение} | |||
_d_del | post | id | Удалить тип | ||||
_d_del_req | post | id | Удалить реквизит | ||||
_d_multi | post | id | Включить/отключить множественный выбор для ссылочного рквизита | ||||
_d_new | post | — | Создать новый тип (таблицу) | val={значение} unique=1 (1 — первая колонка уникальна, пусто — нет) t={id базового типа} |
|||
_d_null | post | id | Установить/Снять флаг «Обязательный» у реквизита | ||||
_d_ref | post | id | Создать ссылку на тип | ||||
_d_req | post | id | Добавить реквизит | t={id типа реквизита} | /api/andy/_d_req/18?t=322 POST-параметры: _xsrf=d0aff7cd045d1b1 |
{«id»:1826,»obj»:18,»next_act»:»edit_types»,»args»:»ext»,»warnings»:»»} | |
_d_save | post | id | Сохранить имя типа, его базовый тип и признак уникальности | val={значение} unique=1 (передавать если установлен) t={id базового типа} |
|||
_d_up | post | id | Переместить реквизит на 1 позицию выше среди равных | /api/andy/_m_up/165 POST-параметры: _xsrf=d0aff7cd045d1b1 |
{«id»:»116″,»next_act»:»object»,»args»:»F_U=145″} | ||
_m_del | post | id | Удаление объекта | ||||
_m_move | post | id | Перемещение подчиненного ообъекта под другого родителя | up={id целевого родителя} | |||
_m_new | post | id типа | Создание объекта заданного типа | Объект: t{id типа}={значение} Для подчиненного типа: up={id родителя} Необязательно: Реквизиты: t{id типа}={значение} |
|||
_m_save | post | id | Сохранить значение и реквизиты объекта, если они заданы | Объект: t{id типа}={значение} Реквизиты: t{id типа}={значение} |
|||
_m_set | post | id | Изменить / создать / удалить реквизит объекта | Реквизиты: t{id типа}={значение} |
/api/andy/_m_set/165 t115=145 POST-параметры: _xsrf=d0aff7cd045d1b1 |
||
_m_up | post | id | Переместить объект на 1 позицию выше среди равных | ||||
backup | post | id | Создать архив базы (в разработке) | ||||
dict | get | — | Список независимых типов объектов | /api/andy/dict | { «18»: «User», «22»: «Query», «29»: «Format», «42»: «Role», «47»: «Grant», «63»: «Function», «65»: «Total», «137»: «Form» } |
Список типов как объект | |
dir_admin | get, post | — | Список файлов и директорий, действия с ними | ||||
edit_obj | get | id | Данные для формы редактирования объекта | ||||
edit_types | get | — | Данные для Редактора типов | ||||
object | get, post | id типа | Данные для формы списка экземпляров типа объекта, команда на удаление | _m_del_select — если этот параметр передан, то будут удалены все объекты, попадающие под текущий фильтр | /api/andy/object/1141 | { «type»: { «id»: 1141, «up»: 1, «val»: «Plan», «base»: «SHORT» }, «base»: { «id»: «3» }, «req_base»: { «1274»: «SIGNED» }, «req_base_id»: { «1274»: «14» }, «req_attrs»: { «1274»: «» }, «req_type»: { «1274»: «Price» }, «req_order»: [ «1274» ], «object»: [ { «id»: «1146», «up»: «1», «val»: «Free», «base»: «1141» }, { «id»: «1148», «up»: «1», «val»: «Scalable», «base»: «1141» }, { «id»: «1147», «up»: «1», «val»: «Startup», «base»: «1141» } ], «reqs»: { «1146»: { «1274»: «0.00» }, «1147»: { «1274»: «650.00» }, «1148»: { «1274»: «1950.00» } }, } |
Данные для построения таблицы |
report | get, post | id отчета | Данные выполненного запроса (отчета), параметры, команда на выполнение изменений | _m_confirmed — если этот параметр установлен, то выполнятся изменения запроса |
Контакты для связи
Свяжитесь с нами в рабочее время:
🕒 Пн–Пт: 9:00 – 19:00 — отвечаем быстро!
📞 В выходные дни мы тоже готовы ответить на ваши вопросы и помочь в кратчайшие сроки.
Мы всегда вам рады. Свяжитесь с нами прямо сейчас и начните работать с Таблис!