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 })()