AquaPhoenix Scientific
AquaPhoenix Scientific's real catalog storefront (water/chemical testing and feed-control equipment) — browse a category for real SKUs and prices, and…
AquaPhoenix Scientific's real catalog storefront (water/chemical testing and feed-control equipment) — browse a category for real SKUs and prices, and read one product's real price, stock status and add-to-cart/checkout URL.
Domain: catalog.aquaphoenixsci.com
Also known as: AquaPhoenix Scientific, AquaPhoenix, aquaphoenixsci.com
Call it directly
bowmark.providers.aquaphoenixsci.browseCategory(category: string): Promise<AquaphoenixsciListing[]>
bowmark.providers.aquaphoenixsci.getProduct(path: string): Promise<AquaphoenixsciProduct>Functions
| Function | What it does |
|---|---|
browseCategory | Lists real products in one of AquaPhoenix's catalog categories, e.g. "testing-supplies/test-kits" or "feed-and-control-equipment/pumps-accessories" — real SKU, name, product path, and… |
getProduct | Reads one product's real detail page — SKU, name, price (when anonymously priced), stock status, and the real product URL to hand to the shopper as the add-to-cart / checkout entry point. |
Types
// aquaphoenixsci's OWN shapes — not a capability contract.
interface AquaphoenixsciListing {
sku: string;
name: string;
path: string; // pass to getProduct()
price: number | null; // dollars, or null when gated behind a business account
requiresBusinessAccount: boolean;
}
interface AquaphoenixsciProduct {
sku: string;
name: string;
path: string;
price: number | null; // dollars, or null when gated behind a business account
requiresBusinessAccount: boolean;
inStock: boolean;
checkoutUrl: string; // the real product page — add-to-cart / checkout entry point
}Examples
// What does AquaPhoenix sell in test kits, and what does one cost / how do I buy it?
const kits = await bowmark.providers.aquaphoenixsci.browseCategory("testing-supplies/test-kits");
const priced = kits.find((k) => k.price !== null);
const detail = await bowmark.providers.aquaphoenixsci.getProduct(priced.path);
return { name: detail.name, price: detail.price, inStock: detail.inStock, checkoutUrl: detail.checkoutUrl };