{
  "openapi": "3.1.0",
  "info": {
    "title": "LEDYI Lighting public content API",
    "version": "1.0.0",
    "description": "Read-only machine representations of the public site: every public page has a markdown mirror at <canonical>.md; each product exposes its complete typed engineering dataset at /products/{slug}.json (schema: /schemas/product/1.0.0/schema.json); category/series pages expose schema.org JSON-LD graphs at <canonical>.json. Discovery: /llms.txt, /.well-known/api-catalog (RFC 9727 linkset) and /.well-known/ai-catalog.json (AI Catalog 1.0), all in the published phase. Quotations: hand a user to /request-a-quote?product={slug}, or POST application/json to /api/inquiries (buyer email confirmation required before sales sees it — see the POST description)."
  },
  "servers": [
    {
      "url": "https://ledyi.com"
    }
  ],
  "paths": {
    "/products/{slug}.md": {
      "get": {
        "operationId": "getProductMarkdown",
        "summary": "Product page markdown mirror",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Markdown mirror of the canonical HTML page.",
            "content": {
              "text/markdown": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "No published document at this path."
          }
        }
      }
    },
    "/products/{slug}.json": {
      "get": {
        "operationId": "getProductJson",
        "summary": "Complete engineering dataset: typed configurations, photometric operating cases (CCT/color selection tokens), cut lengths and max-run limits",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Engineering document (additive-only within schema 1.0.0). ETag/Last-Modified supported; send If-None-Match for cheap freshness checks.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "https://ledyi.com/schemas/product/1.1.0/schema.json"
                }
              }
            }
          },
          "404": {
            "description": "No published product at this slug."
          }
        }
      }
    },
    "/blog/{slug}.md": {
      "get": {
        "operationId": "getGuideMarkdown",
        "summary": "Guide article markdown mirror",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Markdown mirror of the canonical HTML page.",
            "content": {
              "text/markdown": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "No published document at this path."
          }
        }
      }
    },
    "/products.md": {
      "get": {
        "operationId": "getProductsIndexMarkdown",
        "summary": "All-products index markdown mirror",
        "responses": {
          "200": {
            "description": "Markdown mirror of the canonical HTML page.",
            "content": {
              "text/markdown": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "No published document at this path."
          }
        }
      }
    },
    "/products.json": {
      "get": {
        "operationId": "getProductsIndexJson",
        "summary": "All-products CollectionPage + ItemList graph",
        "responses": {
          "200": {
            "description": "schema.org JSON-LD graph; identical to the page-embedded structured data.",
            "content": {
              "application/ld+json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "No published document at this path."
          }
        }
      }
    },
    "/about.md": {
      "get": {
        "operationId": "getAboutMarkdown",
        "summary": "Company page markdown mirror",
        "responses": {
          "200": {
            "description": "Markdown mirror of the canonical HTML page.",
            "content": {
              "text/markdown": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "No published document at this path."
          }
        }
      }
    },
    "/index.md": {
      "get": {
        "operationId": "getHomeMarkdown",
        "summary": "Home markdown mirror (404 during soft-launch)",
        "responses": {
          "200": {
            "description": "Markdown mirror of the canonical HTML page.",
            "content": {
              "text/markdown": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "No published document at this path."
          }
        }
      }
    },
    "/llms.txt": {
      "get": {
        "operationId": "getLlmsIndex",
        "summary": "Machine-readable site index (published phase only; 404 before launch)",
        "responses": {
          "200": {
            "description": "llms.txt index",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Withheld before the public phase."
          }
        }
      }
    },
    "/sitemap.xml": {
      "get": {
        "operationId": "getSitemap",
        "summary": "Sitemap (published phase only)",
        "responses": {
          "200": {
            "description": "XML sitemap"
          },
          "404": {
            "description": "Withheld before the public phase."
          }
        }
      }
    },
    "/robots.txt": {
      "get": {
        "operationId": "getRobots",
        "summary": "Robots with Content-Signal and explicit AI crawler groups",
        "responses": {
          "200": {
            "description": "robots.txt"
          }
        }
      }
    },
    "/indexnow.txt": {
      "get": {
        "operationId": "getIndexNowKey",
        "summary": "IndexNow key file (public domain-proof value)",
        "responses": {
          "200": {
            "description": "The IndexNow key."
          }
        }
      }
    },
    "/api/inquiries": {
      "post": {
        "operationId": "submitInquiry",
        "summary": "Quotation / inquiry submission (two lanes: browser form, agent JSON)",
        "description": "Two lanes, decided by Content-Type. (1) Browser form (application/x-www-form-urlencoded): requires a Cloudflare Turnstile token minted in a browser (action=inquiry); accepted submissions reach the sales team immediately. (2) Agent lane (application/json, DEC-178): no Turnstile; the submission is stored as pending-confirmation and a confirmation email is sent to the buyer — nothing reaches sales until the buyer clicks the confirmation link (valid once, 72 hours). Send name, email, company, message (required; country/phone/productSlug optional) and a unique idempotencyKey. Prepare the message with: product or output type, segment length and count, total quantity, CCT or color, control protocol, installation environment, connection needs, delivery country. At most 3 unconfirmed submissions per email per 24h (429). Idempotent per idempotencyKey: the same key with the same payload returns the original response; a different payload returns 409.",
        "requestBody": {
          "required": true,
          "content": {
            "application/x-www-form-urlencoded": {
              "schema": {
                "type": "object",
                "required": [
                  "name",
                  "email",
                  "company",
                  "message",
                  "idempotencyKey",
                  "cf-turnstile-response"
                ],
                "properties": {
                  "name": {
                    "type": "string",
                    "maxLength": 120
                  },
                  "email": {
                    "type": "string",
                    "maxLength": 254
                  },
                  "company": {
                    "type": "string",
                    "maxLength": 160
                  },
                  "message": {
                    "type": "string",
                    "maxLength": 4000
                  },
                  "phone": {
                    "type": "string",
                    "maxLength": 64
                  },
                  "country": {
                    "type": "string",
                    "maxLength": 80
                  },
                  "productSlug": {
                    "type": "string"
                  },
                  "idempotencyKey": {
                    "type": "string"
                  },
                  "cf-turnstile-response": {
                    "type": "string"
                  }
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "name",
                  "email",
                  "company",
                  "message",
                  "idempotencyKey"
                ],
                "properties": {
                  "name": {
                    "type": "string",
                    "maxLength": 120
                  },
                  "email": {
                    "type": "string",
                    "maxLength": 254
                  },
                  "company": {
                    "type": "string",
                    "maxLength": 160
                  },
                  "message": {
                    "type": "string",
                    "maxLength": 4000
                  },
                  "phone": {
                    "type": "string",
                    "maxLength": 64
                  },
                  "country": {
                    "type": "string",
                    "maxLength": 80
                  },
                  "productSlug": {
                    "type": "string"
                  },
                  "idempotencyKey": {
                    "type": "string"
                  },
                  "productReference": {
                    "type": "object",
                    "description": "Optional structured pointer from the product engineering dataset (configurationId and/or selection tokens from /products/{slug}.json). Recorded into the inquiry message body.",
                    "additionalProperties": false,
                    "properties": {
                      "configurationId": {
                        "type": "string",
                        "pattern": "^[a-z0-9-]{1,120}$"
                      },
                      "selection": {
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                          "cct": {
                            "type": "string",
                            "pattern": "^[a-z0-9-]{1,120}$"
                          },
                          "fixedColor": {
                            "type": "string",
                            "pattern": "^[a-z0-9-]{1,120}$"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "responses": {
          "202": {
            "description": "Form lane: {\"status\":\"accepted\"} — sales follows up by email. Agent lane: {\"status\":\"pending-confirmation\"} — the buyer must click the emailed confirmation link before sales sees it.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "status"
                  ],
                  "properties": {
                    "status": {
                      "type": "string",
                      "enum": [
                        "accepted",
                        "pending-confirmation"
                      ]
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Validation or Turnstile failure.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "status",
                    "code",
                    "message"
                  ],
                  "properties": {
                    "status": {
                      "type": "string",
                      "enum": [
                        "error"
                      ]
                    },
                    "code": {
                      "type": "string"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          },
          "408": {
            "description": "The submission did not complete before the request deadline.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "status",
                    "code",
                    "message"
                  ],
                  "properties": {
                    "status": {
                      "type": "string",
                      "enum": [
                        "error"
                      ]
                    },
                    "code": {
                      "type": "string"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Same idempotency key with a different payload.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "status",
                    "message"
                  ],
                  "properties": {
                    "status": {
                      "type": "string",
                      "enum": [
                        "duplicate"
                      ]
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          },
          "413": {
            "description": "Payload too large.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "status",
                    "code",
                    "message"
                  ],
                  "properties": {
                    "status": {
                      "type": "string",
                      "enum": [
                        "error"
                      ]
                    },
                    "code": {
                      "type": "string"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Too many unconfirmed agent submissions for this email (24h window).",
            "headers": {
              "Retry-After": {
                "description": "Seconds to wait before retrying; conservative hint under the rolling 24h window.",
                "schema": {
                  "type": "integer"
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "status",
                    "code",
                    "message"
                  ],
                  "properties": {
                    "status": {
                      "type": "string",
                      "enum": [
                        "error"
                      ]
                    },
                    "code": {
                      "type": "string"
                    },
                    "message": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/led-neon-flex.md": {
      "get": {
        "operationId": "getCollectionMarkdownLedNeonFlex",
        "summary": "Category landing markdown mirror (led-neon-flex); non-whitelisted queries are refused upstream",
        "parameters": [
          {
            "name": "bendType",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "top-bend",
                "side-bend",
                "3d-bend",
                "round-360"
              ]
            }
          },
          {
            "name": "ipRating",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "ip-44",
                "ip-65",
                "ip-67",
                "ip-68"
              ]
            }
          },
          {
            "name": "inputVoltage",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "dc-5-v",
                "dc-12-v",
                "dc-24-v",
                "ac-12-to-24-v",
                "ac-230-v"
              ]
            }
          },
          {
            "name": "housingColor",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "milky-white",
                "black"
              ]
            }
          },
          {
            "name": "colorMode",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "single-color",
                "tunable-white",
                "rgb",
                "rgbw",
                "dual"
              ]
            }
          },
          {
            "name": "dataProtocol",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "no-data",
                "spi",
                "dmx-512"
              ]
            }
          },
          {
            "name": "electricalDrive",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "constant-voltage",
                "constant-current"
              ]
            }
          },
          {
            "name": "powerPerMeterMin",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: W/m"
          },
          {
            "name": "powerPerMeterMax",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: W/m"
          },
          {
            "name": "cctOptions",
            "in": "query",
            "required": false,
            "description": "Comma-separated values; OR within the field, AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "cct-1700-k",
                "cct-1800-k",
                "cct-2000-k",
                "cct-2100-k",
                "cct-2200-k",
                "cct-2300-k",
                "cct-2400-k",
                "cct-2500-k",
                "cct-2600-k",
                "cct-2700-k",
                "cct-2800-k",
                "cct-3000-k",
                "cct-3200-k",
                "cct-3500-k",
                "cct-3700-k",
                "cct-3800-k",
                "cct-4000-k",
                "cct-4400-k",
                "cct-4500-k",
                "cct-5000-k",
                "cct-5600-k",
                "cct-5700-k",
                "cct-6000-k",
                "cct-6500-k",
                "cct-10000-k",
                "cct-above-10000-k"
              ]
            }
          },
          {
            "name": "fixedColorOptions",
            "in": "query",
            "required": false,
            "description": "Comma-separated values; OR within the field, AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "red",
                "green",
                "blue",
                "yellow",
                "orange",
                "pink",
                "purple"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Markdown mirror of the canonical HTML page.",
            "content": {
              "text/markdown": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "No published document at this path."
          }
        }
      }
    },
    "/led-neon-flex.json": {
      "get": {
        "operationId": "getCollectionJsonLedNeonFlex",
        "summary": "Category CollectionPage + ItemList graph (led-neon-flex)",
        "parameters": [
          {
            "name": "bendType",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "top-bend",
                "side-bend",
                "3d-bend",
                "round-360"
              ]
            }
          },
          {
            "name": "ipRating",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "ip-44",
                "ip-65",
                "ip-67",
                "ip-68"
              ]
            }
          },
          {
            "name": "inputVoltage",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "dc-5-v",
                "dc-12-v",
                "dc-24-v",
                "ac-12-to-24-v",
                "ac-230-v"
              ]
            }
          },
          {
            "name": "housingColor",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "milky-white",
                "black"
              ]
            }
          },
          {
            "name": "colorMode",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "single-color",
                "tunable-white",
                "rgb",
                "rgbw",
                "dual"
              ]
            }
          },
          {
            "name": "dataProtocol",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "no-data",
                "spi",
                "dmx-512"
              ]
            }
          },
          {
            "name": "electricalDrive",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "constant-voltage",
                "constant-current"
              ]
            }
          },
          {
            "name": "powerPerMeterMin",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: W/m"
          },
          {
            "name": "powerPerMeterMax",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: W/m"
          },
          {
            "name": "cctOptions",
            "in": "query",
            "required": false,
            "description": "Comma-separated values; OR within the field, AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "cct-1700-k",
                "cct-1800-k",
                "cct-2000-k",
                "cct-2100-k",
                "cct-2200-k",
                "cct-2300-k",
                "cct-2400-k",
                "cct-2500-k",
                "cct-2600-k",
                "cct-2700-k",
                "cct-2800-k",
                "cct-3000-k",
                "cct-3200-k",
                "cct-3500-k",
                "cct-3700-k",
                "cct-3800-k",
                "cct-4000-k",
                "cct-4400-k",
                "cct-4500-k",
                "cct-5000-k",
                "cct-5600-k",
                "cct-5700-k",
                "cct-6000-k",
                "cct-6500-k",
                "cct-10000-k",
                "cct-above-10000-k"
              ]
            }
          },
          {
            "name": "fixedColorOptions",
            "in": "query",
            "required": false,
            "description": "Comma-separated values; OR within the field, AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "red",
                "green",
                "blue",
                "yellow",
                "orange",
                "pink",
                "purple"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "schema.org JSON-LD graph; identical to the page-embedded structured data.",
            "content": {
              "application/ld+json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "No published document at this path."
          }
        }
      }
    },
    "/led-strip.md": {
      "get": {
        "operationId": "getCollectionMarkdownLedStrip",
        "summary": "Category landing markdown mirror (led-strip); non-whitelisted queries are refused upstream",
        "responses": {
          "200": {
            "description": "Markdown mirror of the canonical HTML page.",
            "content": {
              "text/markdown": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "No published document at this path."
          }
        }
      }
    },
    "/led-strip.json": {
      "get": {
        "operationId": "getCollectionJsonLedStrip",
        "summary": "Category CollectionPage + ItemList graph (led-strip)",
        "responses": {
          "200": {
            "description": "schema.org JSON-LD graph; identical to the page-embedded structured data.",
            "content": {
              "application/ld+json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "No published document at this path."
          }
        }
      }
    },
    "/led-strip/cob-led-strip.md": {
      "get": {
        "operationId": "getCollectionMarkdownLedStripCobLedStrip",
        "summary": "Category landing markdown mirror (cob-led-strip); non-whitelisted queries are refused upstream",
        "parameters": [
          {
            "name": "chipDensityMin",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: chips/m"
          },
          {
            "name": "chipDensityMax",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: chips/m"
          },
          {
            "name": "pcbWidthMin",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: mm"
          },
          {
            "name": "pcbWidthMax",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: mm"
          },
          {
            "name": "colorMode",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "single-color",
                "tunable-white",
                "dim-to-warm",
                "rgb",
                "rgbw"
              ]
            }
          },
          {
            "name": "dataProtocol",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "no-data",
                "spi",
                "dmx-512"
              ]
            }
          },
          {
            "name": "pixelDensityMin",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: px/m"
          },
          {
            "name": "pixelDensityMax",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: px/m"
          },
          {
            "name": "pixelChipset",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "sk-6812",
                "ws-2811",
                "ws-2812",
                "ws-2814-a",
                "ly-8816-e",
                "ucs-512-c1l",
                "ucs-512-c4",
                "ucs-1903-h",
                "ucs-2904-b",
                "mt-1809"
              ]
            }
          },
          {
            "name": "cctOptions",
            "in": "query",
            "required": false,
            "description": "Comma-separated values; OR within the field, AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "cct-1700-k",
                "cct-1800-k",
                "cct-2000-k",
                "cct-2100-k",
                "cct-2200-k",
                "cct-2300-k",
                "cct-2400-k",
                "cct-2500-k",
                "cct-2600-k",
                "cct-2700-k",
                "cct-2800-k",
                "cct-3000-k",
                "cct-3200-k",
                "cct-3500-k",
                "cct-3700-k",
                "cct-3800-k",
                "cct-4000-k",
                "cct-4400-k",
                "cct-4500-k",
                "cct-5000-k",
                "cct-5600-k",
                "cct-5700-k",
                "cct-6000-k",
                "cct-6500-k",
                "cct-10000-k",
                "cct-above-10000-k"
              ]
            }
          },
          {
            "name": "fixedColorOptions",
            "in": "query",
            "required": false,
            "description": "Comma-separated values; OR within the field, AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "red",
                "green",
                "blue",
                "yellow",
                "orange",
                "pink",
                "purple"
              ]
            }
          },
          {
            "name": "ipRating",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "ip-20",
                "ip-44",
                "ip-52",
                "ip-65",
                "ip-66",
                "ip-67",
                "ip-68"
              ]
            }
          },
          {
            "name": "inputVoltage",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "dc-5-v",
                "dc-12-v",
                "dc-24-v",
                "dc-36-v",
                "dc-48-v",
                "ac-230-v"
              ]
            }
          },
          {
            "name": "powerPerMeterMin",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: W/m"
          },
          {
            "name": "powerPerMeterMax",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: W/m"
          },
          {
            "name": "electricalDrive",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "constant-voltage",
                "constant-current"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Markdown mirror of the canonical HTML page.",
            "content": {
              "text/markdown": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "No published document at this path."
          }
        }
      }
    },
    "/led-strip/cob-led-strip.json": {
      "get": {
        "operationId": "getCollectionJsonLedStripCobLedStrip",
        "summary": "Category CollectionPage + ItemList graph (cob-led-strip)",
        "parameters": [
          {
            "name": "chipDensityMin",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: chips/m"
          },
          {
            "name": "chipDensityMax",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: chips/m"
          },
          {
            "name": "pcbWidthMin",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: mm"
          },
          {
            "name": "pcbWidthMax",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: mm"
          },
          {
            "name": "colorMode",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "single-color",
                "tunable-white",
                "dim-to-warm",
                "rgb",
                "rgbw"
              ]
            }
          },
          {
            "name": "dataProtocol",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "no-data",
                "spi",
                "dmx-512"
              ]
            }
          },
          {
            "name": "pixelDensityMin",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: px/m"
          },
          {
            "name": "pixelDensityMax",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: px/m"
          },
          {
            "name": "pixelChipset",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "sk-6812",
                "ws-2811",
                "ws-2812",
                "ws-2814-a",
                "ly-8816-e",
                "ucs-512-c1l",
                "ucs-512-c4",
                "ucs-1903-h",
                "ucs-2904-b",
                "mt-1809"
              ]
            }
          },
          {
            "name": "cctOptions",
            "in": "query",
            "required": false,
            "description": "Comma-separated values; OR within the field, AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "cct-1700-k",
                "cct-1800-k",
                "cct-2000-k",
                "cct-2100-k",
                "cct-2200-k",
                "cct-2300-k",
                "cct-2400-k",
                "cct-2500-k",
                "cct-2600-k",
                "cct-2700-k",
                "cct-2800-k",
                "cct-3000-k",
                "cct-3200-k",
                "cct-3500-k",
                "cct-3700-k",
                "cct-3800-k",
                "cct-4000-k",
                "cct-4400-k",
                "cct-4500-k",
                "cct-5000-k",
                "cct-5600-k",
                "cct-5700-k",
                "cct-6000-k",
                "cct-6500-k",
                "cct-10000-k",
                "cct-above-10000-k"
              ]
            }
          },
          {
            "name": "fixedColorOptions",
            "in": "query",
            "required": false,
            "description": "Comma-separated values; OR within the field, AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "red",
                "green",
                "blue",
                "yellow",
                "orange",
                "pink",
                "purple"
              ]
            }
          },
          {
            "name": "ipRating",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "ip-20",
                "ip-44",
                "ip-52",
                "ip-65",
                "ip-66",
                "ip-67",
                "ip-68"
              ]
            }
          },
          {
            "name": "inputVoltage",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "dc-5-v",
                "dc-12-v",
                "dc-24-v",
                "dc-36-v",
                "dc-48-v",
                "ac-230-v"
              ]
            }
          },
          {
            "name": "powerPerMeterMin",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: W/m"
          },
          {
            "name": "powerPerMeterMax",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: W/m"
          },
          {
            "name": "electricalDrive",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "constant-voltage",
                "constant-current"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "schema.org JSON-LD graph; identical to the page-embedded structured data.",
            "content": {
              "application/ld+json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "No published document at this path."
          }
        }
      }
    },
    "/led-strip/smd-led-strip.md": {
      "get": {
        "operationId": "getCollectionMarkdownLedStripSmdLedStrip",
        "summary": "Category landing markdown mirror (smd-led-strip); non-whitelisted queries are refused upstream",
        "parameters": [
          {
            "name": "ledPackages",
            "in": "query",
            "required": false,
            "description": "Comma-separated values; OR within the field, AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "smd-2010",
                "smd-2216",
                "smd-2835",
                "smd-3014",
                "smd-3030",
                "smd-3528",
                "smd-5050",
                "smd-5630",
                "smd-020-side-view"
              ]
            }
          },
          {
            "name": "ledDensityMin",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: LEDs/m"
          },
          {
            "name": "ledDensityMax",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: LEDs/m"
          },
          {
            "name": "pcbWidthMin",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: mm"
          },
          {
            "name": "pcbWidthMax",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: mm"
          },
          {
            "name": "colorMode",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "single-color",
                "tunable-white",
                "dim-to-warm",
                "rgb",
                "rgbw",
                "rgb-cct"
              ]
            }
          },
          {
            "name": "dataProtocol",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "no-data",
                "spi",
                "dmx-512"
              ]
            }
          },
          {
            "name": "pixelDensityMin",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: px/m"
          },
          {
            "name": "pixelDensityMax",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: px/m"
          },
          {
            "name": "pixelChipset",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "sk-6812",
                "ws-2811",
                "ws-2812",
                "ws-2814-a",
                "ly-8816-e",
                "ucs-512-c1l",
                "ucs-512-c4",
                "ucs-1903-h",
                "ucs-2904-b",
                "mt-1809"
              ]
            }
          },
          {
            "name": "cctOptions",
            "in": "query",
            "required": false,
            "description": "Comma-separated values; OR within the field, AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "cct-1700-k",
                "cct-1800-k",
                "cct-2000-k",
                "cct-2100-k",
                "cct-2200-k",
                "cct-2300-k",
                "cct-2400-k",
                "cct-2500-k",
                "cct-2600-k",
                "cct-2700-k",
                "cct-2800-k",
                "cct-3000-k",
                "cct-3200-k",
                "cct-3500-k",
                "cct-3700-k",
                "cct-3800-k",
                "cct-4000-k",
                "cct-4400-k",
                "cct-4500-k",
                "cct-5000-k",
                "cct-5600-k",
                "cct-5700-k",
                "cct-6000-k",
                "cct-6500-k",
                "cct-10000-k",
                "cct-above-10000-k"
              ]
            }
          },
          {
            "name": "fixedColorOptions",
            "in": "query",
            "required": false,
            "description": "Comma-separated values; OR within the field, AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "red",
                "green",
                "blue",
                "yellow",
                "orange",
                "pink",
                "purple"
              ]
            }
          },
          {
            "name": "ipRating",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "ip-20",
                "ip-44",
                "ip-52",
                "ip-65",
                "ip-66",
                "ip-67",
                "ip-68"
              ]
            }
          },
          {
            "name": "inputVoltage",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "dc-5-v",
                "dc-12-v",
                "dc-24-v",
                "dc-36-v",
                "dc-48-v",
                "ac-230-v"
              ]
            }
          },
          {
            "name": "powerPerMeterMin",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: W/m"
          },
          {
            "name": "powerPerMeterMax",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: W/m"
          },
          {
            "name": "electricalDrive",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "constant-voltage",
                "constant-current"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Markdown mirror of the canonical HTML page.",
            "content": {
              "text/markdown": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "No published document at this path."
          }
        }
      }
    },
    "/led-strip/smd-led-strip.json": {
      "get": {
        "operationId": "getCollectionJsonLedStripSmdLedStrip",
        "summary": "Category CollectionPage + ItemList graph (smd-led-strip)",
        "parameters": [
          {
            "name": "ledPackages",
            "in": "query",
            "required": false,
            "description": "Comma-separated values; OR within the field, AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "smd-2010",
                "smd-2216",
                "smd-2835",
                "smd-3014",
                "smd-3030",
                "smd-3528",
                "smd-5050",
                "smd-5630",
                "smd-020-side-view"
              ]
            }
          },
          {
            "name": "ledDensityMin",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: LEDs/m"
          },
          {
            "name": "ledDensityMax",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: LEDs/m"
          },
          {
            "name": "pcbWidthMin",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: mm"
          },
          {
            "name": "pcbWidthMax",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: mm"
          },
          {
            "name": "colorMode",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "single-color",
                "tunable-white",
                "dim-to-warm",
                "rgb",
                "rgbw",
                "rgb-cct"
              ]
            }
          },
          {
            "name": "dataProtocol",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "no-data",
                "spi",
                "dmx-512"
              ]
            }
          },
          {
            "name": "pixelDensityMin",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: px/m"
          },
          {
            "name": "pixelDensityMax",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: px/m"
          },
          {
            "name": "pixelChipset",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "sk-6812",
                "ws-2811",
                "ws-2812",
                "ws-2814-a",
                "ly-8816-e",
                "ucs-512-c1l",
                "ucs-512-c4",
                "ucs-1903-h",
                "ucs-2904-b",
                "mt-1809"
              ]
            }
          },
          {
            "name": "cctOptions",
            "in": "query",
            "required": false,
            "description": "Comma-separated values; OR within the field, AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "cct-1700-k",
                "cct-1800-k",
                "cct-2000-k",
                "cct-2100-k",
                "cct-2200-k",
                "cct-2300-k",
                "cct-2400-k",
                "cct-2500-k",
                "cct-2600-k",
                "cct-2700-k",
                "cct-2800-k",
                "cct-3000-k",
                "cct-3200-k",
                "cct-3500-k",
                "cct-3700-k",
                "cct-3800-k",
                "cct-4000-k",
                "cct-4400-k",
                "cct-4500-k",
                "cct-5000-k",
                "cct-5600-k",
                "cct-5700-k",
                "cct-6000-k",
                "cct-6500-k",
                "cct-10000-k",
                "cct-above-10000-k"
              ]
            }
          },
          {
            "name": "fixedColorOptions",
            "in": "query",
            "required": false,
            "description": "Comma-separated values; OR within the field, AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "red",
                "green",
                "blue",
                "yellow",
                "orange",
                "pink",
                "purple"
              ]
            }
          },
          {
            "name": "ipRating",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "ip-20",
                "ip-44",
                "ip-52",
                "ip-65",
                "ip-66",
                "ip-67",
                "ip-68"
              ]
            }
          },
          {
            "name": "inputVoltage",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "dc-5-v",
                "dc-12-v",
                "dc-24-v",
                "dc-36-v",
                "dc-48-v",
                "ac-230-v"
              ]
            }
          },
          {
            "name": "powerPerMeterMin",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: W/m"
          },
          {
            "name": "powerPerMeterMax",
            "in": "query",
            "required": false,
            "schema": {
              "type": "number"
            },
            "description": "Unit: W/m"
          },
          {
            "name": "electricalDrive",
            "in": "query",
            "required": false,
            "description": "OR within the field (comma-separated), AND across fields.",
            "schema": {
              "type": "string",
              "enum": [
                "constant-voltage",
                "constant-current"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "schema.org JSON-LD graph; identical to the page-embedded structured data.",
            "content": {
              "application/ld+json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          },
          "404": {
            "description": "No published document at this path."
          }
        }
      }
    }
  }
}
