Set a new password
POST
/storefront/sites/{host}/account/reset
const url = 'https://example.com/storefront/sites/northgate.shop.getbottle.app/account/reset';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"token":"example","password":"example"}'};
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/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.
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
token
required
string
password
required
string
Examplegenerated
{ "token": "example", "password": "example"}Responses
Section titled “Responses”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
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"}