Использование JS

Последние изменения: 08.07.2023
Использование JavaScript подразумевает запуск кода из консоли браузера либо элемент JS в нашем конструкторе. При этом суть не меняется - мы отправляет всё те же запросы, что и в Postman. Разница только в том, что не требуется указывать данные авторизации. Мы уже в аккаунте и можем подтянуть их запросами к amoCRM.Ниже в комментариях приведены краткие пояснения по всем командам в коде.

var sensei_api = function() { // создаём функцию
var baseUrl = 'https://api.sensei.plus/v1/'; // указываем baseUrl. Она общая для всех возможных запросов
var self = this; 
this.send = function (url, method, data) { // функция принимает три переменных - url, method и data
data = data || {}; 
headers = {}; // массив headers
headers.domain = AMOCRM.widgets.system.domain; // домен аккаунта, получаем из аккаунта amoCRM
headers.api_key = AMOCRM.widgets.system.amohash; // api-ключ, получаем из аккаунта amoCRM
headers.login = AMOCRM.widgets.system.amouser; // логин (email), получаем из аккаунта amoCRM
headers.account = AMOCRM.constant('account').id; // id аккаунта, получаем из аккаунта amoCRM
var params = { // Объявляем параметры запроса
url: baseUrl + url, // Конкатенируем ссылку на запрос
data: data, 
method: method,  
dataType: 'json', // тип данных json
headers: { // начало массива заголовков
'X-Domain': headers.domain, // передаём домен в X-Domain
'X-Api-Key': headers.api_key, // передаём api-ключ в X-Api-Key
'X-Login': headers.login, // передаём Логин в X-Login
'X-Account': headers.account // передаём id аккаунта в X-Account
}, // конец массива заголовков
success: function(data) { // Вызов функции при удачном запросе?
console.log(data); // вывод результата запроса в консоль
}
};
return new $.ajax(params); // Возвращаем параметры 
};
};
api = new sensei_api;
api.send('process/start/22984', 'POST',{ // через "," указываем три переменных - url, method и data
"data": [ // начало массива data
{
"entity_id": "31211609",
"entity_type": "1"
}
], // конец массива data
"param_values": { // указываем значение параметров
"local": [ // начало массива локальных параметров
{"name": "name", "value": "Иван Петров"},
{"name": "phone", "value": "+79001234567"},
{"name": "email", "value": "tеst@mail.ru"}
] // конец массива локальных параметров
}
}
)

Помогла ли вам статья?