Bowmark AIdocs

Ashley Furniture

Ashley's furniture and home-goods catalog, search, product detail, store/delivery availability, and store locator. search, checkStock and getProduct all…

Ashley's furniture and home-goods catalog, search, product detail, store/delivery availability, and store locator. search, checkStock and getProduct all read the site's own Salesforce Commerce Cloud Shopper API — search for keyword/category rows, checkStock for a real, ZIP-scoped price and inventory answer, getProduct for the full product page (dimensions, fabric/color options, images, lead time). findStore reads the site's own store locator for a ZIP — address, phone, hours, distance for every nearby Ashley HomeStore.

Domain: ashleyfurniture.com

Also known as: Ashley Furniture, Ashley HomeStore, Ashley Furniture Industries

Call it directly

bowmark.providers.ashleyfurniture.search(args: AshleyFurnitureSearchArgs): Promise<AshleyFurnitureSearchResult[]>
bowmark.providers.ashleyfurniture.checkStock(args: AshleyFurnitureStockArgs): Promise<AshleyFurnitureStockResult>
bowmark.providers.ashleyfurniture.getProduct(args: AshleyFurnitureProductArgs): Promise<AshleyFurnitureProductResult>
bowmark.providers.ashleyfurniture.findStore(args: AshleyFurnitureFindStoreArgs): Promise<AshleyFurnitureStore[]>

Functions

FunctionWhat it does
searchSearches Ashley's furniture and home-goods catalog by keyword/phrase, returning matching products (name, real price, thumbnail, orderable) ranked by the site's own relevance.
checkStockReads Ashley Furniture's own Shopper Commerce API for one SKU's real, ZIP-scoped price and inventory — orderable, available-to-sell quantity, backorderable, preorderable.
getProductReads one Ashley Furniture product page in full — price, dimensions (overall plus named measurements like seat height), fabric/material, color options (every color this product comes in,…
findStoreFinds real Ashley HomeStore locations near a ZIP — franchise operator name, full address, phone, hours, distance (miles), timezone, and the site's own store detail-page URL, ranked…

Types

interface AshleyFurnitureSearchArgs {
  query: string;  // keyword or phrase, e.g. "sofa", "bedroom set"
  limit?: number; // default 25, clamped to [1, 60]
}

interface AshleyFurnitureSearchResult {
  sku: string;
  name: string;
  price: number;          // real listing price — "master" group hits (always 0) are dropped, never returned
  thumbnailUrl: string | null;
  orderable: boolean;
}

interface AshleyFurnitureStockArgs {
  sku: string;  // the site's own numeric product id
  zip: string;  // the caller's delivery ZIP — required, no default
}

interface AshleyFurnitureStockResult {
  sku: string;
  zip: string;
  name: string;
  price: number;           // real price in this ZIP's price zone
  orderable: boolean;
  availableToSell: number; // the site's own "available to sell" quantity
  backorderable: boolean;
  preorderable: boolean;
}

interface AshleyFurnitureProductArgs {
  sku: string;  // the site's own numeric product id, from search's product URL
  zip?: string; // optional — sets the price zone; omitted uses the session's current zone
}

interface AshleyFurnitureProductResult {
  sku: string;
  zip: string | null;
  name: string;
  price: number;
  description: string;
  color: string;
  colorOptions: Array<{ sku: string; color: string; price: number; orderable: boolean }>; // includes this SKU itself
  fabric: string[];
  material: string[];
  dimensions: {
    widthIn: number;
    heightIn: number;
    depthIn: number;
    friendly: string;                                       // e.g. "94\"W x 44\"D x 39\"H"
    details: Array<{ description: string; inches: number }>; // seat height, arm height, etc.
  };
  images: Array<{ url: string; alt: string }>;
  orderable: boolean;
  estimatedLeadTime: string | null; // the site's own lead-time message, when published
  productUrl: string;
}

interface AshleyFurnitureFindStoreArgs {
  zip: string; // a 5-digit US ZIP code — required, no default
}

interface AshleyFurnitureStore {
  name: string;          // the market/city name, e.g. "Columbus" — not the franchise operator's own trade name
  accountHolder: string; // the franchise operator's own name, e.g. "Morris Furniture Co, Inc."
  storeType: string;
  address: { street1: string; street2: string | null; city: string; state: string; zip: string };
  latitude: number;
  longitude: number;
  distanceMi: number;         // the site's own straight-line distance from the searched ZIP
  phone: string | null;       // the store's own main sales line
  timeZone: string | null;    // IANA id, e.g. "America/New_York"
  hours: Array<{ weekday: number; opensAt: string; closesAt: string; state: string }>; // weekday: 0=Sunday..6=Saturday
  storeUrl: string | null;
}