Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/exi66/emfy-test

Тестовое задание Emfy
https://github.com/exi66/emfy-test

amocrm-api javascript

Last synced: 21 days ago
JSON representation

Тестовое задание Emfy

Awesome Lists containing this project

README

        

## Задание
Написать приватный виджет amoCRM, который будет добавлять кнопку в карточке сделки в правой панели (она предназначена для виджетов). По нажатию на кнопку по API v4 будут выниматься названия и количество всех товаров этой сделки и выводиться в модальное окно в удобном виде. Для формирования кнопки и модального окна должен использоваться нативный вид amoCRM (для этого есть шаблоны генерации кнопок и модальных окон ссылка). Получение товаров должно происходить на backend'е по API v4 amoCRM, т.е. виджет должен делать запрос на backend и получать данные оттуда. Авторизация в API - oAuth.

## Запуск
Необходимо в `widget/script.js` поменять url запроса на ваш сайт. Он обязательно должен иметь ssl сертификат (иначе запрос будет блокироватся в браузере пользователя из-за mixed active content). Создать `widget.zip` архив виджета, в корне которого будет лежать содержимое каталога `widget/`, это и есть наш плагин.
Бэк крутится на express.js, чтобы его поднять необходимо установить зависимости `npm i`, запустить `npm start`. Первоначальная настройка подразумевает то, что приложение ноды будет крутится за прокси nginx или apache, по этому прослушивается 3000 порт, если необходимо смотреть в сеть без прокси можно поменять на 443 в файле `express/bin/www` или из командной строки `npm start --port `.

При загрузке плагина указать редирект `https://your.site/test`, в `/express/routes/sys.js` поменять refer на этот же сайт, что вы указали при заливке плагина.