automizy-js-api
Version:
JavaScript API library for Automizy Marketing Automation software
65 lines (60 loc) • 1.78 kB
JavaScript
define([
'automizyApi/core',
'automizyApi/functions/initBasicFunctions',
'automizyApi/token'
], function () {
var Segments = function (obj) {
var t = this;
t.d = {
a: 3,
option: {},
url: $AA.u.segments
};
t.init();
if (typeof obj !== 'undefined') {
t.initParameter(obj);
}
};
var p = Segments.prototype;
p.calculateByArray = function(arr){
var t = this;
return $.ajax({
url: t.d.url+'/calculate' + t.d.urlSuffix,
type: 'GET',
data: arr,
dataType: 'json',
headers: {Authorization: 'Bearer ' + $AA.token().get()},
error: $AA.token().error()
});
};
/**/
p.calculateById = function(id){
var t = this;
return $.ajax({
url: t.d.url+'/'+id+'/calculate' + t.d.urlSuffix,
type: 'GET',
data: {
waitForResponse:true,
saveAfterFinish:false
},
dataType: 'json',
headers: {Authorization: 'Bearer ' + $AA.token().get()},
error: $AA.token().error()
});
};
p.calculateAndSave = function(id){
var t = this;
return $.ajax({
url: t.d.url+'/'+id+'/calculate' + t.d.urlSuffix,
type: 'GET',
data: {
waitForResponse:true,
saveAfterFinish:true
},
dataType: 'json',
headers: {Authorization: 'Bearer ' + $AA.token().get()},
error: $AA.token().error()
});
};
$AA.initBasicFunctions(Segments, "Segments");
});