Coder Social home page Coder Social logo

bx24dev's Introduction

bx24dev

Chrome extension | Firefox addon

Браузерное расширение для разработчика Bitrix24 REST API. Предоставляет интерфейс для просмотра основных сущностей Битрикс24 и даёт возможность выполнять произвольные запросы в рамках прав приложения.

Console screenshot
Deals list screenshot

Сущности и возможности

  • Консоль
    • Выполнение запроса с телом в формате JS/JSON/YAML
    • Документация по методу (с dev.1c-bitrix.ru)
    • Режим эксперта - выполнение произвольных методов, неопубликованных в methods, но доступных для вызова.
    • Просмотр результата в виде сырого JSON или сворачиваемой структуры
    • Экспорт всех результатов запроса (т.е. >50 записей) в JSON-файл
  • Хранилище
    • Список хранилищ (инфоблоков) с раздельным просмотром данных
    • Элементы - список с фильтрацией
    • Управление свойствами
    • Управление правами на хранилище
  • CRM
    • Лиды, сделки, компании, контакты
      • Список с фильтрацией
      • Управление пользовательскими полями
      • Статусы
    • Дела
      • Список с фильтрацией
      • Типы дел
    • Каталог CRM
      • Товары - список с фильтрацией
      • Разделы
      • Дерево разделов
    • Справочники
      • Типы
      • Источники
      • Сферы деятельности
  • Интернет-магазин
    • Заказы
    • Оплаты
    • Отгрузки
  • Торговый каталог
    • Товары и вариации
    • Свойства разделов
    • Разделы и дерево разделов
  • Пользователи
    • Подразделения
  • Встраивание приложений
    • Список встроек
    • Доступные места
  • Информация
    • Информация о приложении (app.info)
    • Доступные скоупы
    • Доступные методы

Авторизация

Для открытия инструмента достаточно просто нажать кнопку расширения bx24dev в меню/панели браузера. В зависимости от открытой на данный момент страницы оно либо получит авторизацию самостоятельно, либо откроет окно логина для ввода данных авторизации REST API (tldr: если открыть приложение "Документация по REST API" и нажать кнопку, сработает магия).

Возможны следующие способы авторизации:

  • Из открытого приложения Б24. Расширение внедряется в iframe текущего открытого приложения и получает данные авторизации через BX24.getAuth().
  • Со страницы редактирования приложения (devops/edit/application/*). Расширение берёт из формы путь обработчика, client_id, client_secret. Затем инициирует получение access_token согласно описанной процедуре авторзиации OAuth - в новой вкладке открывается страница авторизации Б24, запрашиваются права (если требуется), и в момент редиректа сервера авторизации Б24 на страницу обработчика этот запрос перехватывается, из него извлекается code и получается access_token.
  • Вебхук. Расширению сообщается URL вебхука или его значимые части (домен, ID пользователя, ключ).
  • Токен. Расширению сообщается access_token, из-под которого нужно работать.

Вебхук и oauth-авторизацию возможно сохранить для повторных подключений. Для этого надо подключиться к порталу одним из способов, а затем на странице логина (открыть расширение не со страницы Б24 аппа) добавить недавнее подключение в сохранённые. Недавние подключения хранятся до перезапуск браузера, сохранённые - до удаления расширения.

Права расширения

Для работы расширения нужны некоторые права браузера, о чём сообщается в момент установки. Некоторые из них могут показаться сомнительными, поэтому опишу каждое из них.

  • Доступ к вкладкам браузера - требуется для создания вкладки расширения, создания и закрытия вкладок для OAuth авторизации.
  • Доступ к вашим данным на всех сайтах - поскольку приложение Б24 может быть расположено на любом домене, то для внедрения кода получения авторизации из приложения требуется доступ к произвольному сайту.
  • Доступ к активности браузера во время навигации - требуется для перехвата кода при OAuth авторизации.
  • Хранилище - для сохранения часто используемых подключений.

Что нового?

Ченжлог находится тут.

bx24dev's People

Contributors

unnamed777 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

nickjrotundo

bx24dev's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.