Make an account
POST
/storefront/sites/{host}/account/sign-up
const url = 'https://example.com/storefront/sites/northgate.shop.getbottle.app/account/sign-up';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"name":"example","email":"hello@example.com","password":"example","marketingConsent":true}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/storefront/sites/northgate.shop.getbottle.app/account/sign-up \ --header 'Content-Type: application/json' \ --data '{ "name": "example", "email": "hello@example.com", "password": "example", "marketingConsent": true }'Deliberately without a staff session: a shopper on the business’s own shop. Always 202, whether or not the email has an account. A new email gets a link to confirm it (24 hours); one with an account gets an email saying so. Nothing is joined to any customer until the email is confirmed.
Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”host
required
string
Example
northgate.shop.getbottle.appRequest Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
name
required
string
email
required
string format: email
password
required
string
marketingConsent
boolean
Examplegenerated
{ "name": "example", "email": "hello@example.com", "password": "example", "marketingConsent": true}Responses
Section titled “Responses”Accepted. Says nothing about whether the email has an account.
Refused: the message says why
Media typeapplication/json
object
error
required
string
message
required
string
Example
{ "error": "not_found", "message": "Customer not found"}Not signed in
Media typeapplication/json
object
error
required
string
message
required
string
Example
{ "error": "not_found", "message": "Customer not found"}Not from the shop itself, or the email is not confirmed yet
Media typeapplication/json
object
error
required
string
message
required
string
Example
{ "error": "not_found", "message": "Customer not found"}Not a shop. No body.
A real shop not selling now (shop_closed)
Media typeapplication/json
object
error
required
string
message
required
string
Example
{ "error": "not_found", "message": "Customer not found"}Validation failed
Media typeapplication/json
object
error
required
string
message
required
string
issues
required
Array<object>
object
path
required
string
message
required
string
Example
{ "error": "validation", "issues": [ { "path": "email", "message": "Invalid email" } ]}Too many tries
Media typeapplication/json
object
error
required
string
message
required
string
Example
{ "error": "not_found", "message": "Customer not found"}