Skip to content

🤸‍♂️ Библиотека cbapi.js позволяет работать с API «Клиентской базы» на фронтенде.

License

Notifications You must be signed in to change notification settings

Chirontex/cbapi-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cbapi.js

cbapi.js позволяет работать с API «Клиентской базы».

Если вы ищете серверное решение на PHP, то обратите внимание на CBAPIClerk.

Версия

Установка

  1. Скачайте последний релиз пакета и распакуйте в папку вашего проекта.

  2. В консоли, будучи в папке проекта, выполните команду npm install или yarn install, в зависимости от того, как менеджером пакетов вы привыкли пользоваться.

  3. Подключите файл cbapi.js к вашему проекту.

Как пользоваться

Нужно создать объект на основе класса CBAPI:

var cbapi = new CBAPI(
    'http://your-site.ru', // адрес вашей «Клиентской базы»
    'login', // логин пользователя с включенным доступом по API
    'apikey' // ключ, сгенерированный системой
)

Работа методов класса базируется на обращении к методу CBAPI.command(), который, в свою очередь, работает на основе функции fetch(). Соответственно, вся работа с методами класса должна строиться в асинхронном стиле, как с промисами.

Пример:

const auth = async () => {return await window.cbapi.userList()}
auth().then((answer) => {console.log(answer)})

Данный пример должен вывести в консоль ответ от «Клиентской базы» с информацией обо всех пользователях.

API-маршруты и методы

/api/data/createdataCrud('create', command), dataCreate(command)

/api/data/readdataCrud('read', command), dataRead(command)

/api/data/updatedataCrud('update', command), dataUpdate(command)

/api/data/deletedataCrud('delete', command), dataUpdate(command)

/api/group/get_listgetList('group'), groupList()

/api/table/get_listgetList('table'), tableList()

/api/table/get_permstableDetails('perms', id), tablePerms(id)

/api/table/infotableDetails('info', id), tableInfo(id)

/api/user/get_listgetList('user'), userList(),

/api/data/filesfiles(command)

P.S.:

command — объект с параметрами запроса (см. https://clientbase.ru/help/for_admin_16/api/)

id — ID сущности в системе

About

🤸‍♂️ Библиотека cbapi.js позволяет работать с API «Клиентской базы» на фронтенде.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published