Skip to content

Marketing preferences

GET
/storefront/sites/{host}/account/marketing
curl --request GET \
--url https://example.com/storefront/sites/northgate.shop.getbottle.app/account/marketing

Deliberately 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.

host
required
string

Example

northgate.shop.getbottle.app

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
Allowed values: email sms phone post
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
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"
}