List product details
const url = 'https://example.com/product-details';const options = { method: 'GET', headers: {cookie: '__Host-bottle.session_token=<__Host-bottle.session_token>'}};
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/product-details \ --cookie __Host-bottle.session_token=<__Host-bottle.session_token>In the order the office and the shop show them. Archived ones are left out unless asked for.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Include archived ones.
Include archived ones.
Responses
Section titled “Responses”Product details
object
object
UUID v7
In the shop’s filter addresses: /products?d-regulator-fitting=clip-on. Made from the name when the detail is created and kept when it is renamed, so shared links keep working. Unique within the business.
Choice: one of a list of options, or several when multiple is true. number: a number, in the fixed unit set on the detail, such as kg. yesno: yes or no. text: a short line of text, shown on the product and not a filter.
On a choice: whether a product can have several options. False otherwise.
On a number: the unit it is in, as shown after it. Null when there is none.
The kinds of product it applies to. Null: every product.
On a choice: its options in order, archived ones included. Empty otherwise.
object
UUID v7
Archived options are kept on the products that have them and are not offered for new ones.
Example
{ "items": [ { "id": "019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f", "name": "Regulator fitting", "key": "regulator-fitting", "type": "choice", "unit": "kg", "kinds": [ "cylinder" ], "options": [ { "id": "019205d1-6e7a-7c3b-9f6e-3a2b1c0d9e8f", "label": "Clip-on" } ] } ]}Not signed in
object
Example
{ "error": "not_found", "message": "Customer not found"}Not a member, or without the permission this needs
object
Example
{ "error": "not_found", "message": "Customer not found"}Validation failed
object
object
Example
{ "error": "validation", "issues": [ { "path": "email", "message": "Invalid email" } ]}