var sensei_api = function() {
var baseUrl = 'https://api.sensei.plus/v1/';
var self = this;
this.send = function (url, method, data) {
data = data || {};
headers = {};
headers.domain = AMOCRM.widgets.system.domain;
headers.api_key = AMOCRM.widgets.system.amohash;
headers.login = AMOCRM.widgets.system.amouser;
headers.account = AMOCRM.constant('account').id;
var params = {
url: baseUrl + url,
data: data,
method: method,
dataType: 'json',
headers: {
'X-Domain': headers.domain,
'X-Api-Key': headers.api_key,
'X-Login': headers.login,
'X-Account': headers.account
},
success: function(data) {
console.log(data);
}
};
return new $.ajax(params);
};
this.getProcesses = function () {
self.send('process/list', 'GET');
};
};
api = new sensei_api;
api.getProcesses();
[
[status] => 200
[message] => Success
[data] => [
[0] => [
[id] => 1
[name] => Первый запрос
[sort] => 0
]
[1] => [
[id] => 17
[name] => Звонок клиенту
[sort] => 1
]
[2] => [
[id] => 18
[name] => Звонок клиенту
[sort] => 2
]
]
]
var sensei_api = function() {
var baseUrl = 'https://api.sensei.plus/v1/';
var self = this;
this.send = function (url, method, data) {
data = data || {};
headers = {};
headers.domain = AMOCRM.widgets.system.domain;
headers.api_key = AMOCRM.widgets.system.amohash;
headers.login = AMOCRM.widgets.system.amouser;
headers.account = AMOCRM.constant('account').id;
var params = {
url: baseUrl + url,
data: data,
method: method,
dataType: 'json',
headers: {
'X-Domain': headers.domain,
'X-Api-Key': headers.api_key,
'X-Login': headers.login,
'X-Account': headers.account
},
success: function(data) {
console.log(data);
}
};
return new $.ajax(params);
};
this.startProcess = function (id, lead) {
this.send('process/start/'+id, 'POST', {data: [{entity_id:lead, entity_type:1}]});
};
};
api = new sensei_api;
api.startProcess(1, 1000); // 1 - ИД процесса, 1000 - ИД сделки
[
[status] => 200
[message] => Process started
[data] => null
]