automizy-js-api
Version:
JavaScript API library for Automizy Marketing Automation software
68 lines (64 loc) • 2.73 kB
JavaScript
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 = [];
}();
});