{"openapi":"3.1.0","info":{"title":"VitaliT Public Content API","version":"1.0.0","description":"Read-only, unauthenticated API listing published VitaliT blog posts and IT glossary terms (Slovenian). Rate limit: please stay under 60 requests per minute.","contact":{"name":"VITALIT d.o.o.","email":"info@vitalit.si","url":"https://vitalit.si/kontakt"}},"servers":[{"url":"https://vitalit.si"}],"externalDocs":{"description":"API documentation","url":"https://vitalit.si/docs"},"tags":[{"name":"blog","description":"Published blog posts"},{"name":"glossary","description":"Published IT glossary terms"}],"paths":{"/api/public/v1/posts":{"get":{"operationId":"listPublishedPosts","summary":"List published blog posts","description":"Returns every published blog post with its slug, canonical URL and last update time.","tags":["blog"],"security":[],"responses":{"200":{"description":"List of published items.","content":{"application/json":{"schema":{"type":"object","required":["count","items"],"properties":{"count":{"type":"integer","minimum":0},"items":{"type":"array","items":{"$ref":"#/components/schemas/ContentItem"}}}}}}},"500":{"description":"Server error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/public/v1/glossary":{"get":{"operationId":"listPublishedGlossaryTerms","summary":"List published glossary terms","description":"Returns every published IT glossary term with its slug, canonical URL and last update time.","tags":["glossary"],"security":[],"responses":{"200":{"description":"List of published items.","content":{"application/json":{"schema":{"type":"object","required":["count","items"],"properties":{"count":{"type":"integer","minimum":0},"items":{"type":"array","items":{"$ref":"#/components/schemas/ContentItem"}}}}}}},"500":{"description":"Server error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}},"components":{"schemas":{"ContentItem":{"type":"object","required":["slug","url","updated_at"],"properties":{"slug":{"type":"string","description":"URL slug of the item.","example":"shadow-ai-v-podjetju"},"url":{"type":"string","format":"uri","description":"Canonical public URL."},"updated_at":{"type":"string","format":"date-time","description":"Last update time (ISO 8601)."}}},"Error":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","status","message"],"properties":{"code":{"type":"string","example":"not_found"},"status":{"type":"integer","example":404},"message":{"type":"string"},"hint":{"type":"string"},"docs":{"type":"string","format":"uri"}}}}}}}}