Skip to content

Set a new password

POST
/storefront/sites/{host}/account/reset
curl --request POST \
--url https://example.com/storefront/sites/northgate.shop.getbottle.app/account/reset \
--header 'Content-Type: application/json' \
--data '{ "token": "example", "password": "example" }'

Deliberately without a staff session: a shopper on the business’s own shop. Spends the link from the forgotten-password email, sets the password, signs every other browser out and signs this one in (half way, when an authenticator is on). The link proves the email too.

host
required
string
Example
northgate.shop.getbottle.app
Media typeapplication/json
object
token
required
string
>= 10 characters <= 200 characters
password
required
string
>= 10 characters <= 200 characters
Examplegenerated
{
"token": "example",
"password": "example"
}

Signed in, or half way

Media typeapplication/json
object
twoFactor
required
boolean
Examplegenerated
{
"twoFactor": true
}

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
Allowed values: validation
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"
}