UNPKG

automizy-js-api

Version:

JavaScript API library for Automizy Marketing Automation software

68 lines (64 loc) 2.73 kB
define([ ], function () { $AA = new function () { var t = this; t.d = { version: '0.1.0', login:false, hasOpenLoginForm:true, lastAjaxData:{}, ad:{ error:function (jqXHR, textStatus, errorThrown) { if(arguments.length === 3) { if ($.inArray(jqXHR.status, [404, 405]) >= 0) { alert(jqXHR.status + ' (' + errorThrown + ')'); } else if ($.inArray(jqXHR.status, [403]) >= 0) { $AA.d.lastAjaxData = this; $AA.openLoginDialog(); } else if ($.inArray(jqXHR.status, [400, 401]) >= 0) { alert(jqXHR.status + ' (' + errorThrown + ')'); $AA.openLoginDialog(); } else { console.error(jqXHR.status, textStatus, errorThrown); } }else{ console.log('<----------- Automizy Api Error'); console.log(jqXHR); console.log(textStatus); console.log(errorThrown); console.log('Automizy Api Error ----------->'); $AA.openLoginDialog(); } } } }; var baseUrl = "https://api.automizy.com"; var apiLoginPhp = "https://app.automizy.com/php/login.php"; var apiRefreshPhp = "https://app.automizy.com/php/refresh.php"; t.u = { base:baseUrl, loginPhp: apiLoginPhp, refreshPhp: apiRefreshPhp, oauth: baseUrl + '/oauth', segments: baseUrl + '/segments', campaigns: baseUrl + '/campaigns', splitTests: baseUrl + '/split-tests', newsletters: baseUrl + '/newsletters', contacts: baseUrl + '/contacts', customFields: baseUrl + '/custom-fields', users: baseUrl + '/users', jobs: baseUrl + '/jobs', webhooks: baseUrl + '/webhooks', images: baseUrl + '/images', templates: baseUrl + '/templates', forms: baseUrl + '/forms', automations: baseUrl + '/automations', account: baseUrl + '/account', contactImports: baseUrl + '/contact-imports', tags: baseUrl + '/tags', clients: baseUrl + '/clients', emailPreview: baseUrl + '/email-preview' }; t.m = []; }(); });