{"info":{"description":"NL Design System CSS Scraper API","title":"CSS Scraper","version":"1.2.1"},"openapi":"3.1.0","components":{"schemas":{},"parameters":{}},"paths":{"/healthz":{"get":{"description":"Health check","responses":{"200":{"description":"Server is responsive","content":{"application/json":{"schema":{"type":"object","example":{}}}}}}}},"/api/v1/css":{"get":{"description":"Scrape all CSS from a URL","parameters":[{"schema":{"type":"string","example":"example.com"},"required":true,"name":"url","in":"query"}],"responses":{"200":{"description":"Scraping css successful","content":{"text/css":{"schema":{"type":"string","example":"body { font-size: 1rem; }"}}}},"400":{"description":"Scraping css failed: user error","content":{"application/json":{"schema":{"type":"object","example":{"errors":[{"name":"InvalidUrlError","message":"This URL is not valid"}],"ok":false}}}}},"500":{"description":"Scraping css failed: unexpected error","content":{"application/json":{"schema":{"type":"object","example":{"error":{"message":"Something went wrong"},"ok":false}}}}}}}},"/api/v1/css-design-tokens":{"get":{"description":"Scrape all design tokens from a URL","parameters":[{"schema":{"type":"string","example":"example.com"},"required":true,"name":"url","in":"query"}],"responses":{"200":{"description":"Scraping design tokens successful","content":{"application/json":{"schema":{"type":"array","example":[{"$extensions":{"nl.nldesignsystem.theme-wizard.css-authored-as":"Arial, sans-serif","nl.nldesignsystem.theme-wizard.css-properties":["font-family"],"nl.nldesignsystem.theme-wizard.token-id":"fontFamily-abc123","nl.nldesignsystem.theme-wizard.usage-count":12},"$type":"fontFamily","$value":["Arial","sans-serif"]},{"$extensions":{"nl.nldesignsystem.theme-wizard.css-authored-as":"16px","nl.nldesignsystem.theme-wizard.css-properties":["font-size"],"nl.nldesignsystem.theme-wizard.token-id":"fontSize-abc123","nl.nldesignsystem.theme-wizard.usage-count":3},"$type":"dimension","$value":{"unit":"px","value":16}}]}}}},"400":{"description":"Scraping design tokens failed: user error","content":{"application/json":{"schema":{"type":"object","example":{"errors":[{"name":"InvalidUrlError","message":"This URL is not valid"}],"ok":false}}}}},"500":{"description":"Scraping design tokens failed: unexpected error","content":{"application/json":{"schema":{"type":"object","example":{"error":{"message":"Something went wrong"},"ok":false}}}}}}}}},"webhooks":{}}