Bowmark AIdocs

Cable railing design quote (materials & mounting options)

Returns the real material and mounting-style choices behind Viewrail's Victor cable-railing design app.

Returns the real material and mounting-style choices behind Viewrail's Victor cable-railing design app. There is no automated instant price to return alongside them — Victor prices a design by having a human review it after submission, and pricing.how says so rather than guessing a number.

Also known as: cable railing quote, cable railing design quote, cable railing design, railing design quote, railing quote, floating stair quote

Call it

bowmark.cable_railing_quote.getDesignOptions(options?: CallOptions): Promise<CableRailingDesignOptionsResult>

Functions

FunctionWhat it does
getDesignOptionsLists Victor's real material families (304/316/2205 stainless, aluminum, wood-grain aluminum, …) and post-mounting styles (Surface Mount, Side Mount, Core Drill, …), each with which…

Types

type CableRailingMaterial = {
  slug: string
  title: string
  metal: boolean
  defaultFinish: string | null
  finishes: string[]
}
type CableRailingMountingStyle = {
  slug: string
  title: string
  availableMaterials: string[]
}
type CableRailingPricing = {
  automated: false          // no source publishes an automated instant price — see 'how'
  how: string                // what actually produces a price (a human, after submission)
  designAppUrl: string
}
type CableRailingDesignOptionsResult = {
  materials: CableRailingMaterial[]
  mountingStyles: CableRailingMountingStyle[]
  pricing: CableRailingPricing
  warnings: string[]        // always present; empty when nothing was dropped
}

type CallOptions = {
  timeoutMs?: number   // per-provider budget in ms, default 30000, clamped to 1000-55000.
                       // A provider slower than this is DROPPED from the results and
                       // NAMED in warnings — never silently absent
}

Examples

// what materials and mounting styles does Victor offer?
const { materials, mountingStyles, pricing, warnings } = await bowmark.cable_railing_quote.getDesignOptions();
for (const w of warnings) log(w);
log(`${materials.length} materials, ${mountingStyles.length} mounting styles`);
log(pricing.how);
return { materials, mountingStyles, pricing };

Providers behind it

Provider
viewrailViewrail