Security News
Weekly Downloads Now Available in npm Package Search Results
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Javascript библиотека для работы с AmoCRM
Данная версия библиотеки поддерживает OAuth авторизацию и использует адреса AmoRM API v4.
Если вам нужна поддержка AmoCRM API v2, используйте версии 1.x.x данного пакета.
npm install amocrm-js
const AmoCRM = require( 'amocrm-js' );
const crm = new AmoCRM({
// логин пользователя в портале, где адрес портала domain.amocrm.ru
domain: 'domain', // может быть указан полный домен вида domain.amocrm.ru, domain.amocrm.com
/*
Информация об интеграции (подробности подключения
описаны на https://www.amocrm.ru/developers/content/oauth/step-by-step)
*/
auth: {
client_id: 'clientId', // ID интеграции
client_secret: 'clientSecret', // Секретный ключ
redirect_uri: 'redirectUri', // Ссылка для перенаправления
code: 'code' // Код авторизации
},
});
С указанием метода:
const response = await crm.request( 'GET', '/api/v4/account' );
// возвращает тело ответа
console.log( response.data );
/*
Возвращает расширенную информацию об ответе -
экземпляр http.ServerResponse:
https://nodejs.org/api/http.html#http_class_http_serverresponse
*/
console.log( response.info );
// к примеру, HTTP-статус ответа операции
console.log( response.info.statusCode );
Методы crm.request: get, post, patch
const response = await crm.request.get( '/api/v4/contacts')
const response = await crm.request
.post( '/api/v4/contacts',
[
{
name: "Walter White",
request_id: 143,
// другие поля ...
}
]
)
const response = await crm.request
.patch( '/api/v4/leads',
[
{
"id": 54886,
"pipeline_id": 47521,
"status_id": 143,
"date_close": 1589297221,
"loss_reason_id": 7323,
"updated_by": 0
}
]
)
Клиент автоматически получает новый токен по истечению старого (при необходимости).
Методы:
В настоящий момент доступны следующие события:
Добавление обработчика:
crm.on( 'connection:error', () => console.log( 'Ошибка соединения' ));
Удаление обработчика:
const handler = () => console.log( 'Ошибка соединения' );
crm.on( 'connection:error', handler );
// удалить конкретный обработчик
crm.off( 'connection:error', handler );
// удалить все обработчики конкретного события
crm.off( 'connection:error' );
// удалить все обработчики всех событий
crm.off();
FAQs
JS Library for AmoCRM
The npm package amocrm-js receives a total of 513 weekly downloads. As such, amocrm-js popularity was classified as not popular.
We found that amocrm-js demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Security News
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.