Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/exi66/emfy-test
Тестовое задание Emfy
https://github.com/exi66/emfy-test
amocrm-api javascript
Last synced: 21 days ago
JSON representation
Тестовое задание Emfy
- Host: GitHub
- URL: https://github.com/exi66/emfy-test
- Owner: exi66
- License: mit
- Created: 2022-08-02T10:09:57.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-08-29T02:12:46.000Z (over 2 years ago)
- Last Synced: 2023-03-05T18:22:22.948Z (almost 2 years ago)
- Topics: amocrm-api, javascript
- Language: JavaScript
- Homepage:
- Size: 69.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 на этот же сайт, что вы указали при заливке плагина.