diff options
Diffstat (limited to 'StoneIsland/platforms/ios/www/js/sdk/cart.js')
| -rw-r--r-- | StoneIsland/platforms/ios/www/js/sdk/cart.js | 80 |
1 files changed, 42 insertions, 38 deletions
diff --git a/StoneIsland/platforms/ios/www/js/sdk/cart.js b/StoneIsland/platforms/ios/www/js/sdk/cart.js index 9f9d81f1..bbd03299 100644 --- a/StoneIsland/platforms/ios/www/js/sdk/cart.js +++ b/StoneIsland/platforms/ios/www/js/sdk/cart.js @@ -6,18 +6,19 @@ sdk.cart = (function(){ // https://gist.github.com/fanfare/9a50c524aea417d0bf3e cart.initialize = function(opt){ - $.ajax({ + return $.ajax({ method: "POST", url: sdk.path("Cart.API/1.6", "carts.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-device": auth.device, }, + data: "{}", // data: opt.data, success: function(data){ - console.log(data) cart.id = data["CartSession"]["CartId"] cart.token = data["CartSession"]["CartToken"] + auth.set_cart( cart.id, cart.token ) opt.success(data) }, error: opt.error, @@ -25,19 +26,18 @@ sdk.cart = (function(){ } cart.set_user = function(opt){ - $.ajax({ + return $.ajax({ method: "PUT", - url: sdk.path("Cart.API/1.6", "user.json"), + url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/user.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-cart-token": cart.token, }, - data: { + data: JSON.stringify({ "UserId": auth.user_id, "UserToken": auth.access_token, - }, + }), success: function(data){ - console.log(data) opt.success(data) }, error: opt.error, @@ -46,16 +46,16 @@ sdk.cart = (function(){ // Code10, Size, Section cart.add_item = function(opt){ - $.ajax({ + return $.ajax({ method: "POST", url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/items.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-cart-token": cart.token, }, - data: opt.data, + data: JSON.stringify( opt.data ), success: function(data){ - console.log(data) + // console.log(data) opt.success(data) }, error: opt.error, @@ -63,17 +63,18 @@ sdk.cart = (function(){ } cart.delete_item = function(opt){ - $.ajax({ + return $.ajax({ method: "DELETE", url: sdk.path("Cart.API/1.6", "carts/" + cart.id + - "/items/" + opt.code10 + - "/" + opt.size + ".json"), + "/items/" + opt.data.Code10 + + "/" + opt.data.Size + ".json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-cart-token": cart.token, }, + data: "{}", success: function(data){ - console.log(data) + // console.log(data) opt.success(data) }, error: opt.error, @@ -81,21 +82,24 @@ sdk.cart = (function(){ } cart.get_status = function(opt){ - $.ajax({ + if (! cart.id) { + return opt.error({ error: "no cart" }) + } + return $.ajax({ method: "GET", - url: sdk.path("Cart.API/1.6", "carts/" + cart.id), + url: sdk.path("Cart.API/1.6", "carts/" + cart.id + ".json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-cart-token": cart.token, "x-yoox-device": auth.device, }, - data: { - "UserId": auth.user_id, - "UserToken": auth.access_token, - }, success: function(data){ - console.log(data) - opt.success(data) + if (data['Error']) { + opt.error && opt.error(data) + } + else { + opt.success(data) + } }, error: opt.error, }) @@ -103,16 +107,16 @@ sdk.cart = (function(){ // NOTE: data might be wrapped in a Receiver object cart.set_shipping_address = function(opt){ - $.ajax({ + return $.ajax({ method: "PUT", - url: sdk.path("Cart.API/1.6", "receiver.json"), + url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/receiver.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-cart-token": cart.token, }, - data: opt.data, + data: JSON.stringify(opt.data), success: function(data){ - console.log(data) + // console.log(data) opt.success(data) }, error: opt.error, @@ -121,16 +125,16 @@ sdk.cart = (function(){ // NB: Payment type may simply be 1 (credit card) cart.set_payment_type = function(opt){ - $.ajax({ + return $.ajax({ method: "PUT", url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/paymentType.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-cart-token": cart.token, }, - data: opt.data, + data: JSON.stringify( opt.data ), success: function(data){ - console.log(data) + // console.log(data) opt.success(data) }, error: opt.error, @@ -139,16 +143,16 @@ sdk.cart = (function(){ // use with full CC data if not storing it in wallet cart.set_credit_card = function(opt){ - $.ajax({ + return $.ajax({ method: "PUT", url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/creditCard.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-cart-token": cart.token, }, - data: opt.data, + data: JSON.stringify( opt.data ), success: function(data){ - console.log(data) + // console.log(data) opt.success(data) }, error: opt.error, @@ -159,22 +163,22 @@ sdk.cart = (function(){ // NB: if "verification number" is 1, use CVV/CID/CVC security code // if "verification number" is 2, use "Issue Number" cart.use_stored_credit_card = function(opt){ - $.ajax({ + return $.ajax({ method: "PUT", url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/userCreditCard.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-cart-token": cart.token, }, - data: { // NB may be wrapped in UserCreditCard object + data: JSON.stringify({ // NB may be wrapped in UserCreditCard object "Guid": opt.guid, "UserId": auth.user_id, "AccessToken": auth.access_token, "Cvv": opt.cvv, "Issue": opt.issue, - }, + }), success: function(data){ - console.log(data) + // console.log(data) opt.success(data) }, error: opt.error, @@ -182,7 +186,7 @@ sdk.cart = (function(){ } cart.finalize = function(opt){ - $.ajax({ + return $.ajax({ method: "PUT", url: sdk.path("Cart.API/1.6", "carts/" + cart.id + "/secureFinalizer.json"), headers: { @@ -190,7 +194,7 @@ sdk.cart = (function(){ "x-yoox-cart-token": cart.token, "x-yoox-device": auth.device, }, - data: opt.data, + data: JSON.stringify( opt.data ), success: function(data){ console.log(data) // order number is: |
