diff options
| author | Jules Laplace <jules@okfoc.us> | 2015-09-25 16:26:45 -0400 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2015-09-25 16:26:45 -0400 |
| commit | 875ae780b4bd959abd8f01a8e8b1d3e2bedb29d6 (patch) | |
| tree | 51647caee9cfa917e656c1f0e2f794f0408b3ac5 | |
| parent | 028174b202c8ff8ed62b7e008f42a1f39797ce9d (diff) | |
payment, shipping, address
| -rw-r--r-- | StoneIsland/www/js/sdk/account.js | 35 | ||||
| -rw-r--r-- | StoneIsland/www/js/sdk/address.js | 38 | ||||
| -rw-r--r-- | StoneIsland/www/js/sdk/cart.js | 21 | ||||
| -rw-r--r-- | StoneIsland/www/js/sdk/payment.js | 55 | ||||
| -rw-r--r-- | StoneIsland/www/js/sdk/shipping.js | 82 |
5 files changed, 186 insertions, 45 deletions
diff --git a/StoneIsland/www/js/sdk/account.js b/StoneIsland/www/js/sdk/account.js index 7af505b8..a1498e76 100644 --- a/StoneIsland/www/js/sdk/account.js +++ b/StoneIsland/www/js/sdk/account.js @@ -48,42 +48,7 @@ sdk.account = (function(){ error: opt.error, }) } - - // https://gist.github.com/fanfare/31bcccd9b3c4e5ee3575 - account.add_address = function(opt){ - $.ajax({ - method: "POST", - url: sdk.path("Account.API/1.5", "users/" + auth.user_id + "/addressBook/item.json"), - headers: { - "x-yoox-appname": auth.appname, - "x-yoox-account-token": auth.access_token, - }, - data: opt.data, - success: function(data){ - console.log(data) - opt.success(data) - }, - error: opt.error, - }) - } - account.list_addresses = function(opt){ - $.ajax({ - method: "GET", - url: sdk.path("Account.API/1.5", "users/" + auth.user_id + "/addressBook.json"), - headers: { - "x-yoox-appname": auth.appname, - "x-yoox-account-token": auth.access_token, - }, - data: opt.data, - success: function(data){ - console.log(data) - opt.success(data["Object"]) - }, - error: opt.error, - }) - } - return account })() diff --git a/StoneIsland/www/js/sdk/address.js b/StoneIsland/www/js/sdk/address.js new file mode 100644 index 00000000..16fc2dc4 --- /dev/null +++ b/StoneIsland/www/js/sdk/address.js @@ -0,0 +1,38 @@ +sdk.address = (function(){ + var address = {} + + address.add = function(opt){ + $.ajax({ + method: "POST", + url: sdk.path("Account.API/1.5", "users/" + auth.user_id + "/addressBook/item.json"), + headers: { + "x-yoox-appname": auth.appname, + "x-yoox-account-token": auth.access_token, + }, + data: opt.data, + success: function(data){ + console.log(data) + opt.success(data) + }, + error: opt.error, + }) + } + + address.list = function(opt){ + $.ajax({ + method: "GET", + url: sdk.path("Account.API/1.5", "users/" + auth.user_id + "/addressBook.json"), + headers: { + "x-yoox-appname": auth.appname, + "x-yoox-account-token": auth.access_token, + }, + data: opt.data, + success: function(data){ + console.log(data) + opt.success(data) + }, + error: opt.error, + }) + } + +})()
\ No newline at end of file diff --git a/StoneIsland/www/js/sdk/cart.js b/StoneIsland/www/js/sdk/cart.js index 9c36a222..6c8bab0c 100644 --- a/StoneIsland/www/js/sdk/cart.js +++ b/StoneIsland/www/js/sdk/cart.js @@ -1,7 +1,8 @@ sdk.cart = (function(){ var cart = {} - var cart_id, cart_token + cart.id = "" + cart.token = "" // https://gist.github.com/fanfare/9a50c524aea417d0bf3e cart.initialize = function(opt){ @@ -15,8 +16,8 @@ sdk.cart = (function(){ data: opt.data, success: function(data){ console.log(data) - cart_id = data["CartSession"]["CartId"] - cart_token = data["CartSession"]["CartToken"] + cart.id = data["CartSession"]["CartId"] + cart.token = data["CartSession"]["CartToken"] opt.success(data) }, error: opt.error, @@ -29,7 +30,7 @@ sdk.cart = (function(){ url: sdk.path("Cart.API/1.6", "carts.json"), headers: { "x-yoox-appname": auth.appname, - "x-yoox-cart-token": cart_token, + "x-yoox-cart-token": cart.token, }, data: { "UserId": auth.user_id, @@ -47,10 +48,10 @@ sdk.cart = (function(){ cart.add_item = function(opt){ $.ajax({ method: "POST", - url: sdk.path("Cart.API/1.6", "carts/" + cart_id + "/items.json"), + url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/items.json"), headers: { "x-yoox-appname": auth.appname, - "x-yoox-cart-token": cart_token, + "x-yoox-cart-token": cart.token, }, data: opt.data, success: function(data){ @@ -64,12 +65,12 @@ sdk.cart = (function(){ cart.delete_item = function(opt){ $.ajax({ method: "DELETE", - url: sdk.path("Cart.API/1.6", "carts/" + cart_id + + url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/items/" + opt.code10 + "/" + opt.size + ".json"), headers: { "x-yoox-appname": auth.appname, - "x-yoox-cart-token": cart_token, + "x-yoox-cart-token": cart.token, }, success: function(data){ console.log(data) @@ -82,10 +83,10 @@ sdk.cart = (function(){ cart.get_status = function(opt){ $.ajax({ method: "GET", - url: sdk.path("Cart.API/1.6", "carts/" + cart_id), + url: sdk.path("Cart.API/1.6", "carts/" + cart.id), headers: { "x-yoox-appname": auth.appname, - "x-yoox-cart-token": cart_token, + "x-yoox-cart-token": cart.token, "x-yoox-device": auth.device, }, data: { diff --git a/StoneIsland/www/js/sdk/payment.js b/StoneIsland/www/js/sdk/payment.js new file mode 100644 index 00000000..28fbb508 --- /dev/null +++ b/StoneIsland/www/js/sdk/payment.js @@ -0,0 +1,55 @@ +sdk.payment = (function(){ + var payment = {} + + payment.list_credit_cards = function(opt){ + $.ajax({ + method: "GET", + url: sdk.path("Account.API/1.5", "users/" + auth.user_id + "/cards.json"), + headers: { + "x-yoox-appname": auth.appname, + "x-yoox-account-token": auth.access_token, + }, + data: opt.data, + success: function(data){ + console.log(data) + opt.success(data) + }, + error: opt.error, + }) + } + + payment.add_credit_card = function(opt){ + $.ajax({ + method: "POST", + url: sdk.path("Account.API/1.5", "users/" + auth.user_id + "/cards.json"), + headers: { + "x-yoox-appname": auth.appname, + "x-yoox-account-token": auth.access_token, + }, + data: opt.data, + success: function(data){ + console.log(data) + opt.success(data) + }, + error: opt.error, + }) + } + + payment.delete_credit_card = function(opt){ + $.ajax({ + method: "DELETE", + url: sdk.path("Account.API/1.5", "users/" + auth.user_id + "/cards/" + opt.guid + ".json"), + headers: { + "x-yoox-appname": auth.appname, + "x-yoox-account-token": auth.access_token, + }, + success: function(data){ + console.log(data) + opt.success(data) + }, + error: opt.error, + }) + } + + return payment +})()
\ No newline at end of file diff --git a/StoneIsland/www/js/sdk/shipping.js b/StoneIsland/www/js/sdk/shipping.js new file mode 100644 index 00000000..400d3199 --- /dev/null +++ b/StoneIsland/www/js/sdk/shipping.js @@ -0,0 +1,82 @@ +sdk.shipping = (function(){ + var shipping = {} + + // https://gist.github.com/fanfare/edb524128461b573d833 + + // BOX TYPE + + shipping.get_box_types = function(opt){ + $.ajax({ + method: "GET", + url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/availableBoxTypes.json"), + headers: { + "x-yoox-appname": auth.appname, + "x-yoox-cart-token": cart.token, + }, + success: function(data){ + console.log(data) + opt.success(data['BoxTypes']['Types']) + }, + error: opt.error, + }) + } + + shipping.set_box_type = function(opt){ + $.ajax({ + method: "PUT", + url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/boxType.json"), + headers: { + "x-yoox-appname": auth.appname, + "x-yoox-cart-token": cart.token, + }, + data: { + "Type": opt.type, + }, + success: function(data){ + console.log(data) + opt.success(data) + }, + error: opt.error, + }) + } + + + // DELIVERY TYPES + + shipping.get_delivery_types = function(opt){ + $.ajax({ + method: "GET", + url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/availableDeliveryTypes.json"), + headers: { + "x-yoox-appname": auth.appname, + "x-yoox-cart-token": cart.token, + }, + success: function(data){ + console.log(data) + opt.success(data['DeliveryTypes']['Types']) + }, + error: opt.error, + }) + } + + shipping.set_delivery_type = function(opt){ + $.ajax({ + method: "PUT", + url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/availableBoxTypes.json"), + headers: { + "x-yoox-appname": auth.appname, + "x-yoox-cart-token": cart.token, + }, + data: { + "Id": opt.id, + }, + success: function(data){ + console.log(data) + opt.success(data) + }, + error: opt.error, + }) + } + + return shipping +})()
\ No newline at end of file |
