Dillard's
Dillard's department store catalog, store-level stock, store locator and wedding/gift registry search.
Domain: dillards.com
Also known as: Dillard's, Dillards, Dillard's Inc
Call it directly
bowmark.providers.dillards.search(query: dillardsSearchQuery): Promise<dillardsRow[]>
bowmark.providers.dillards.checkStock(query: dillardsCheckStockQuery): Promise<dillardsStockResult>
bowmark.providers.dillards.getProduct(query: dillardsGetProductQuery): Promise<dillardsProduct>
bowmark.providers.dillards.searchRegistry(query: dillardsRegistrySearchQuery): Promise<dillardsRegistry[]>
bowmark.providers.dillards.findStores(query: dillardsFindStoresQuery): Promise<dillardsStoreRow[]>Functions
| Function | What it does |
|---|---|
search | Searches dillards.com's catalog for a keyword and returns the matching products the site puts on its own first results page — brand-prefixed name, brand, current price range, pre-markdown… |
checkStock | Answers whether one exact size/color of a product is available right now — both for shipping (the site's own online availability) and for pickup at ONE named store — the way dillards.com's… |
getProduct | Reads one product's own page — full name, brand, description, primary image plus every gallery shot, current price range, pre-markdown listPrice and the site's own onSale flag, star… |
searchRegistry | Searches Dillard's wedding/gift registry (dillards.com/registry) — a distinctive Dillard's feature, not a generic department-store search — and returns the matching registry's own item list… |
findStores | Finds nearby Dillard's store locations the way the site's own /stores locator does — every row carrying its storeNumber (the 4-digit id checkStock accepts as its store argument),… |
Types
interface dillardsRow {
id: string;
catentryId: string;
name: string;
brand: string | null;
url: string;
image: string | null;
priceLow: number | null;
priceHigh: number | null;
listPrice: number | null;
onSale: boolean;
colorCount: number;
rating: number | null;
reviewCount: number;
totalCount: number;
}
interface dillardsSearchQuery {
query: string;
department?: string;
limit?: number;
}
interface dillardsCheckStockQuery {
url: string;
size: string;
color: string;
store: string;
}
interface dillardsStockResult {
sku: string;
size: string;
color: string;
store: string;
carriedByStore: boolean;
onHand: number;
inStoreStock: boolean;
shipsOnline: boolean;
}
interface dillardsRegistrySearchQuery {
firstName?: string;
lastName?: string;
registryNumber?: string;
}
interface dillardsRegistryItem {
name: string;
price: number | null;
color: string | null;
size: string | null;
sku: string | null;
dms: string | null;
image: string | null;
category: string | null;
requestedQty: number | null;
remainingQty: number | null;
fulfilled: boolean | null;
availableOnline: boolean;
}
interface dillardsRegistry {
registryNumber: string;
names: string;
eventType: string;
location: string;
eventDate: string;
items: dillardsRegistryItem[];
}
interface dillardsGetProductQuery {
url: string;
}
interface dillardsProductVariant {
sku: string;
color: string;
size: string | null;
shipsOnline: boolean;
}
interface dillardsProduct {
id: string;
catentryId: string;
name: string;
brand: string | null;
url: string;
description: string | null;
image: string | null;
images: string[];
priceLow: number | null;
priceHigh: number | null;
listPrice: number | null;
onSale: boolean;
rating: number | null;
reviewCount: number;
colorCount: number;
variants: dillardsProductVariant[];
}
interface dillardsStoreRow {
storeNumber: string;
name: string;
address1: string | null;
address2: string | null;
city: string;
state: string;
stateCode: string;
zip: string;
phone: string;
url: string;
latitude: number | null;
longitude: number | null;
}
interface dillardsFindStoresQuery {
state?: string;
city?: string;
zip?: string;
limit?: number;
}