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
| Function | What it does |
|---|---|
searchProduct | Searches 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… |
getSparePartsDocuments | Reads 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… |
searchPlaygroundSpareParts | A 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 };