Premier Portable Buildings
Reads Premier Portable Buildings' own ShedView 3D configurator pricing catalogue — building styles, real available sizes, and region-exact siding…
Reads Premier Portable Buildings' own ShedView 3D configurator pricing catalogue — building styles, real available sizes, and region-exact siding surcharges — plus its real dealer directory.
Domain: premierbuildings.us
Also known as: Premier Portable Buildings, premierbuildings.us, ShedView, Premier ShedView
Prefer the capability
bowmark.sheds covers this provider and routes around it when it is having a bad day. Reach for this page when you need premierbuildings.us specifically.
Call it directly
bowmark.providers.premierbuildings.listBuildingStyles(): Promise<PremierbuildingsStyle[]>
bowmark.providers.premierbuildings.priceBuilding(styleKey: string, sizeKey: string, sidingKey: string | undefined, zip: string): Promise<PremierbuildingsPrice>
bowmark.providers.premierbuildings.findDealers(state: string): Promise<PremierbuildingsDealer[]>Functions
| Function | What it does |
|---|---|
listBuildingStyles | Lists every real building style Premier's ShedView configurator offers (Lofted Barn, Utility, Cabin, Garage, ...) with its real siding options, every real buildable size (width x length),… |
priceBuilding | Prices one real Premier building configuration exactly the way ShedView itself does: the base price for styleKey + sizeKey in the pricing region zip falls under, plus the EXACT siding… |
findDealers | Looks up Premier's real dealer locations in one US state or Canadian province (accepts either a full name like "Tennessee" or an abbreviation like "TN") — name, city, phone, and the… |
Types
interface PremierbuildingsStyle {
key: string;
label: string;
sidingOptions: string[];
sizes: { sizeKey: string; width: number; length: number }[];
imageUrl: string | null; // a real product image from Premier's own catalogue
roofStyle: string | null; // "gable", "gambrel", ...
roofing: string | null; // "metal", ...
wallHeight: string | null; // Premier's own encoding in inches, e.g. "left-78-right-78-eave-72"
}
interface PremierbuildingsPrice {
styleKey: string;
model: string;
sizeKey: string;
width: number;
length: number;
sidingKey: string;
zip: string;
region: string;
basePrice: number;
sidingSurcharge: number;
total: number;
currency: "USD";
}
interface PremierbuildingsDealer {
key: string;
name: string;
city: string;
state: string;
zip: string;
phoneNumber: string;
dealerURL: string;
}Examples
// Price the exact configuration the fit-check gap was about: a 12x24 Lofted Barn
// with metal siding, priced for a real zip rather than a hedged national guess.
const styles = await bowmark.providers.premierbuildings.listBuildingStyles();
const loftedBarn = styles.find((s) => s.key === "lofted-barn");
const size = loftedBarn.sizes.find((s) => s.width === 144 && s.length === 288);
const priced = await bowmark.providers.premierbuildings.priceBuilding("lofted-barn", size.sizeKey, "metal", "38257");
return { total: priced.total, sidingSurcharge: priced.sidingSurcharge, region: priced.region };// Hand a priced build off to a real local dealer to order.
const priced = await bowmark.providers.premierbuildings.priceBuilding("garage", "gableend-144-288", undefined, "38257");
const dealers = await bowmark.providers.premierbuildings.findDealers("Tennessee");
return { total: priced.total, nearestDealers: dealers.slice(0, 3) };Related
sheds | Sheds and portable buildings (configure and price) — the capability this provider backs. |