Create an Account
Creates a new account
POST
/
api
/
v2
/
storefront
/
account
Create an Account
const options = {
method: 'POST',
headers: {'Content-Type': 'application/vnd.api+json'},
body: JSON.stringify({
user: {
email: 'john@snow.org',
first_name: 'John',
last_name: 'Snow',
selected_locale: 'en',
password: 'spree123',
password_confirmation: 'spree123',
public_metadata: {user_segment: 'supplier'},
private_metadata: {has_abandoned_cart: false}
}
})
};
fetch('https://demo.spreecommerce.org/api/v2/storefront/account', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"data": {
"id": "1",
"type": "user",
"attributes": {
"email": "spree@example.com",
"first_name": "John",
"last_name": "Snow",
"selected_locale": "en",
"store_credits": 0,
"completed_orders": 0,
"tags": [
"VIP",
"supplier"
],
"public_metadata": {
"user_segment": "supplier"
}
},
"relationships": {
"default_billing_address": {
"data": {
"id": "2",
"type": "address"
}
},
"default_shipping_address": {
"data": {
"id": "1",
"type": "address"
}
}
}
}
}
Was this page helpful?
⌘I
Create an Account
const options = {
method: 'POST',
headers: {'Content-Type': 'application/vnd.api+json'},
body: JSON.stringify({
user: {
email: 'john@snow.org',
first_name: 'John',
last_name: 'Snow',
selected_locale: 'en',
password: 'spree123',
password_confirmation: 'spree123',
public_metadata: {user_segment: 'supplier'},
private_metadata: {has_abandoned_cart: false}
}
})
};
fetch('https://demo.spreecommerce.org/api/v2/storefront/account', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"data": {
"id": "1",
"type": "user",
"attributes": {
"email": "spree@example.com",
"first_name": "John",
"last_name": "Snow",
"selected_locale": "en",
"store_credits": 0,
"completed_orders": 0,
"tags": [
"VIP",
"supplier"
],
"public_metadata": {
"user_segment": "supplier"
}
},
"relationships": {
"default_billing_address": {
"data": {
"id": "2",
"type": "address"
}
},
"default_shipping_address": {
"data": {
"id": "1",
"type": "address"
}
}
}
}
}

