Bowmark AIdocs

KOMPAN Master

KOMPAN's own spare-parts / TÜV-certificate / maintenance-manual lookup (KOMPAN Master) — search a KOMPAN playground product number for its real installed…

KOMPAN's own spare-parts / TÜV-certificate / maintenance-manual lookup (KOMPAN Master) — search a KOMPAN playground product number for its real installed variants, then read the exact layout drawing, installation instruction, general instruction, on-demand full-package PDF and language-specific inspection checklists / maintenance manuals for one variant + purchase date, off the site's own live tool rather than a researched guess.

Domain: kompan.com

Also known as: KOMPAN, kompan.com, KOMPAN Master, KOMPAN Inc Americas

Call it directly

bowmark.providers.kompan.searchProduct(productNo: string, region?: KompanRegion): Promise<KompanSearchResult>
bowmark.providers.kompan.getSparePartsDocuments(variantId: string, purchaseDate: string): Promise<KompanSparePartsDocuments>
bowmark.providers.kompan.searchPlaygroundSpareParts(args: { product_no: string; region?: KompanRegion }): Promise<KompanSearchResult>

Functions

FunctionWhat it does
searchProductSearches KOMPAN Master for a product number (e.g. "PCM157") in one region (default "region_america") and lists every real installed variant of it — each with the internal item id…
getSparePartsDocumentsReads the real spare-parts / TÜV-certificate / maintenance-manual documents KOMPAN Master publishes for one variant (an id from searchProduct()) at one purchase date ("YYYY-MM-DD", since…
searchPlaygroundSparePartsA single call keyed by product_no that reports whether a playground product has spare parts listed — the same search searchProduct() runs, reshaped to a one-argument object so a caller…

Types

// KOMPAN Master's OWN shapes — not a capability contract.

type KompanRegion = "region_america" | "region_europe_middleeast" | "region_asia_newzealand" | "region_australia";

interface KompanVariant {
  id: string;         // pass to getSparePartsDocuments()
  title: string;       // e.g. "PCM157-0205 | UNIVERSAL CAROUSEL"
}

interface KompanSearchResult {
  productNo: string;
  region: KompanRegion;
  found: boolean;       // false is a real "no such product number in this region" answer
  image: string | null;
  variants: KompanVariant[];
}

interface KompanDocument {
  section: string;      // the site's own heading, e.g. "Layout Drawing", "Installation Instruction"
  label: string;
  url: string;
}

interface KompanSparePartsDocuments {
  variantId: string;
  purchaseDate: string;
  title: string | null;
  documents: KompanDocument[];
  fullPackageUrl: string | null;   // generated on fetch by the site — the URL to fetch, not a static file
}

Examples

// Find a KOMPAN carousel's spare parts and TÜV certificate by product number.
const search = await bowmark.providers.kompan.searchProduct("PCM157", "region_america");
const variant = search.variants[0];
const docs = await bowmark.providers.kompan.getSparePartsDocuments(variant.id, "2020-06-15");
return { variant, layoutDrawing: docs.documents.find((d) => d.section === "Layout Drawing"), fullPackageUrl: docs.fullPackageUrl };
// Does this product number have spare parts listed at all?
const r = await bowmark.providers.kompan.searchPlaygroundSpareParts({ product_no: "PCM157" });
return { found: r.found, count: r.variants.length };