sdk.shipping = (function() { var shipping = {} // https://gist.github.com/fanfare/edb524128461b573d833 // BOX TYPE shipping.get_box_types = function(opt){ return $.ajax({ method: "GET", url: sdk.path("Cart.API/1.6", "carts/" + sdk.cart.id + "/availableBoxTypes.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-cart-token": sdk.cart.token, }, success: function(data){ // console.log(data) opt.success(data) }, error: opt.error, }) } shipping.set_box_type = function(opt){ return $.ajax({ method: "PUT", url: sdk.path("Cart.API/1.6", "carts/" + sdk.cart.id + "/boxType.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-cart-token": sdk.cart.token, }, data: JSON.stringify({ "Type": opt.type, }), success: function(data){ // console.log(data) opt.success(data) }, error: opt.error, }) } // DELIVERY TYPES // The response is different than described in the API reference.. // https://gist.github.com/fanfare/15dfbca6a16ae6bed503 shipping.get_delivery_types = function(opt){ return $.ajax({ method: "GET", url: sdk.path("Cart.API/1.6", "carts/" + sdk.cart.id + "/availableDeliveryTypes.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-cart-token": sdk.cart.token, }, success: function(data){ opt.success(data) }, error: opt.error, }) } shipping.set_delivery_type = function(opt){ return $.ajax({ method: "PUT", url: sdk.path("Cart.API/1.6", "carts/" + sdk.cart.id + "/deliveryType.json"), headers: { "x-yoox-appname": auth.appname, "x-yoox-cart-token": sdk.cart.token, }, // temporarily commented out /* data: JSON.stringify({ "Id": opt.id, }), */ success: function(data){ //console.log(data) opt.success(data) }, error: opt.error, }) } return shipping })()