summaryrefslogtreecommitdiff
path: root/StoneIsland/platforms/ios/www/js/sdk/cart.js
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2015-11-24 20:57:41 -0500
committerJules Laplace <jules@okfoc.us>2015-11-24 20:57:41 -0500
commit612561818f907f0f9988247c82ec158ba4494986 (patch)
tree8bbc773dad7a6364cbdb8aed2ef4cab04854f49a /StoneIsland/platforms/ios/www/js/sdk/cart.js
parentd548a7d02ce6349ca9a820b6824e4374b759812b (diff)
build
Diffstat (limited to 'StoneIsland/platforms/ios/www/js/sdk/cart.js')
-rw-r--r--StoneIsland/platforms/ios/www/js/sdk/cart.js80
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: