sdk.cart = (function(){ var cart = {} var cart_id, cart_token // https://gist.github.com/fanfare/9a50c524aea417d0bf3e cart.initialize = function(opt){ $.ajax({ method: "POST", url: sdk.path("Cart.API/1.6", "carts.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-device": auth.device, }, data: opt.data, success: function(data){ console.log(data) cart_id = data["CartSession"]["CartId"] cart_token = data["CartSession"]["CartToken"] opt.success(data) }, error: opt.error, }) } cart.set_user = function(opt){ $.ajax({ method: "PUT", url: sdk.path("Cart.API/1.6", "carts.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-cart-token": cart_token, }, data: { "UserId": auth.user_id, "UserToken": auth.access_token, }, success: function(data){ console.log(data) opt.success(data) }, error: opt.error, }) } // Code10, Size, Section cart.add_item = function(opt){ $.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, success: function(data){ console.log(data) opt.success(data) }, error: opt.error, }) } cart.delete_item = function(opt){ $.ajax({ method: "DELETE", 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, }, success: function(data){ console.log(data) opt.success(data) }, error: opt.error, }) } cart.get_status = function(opt){ $.ajax({ method: "GET", url: sdk.path("Cart.API/1.6", "carts/" + cart_id), 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) }, error: opt.error, }) } return cart })()