UNPKG

automizy-js-api

Version:

JavaScript API library for Automizy Marketing Automation software

65 lines (60 loc) 1.78 kB
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"); });