From af12a46573160289a23a56e35bfc70ff7b034603 Mon Sep 17 00:00:00 2001 From: Matteo Mazzoni Date: Fri, 8 Jan 2016 22:47:49 +0100 Subject: [PATCH] Fix #39 - Add methods to manage Links --- baasbox.js | 42 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 2 deletions(-) diff --git a/baasbox.js b/baasbox.js index fefa7d3..81f1881 100644 --- a/baasbox.js +++ b/baasbox.js @@ -552,7 +552,45 @@ var BaasBox = (function() { }); return deferred.promise(); }, - + /* LINK API */ + insertLink: function (outID, label, inID) { + var deferred = buildDeferred(); + var req = $.ajax({ + url: BaasBox.endPoint + '/link/' + outID + '/' + label + '/' + inID, + method: 'POST' + }) + .done(function (res) { + deferred.resolve(res); + }) + .fail(function (error) { + deferred.reject(error); + }); + return deferred.promise(); + }, + fetchLinks: function (params) { + var deferred = buildDeferred(); + var url = BaasBox.endPoint + '/link'; + var req = $.ajax({ + url: url, + method: 'GET', + timeout: BaasBox.timeout, + dataType: 'json', + data: params + }) + .done(function (res) { + deferred.resolve(res['data']); + }) + .fail(function (error) { + deferred.reject(error); + }); + return deferred.promise(); + }, + deleteLink: function (linkid) { + return $.ajax({ + url: BaasBox.endPoint + '/link/' + linkid, + method: 'DELETE' + }); + } }; })(); @@ -672,4 +710,4 @@ var BaasBox = (function() { return !$.cookie(key); }; -})); \ No newline at end of file +}));