Joybird
Reads Joybird's real sofa/sectional configurator — every configurable product, every fabric and wood stain, and the live configured price Joybird's own…
Reads Joybird's real sofa/sectional configurator — every configurable product, every fabric and wood stain, and the live configured price Joybird's own page shows.
Domain: joybird.com
Also known as: Joybird, joybird, Joy Bird, joybird.com
Prefer the capability
bowmark.custom_sofa_configurator covers this provider and routes around it when it is having a bad day. Reach for this page when you need joybird.com specifically.
Call it directly
bowmark.providers.joybird.listConfigurators(): Promise<JoybirdConfigurator[]>
bowmark.providers.joybird.getConfigurator(slug: string): Promise<JoybirdCatalog>
bowmark.providers.joybird.priceConfigurator(slug: string, selections: Record<string, string>): Promise<JoybirdPriceResult>Functions
| Function | What it does |
|---|---|
listConfigurators | Lists every configurable product Joybird sells — sofas, sectionals, chairs, ottomans, beds, organised by collection — with its slug, name, current displayed price, list price and active… |
getConfigurator | Reads one product's full configurator — its dimensions, current price, active promotion window, and every option slot the product exposes (Fabric, Wood Stain, Orientation, ...) with the… |
priceConfigurator | Prices an exact configuration for one product given the caller's swatch picks (one swatch SKU per slot id; any slot left out uses its first available swatch as a documented default).… |
Types
interface JoybirdConfigurator {
slug: string;
name: string;
sku: string;
type: string;
family: string;
url: string;
finalPrice: number;
originalPrice: number;
discountPercent: number;
}
interface JoybirdOptionValue {
sku: string;
value: string;
cover: string | null;
color: string | null;
family: string;
tier: number;
petFriendly: boolean;
performanceFabric: boolean;
sustainableFabric: boolean;
popular: boolean;
}
interface JoybirdOption {
id: number;
name: string;
type: string | null;
values: JoybirdOptionValue[];
}
interface JoybirdCatalog {
slug: string;
name: string;
sku: string;
type: string;
family: string;
url: string;
dimensions: string;
finalPrice: number;
originalPrice: number;
discountPercent: number;
promotionStart: string | null;
promotionEnd: string | null;
options: JoybirdOption[];
}
interface JoybirdPriceLine {
optionId: number;
optionName: string;
optionSku: string;
valueSku: string;
valueName: string;
}
interface JoybirdPriceResult {
slug: string;
sku: string;
finalPrice: number;
originalPrice: number;
discountPercent: number;
lines: JoybirdPriceLine[];
}Related
custom_sofa_configurator | Custom sofa configurator (fabric selection, live pricing) — the capability this provider backs. |
interiordefine | Also backs the same capability. |