summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--StoneIsland/www/js/lib/account/ProfileView.js6
-rw-r--r--StoneIsland/www/js/lib/account/ShippingView.js2
-rw-r--r--StoneIsland/www/js/sdk/address.js44
-rw-r--r--test/test/03-address.js78
4 files changed, 104 insertions, 26 deletions
diff --git a/StoneIsland/www/js/lib/account/ProfileView.js b/StoneIsland/www/js/lib/account/ProfileView.js
index ad0705d3..d05ef5cd 100644
--- a/StoneIsland/www/js/lib/account/ProfileView.js
+++ b/StoneIsland/www/js/lib/account/ProfileView.js
@@ -31,9 +31,6 @@ var ProfileView = FormView.extend({
if (data.CurrentPassword && ! data.NewPassword) { errors.push([ "NewPassword", "Please enter your new password." ]) }
if (data.NewPassword && data.NewPassword.length < 7) { errors.push([ "CurrentPassword", "New password must be 7 characters or more." ]) }
if (data.Gender === "NONE") { errors.push([ "Gender", "Please supply your gender." ]) }
-
- data.BirthDay += "T00:00:00Z"
- data.YooxLetter = data.YooxLetter || "false"
},
finalize: function(data){
@@ -54,7 +51,6 @@ var ProfileView = FormView.extend({
}
var submissible_data = _.pick(data, "Name Surname BirthDay Gender YooxLetter".split(" "))
-
// submissible_data.idUser = auth.user_id
// submissible_data.AccessToken = auth.access_token
// submissible_data.Premium = "false"
@@ -63,6 +59,8 @@ var ProfileView = FormView.extend({
// submissible_data.FuriganaName = ""
// submissible_data.FuriganaSurname = ""
// submissible_data.UserPromocode = ""
+ submissible_data.BirthDay += "T00:00:00Z"
+ submissible_data.YooxLetter = data.YooxLetter || "false"
submissible_data.DataProfiling = "true"
return submissible_data
diff --git a/StoneIsland/www/js/lib/account/ShippingView.js b/StoneIsland/www/js/lib/account/ShippingView.js
index f9089875..65a55fdc 100644
--- a/StoneIsland/www/js/lib/account/ShippingView.js
+++ b/StoneIsland/www/js/lib/account/ShippingView.js
@@ -34,7 +34,7 @@ var ShippingView = FormView.extend({
document.body.className = "shipping"
},
- save: function(){
+ finalize: function(){
},
}) \ No newline at end of file
diff --git a/StoneIsland/www/js/sdk/address.js b/StoneIsland/www/js/sdk/address.js
index f4e36376..4fb12ad0 100644
--- a/StoneIsland/www/js/sdk/address.js
+++ b/StoneIsland/www/js/sdk/address.js
@@ -1,6 +1,23 @@
sdk.address = (function(){
var address = {}
+ address.list = function(opt){
+ return $.ajax({
+ method: "GET",
+ url: sdk.path("Account.API/1.5", "users/" + auth.user_id + "/addressBook.json"),
+ headers: {
+ "x-yoox-appname": auth.appname,
+ "x-yoox-account-token": auth.access_token,
+ },
+ data: opt.data,
+ success: function(data){
+ // console.log(data)
+ opt.success(data)
+ },
+ error: opt.error,
+ })
+ }
+
address.add = function(opt){
return $.ajax({
method: "POST",
@@ -18,15 +35,15 @@ sdk.address = (function(){
})
}
- address.list = function(opt){
+ address.update = function(opt){
return $.ajax({
- method: "GET",
- url: sdk.path("Account.API/1.5", "users/" + auth.user_id + "/addressBook.json"),
+ method: "PUT",
+ url: sdk.path("Account.API/1.5", "users/" + auth.user_id + "/addressBook/item.json"),
headers: {
"x-yoox-appname": auth.appname,
"x-yoox-account-token": auth.access_token,
},
- data: opt.data,
+ data: JSON.stringify( opt.data ),
success: function(data){
// console.log(data)
opt.success(data)
@@ -34,7 +51,24 @@ sdk.address = (function(){
error: opt.error,
})
}
-
+
+ address.destroy = function(opt){
+ return $.ajax({
+ method: "DELETE",
+ url: sdk.path("Account.API/1.5", "users/" + auth.user_id + "/" + opt.id + "/addressBook.json"),
+ headers: {
+ "x-yoox-appname": auth.appname,
+ "x-yoox-account-token": auth.access_token,
+ },
+ data: JSON.stringify( opt.data ),
+ success: function(data){
+ // console.log(data)
+ opt.success(data)
+ },
+ error: opt.error,
+ })
+ }
+
return address
})() \ No newline at end of file
diff --git a/test/test/03-address.js b/test/test/03-address.js
index 2192c3a7..b9d19c2f 100644
--- a/test/test/03-address.js
+++ b/test/test/03-address.js
@@ -6,6 +6,44 @@ var assert = require("assert")
// sdk.address.list
describe('address', function(){
+ var new_address_data = {
+ "Name":"name",
+ "Surname":"surname",
+ "Address":"address",
+ "IsDefault":false,
+ "IsBillingDefault":false,
+ "IsOwner":false,
+ "ZipCode":"88040",
+ "City":"City",
+ "Province":"Province",
+ "Phone":"Phone",
+ "Mobile":"Mobile",
+ "Mail":"Mail",
+ "UserId": sdk.auth.user_id,
+ }
+ var updated_address_data = {
+ "Id": 43731201,
+ "Name": "name",
+ "Surname": "surname",
+ "Address": "address",
+ "IsDefault": false,
+ "IsBillingDefault": false,
+ "IsOwner": false,
+ "ZipCode": "88040",
+ "City": "City",
+ "Province": "Province",
+ "Phone": "Phone",
+ "Mobile": "Mobile",
+ "Mail": "Mail",
+ "NameJP": "",
+ "SurnameJP": "",
+ "UserId": 28918601,
+ "IsoCode": null,
+ "VatNumber": null,
+ "CareOf": null
+ }
+
+ var addresses
describe('#add()', function(){
it('adds an address', function(done){
@@ -15,22 +53,6 @@ describe('address', function(){
sdk.auth.user_id = 374663521
}
- var new_address_data = {
- "Name":"name",
- "Surname":"surname",
- "Address":"address",
- "IsDefault":false,
- "IsBillingDefault":false,
- "IsOwner":false,
- "ZipCode":"88040",
- "City":"City",
- "Province":"Province",
- "Phone":"Phone",
- "Mobile":"Mobile",
- "Mail":"Mail",
- "UserId": sdk.auth.user_id,
- }
-
promise(sdk.address.add, { data: new_address_data }).then(function(data){
assert(data.Header.StatusCode == 200)
done()
@@ -45,6 +67,30 @@ describe('address', function(){
assert(data.Header.StatusCode == 200)
assert('AddressBook' in data)
assert(data.AddressBook.addressBookItem.length !== 0)
+ addresses = data.AddressBook.addressBookItem
+ done()
+ })
+ })
+ })
+
+ describe('#update()', function(){
+ it('updates addresses', function(done){
+ var a = addresses[0]
+
+ updated_address_data.Id = a.Id
+ updated_address_data.UserId = a.UserId
+ console.log(updated_address_data)
+ promise(sdk.address.update, updated_address_data).then(function(data){
+ assert(data.Header.StatusCode == 200)
+ done()
+ })
+ })
+ })
+
+ describe('#destroy()', function(){
+ it('destroys addresses', function(done){
+ promise(sdk.address.destroy, { id: addresses[0].Id }).then(function(data){
+ assert(data.Header.StatusCode == 200)
done()
})
})