{"components":{"schemas":{"CatalogItem":{"additionalProperties":false,"properties":{"capabilities":{"items":{"type":"string"},"type":"array"},"category":{"enum":["ai","business","communication","finance","identity","infrastructure","lifestyle","platform","tools"],"type":"string"},"name":{"type":"string"},"publicUrl":{"format":"uri","pattern":"^https://","type":"string"},"slug":{"pattern":"^[a-z0-9][a-z0-9-]{1,63}$","type":"string"},"status":{"enum":["active","beta","building","coming-soon"],"type":"string"},"summary":{"type":"string"}},"required":["slug","name","category","status","publicUrl","summary","capabilities"],"type":"object"},"CatalogItemEnvelope":{"additionalProperties":false,"properties":{"data":{"$ref":"#/components/schemas/CatalogItem"},"meta":{"$ref":"#/components/schemas/Meta"},"ok":{"const":true}},"required":["ok","data","meta"],"type":"object"},"CatalogListEnvelope":{"additionalProperties":false,"properties":{"data":{"items":{"$ref":"#/components/schemas/CatalogItem"},"type":"array"},"meta":{"allOf":[{"$ref":"#/components/schemas/Meta"},{"properties":{"count":{"minimum":0,"type":"integer"},"limit":{"maximum":100,"minimum":1,"type":"integer"},"total":{"minimum":0,"type":"integer"}},"required":["count","total","limit"],"type":"object"}]},"ok":{"const":true}},"required":["ok","data","meta"],"type":"object"},"DiscoveryEnvelope":{"additionalProperties":false,"properties":{"data":{"additionalProperties":false,"properties":{"access":{"const":"public-read-only"},"resources":{"additionalProperties":false,"properties":{"catalog":{"format":"uri","type":"string"},"openapi":{"format":"uri","type":"string"}},"required":["catalog","openapi"],"type":"object"},"version":{"const":"v1"}},"required":["version","resources","access"],"type":"object"},"meta":{"$ref":"#/components/schemas/Meta"},"ok":{"const":true}},"required":["ok","data","meta"],"type":"object"},"Error":{"properties":{"error":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"],"type":"object"},"meta":{"type":"object"},"ok":{"const":false}},"required":["ok","error","meta"],"type":"object"},"Health":{"additionalProperties":false,"properties":{"mode":{"const":"public_catalog"},"ok":{"const":true},"service":{"const":"vazin-api"},"version":{"const":"1.1.0"}},"required":["ok","service","version","mode"],"type":"object"},"Meta":{"additionalProperties":true,"properties":{"schemaVersion":{"const":"1.0"}},"required":["schemaVersion"],"type":"object"},"OpenApiDocument":{"properties":{"components":{"type":"object"},"info":{"type":"object"},"openapi":{"const":"3.1.0"},"paths":{"type":"object"},"servers":{"type":"array"}},"required":["openapi","info","servers","paths","components"],"type":"object"}}},"info":{"description":"Read-only public catalog for the Vazin ecosystem. It exposes no customer, billing, credential or infrastructure data.","title":"Vazin Public API","version":"1.1.0"},"openapi":"3.1.0","paths":{"/health":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Health"}}},"description":"Successful response"}},"summary":"Service liveness"}},"/openapi.json":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenApiDocument"}}},"description":"Successful response"},"304":{"description":"Not modified"}},"summary":"OpenAPI 3.1 contract"}},"/v1":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscoveryEnvelope"}}},"description":"Successful response"}},"summary":"Discover API v1 resources"}},"/v1/catalog":{"get":{"parameters":[{"in":"query","name":"category","schema":{"enum":["ai","business","communication","finance","identity","infrastructure","lifestyle","platform","tools"],"type":"string"}},{"in":"query","name":"status","schema":{"enum":["active","beta","building","coming-soon"],"type":"string"}},{"in":"query","name":"q","schema":{"maxLength":64,"type":"string"}},{"in":"query","name":"limit","schema":{"default":50,"maximum":100,"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CatalogListEnvelope"}}},"description":"Successful response"},"304":{"description":"Not modified"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Structured error"}},"summary":"List public Vazin products"}},"/v1/catalog/{slug}":{"get":{"parameters":[{"in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CatalogItemEnvelope"}}},"description":"Successful response"},"304":{"description":"Not modified"},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Structured error"}},"summary":"Get one public Vazin product"}}},"servers":[{"url":"https://api.vazin.online"}]}