Marketing preferences
GET
/storefront/sites/{host}/account/marketing
const url = 'https://example.com/storefront/sites/northgate.shop.getbottle.app/account/marketing';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/storefront/sites/northgate.shop.getbottle.app/account/marketingDeliberately without a staff session: a shopper on the business’s own shop. For each customer this account speaks for (a household, or a trade customer it manages), whether the business may send offers and news by email, text message, phone call and post. The same record the office sees and changes. 401 when signed out.
Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”host
required
string
Example
northgate.shop.getbottle.appResponses
Section titled “Responses”The preferences
Media typeapplication/json
object
customers
required
Array<object>
object
customerId
required
UUID v7
string format: uuid
name
required
string
channels
required
Array<object>
object
channel
required
string
granted
required
boolean
Example
{ "customers": [ { "customerId": "019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f", "channels": [ { "channel": "email" } ] } ]}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"}