{"openapi":"3.1.0","info":{"title":"vexTweaks API","version":"1.7.9","description":"Public API for vexTweaks — Professional Windows Optimization. Provides version checks, changelogs, contact forms, geo-location, and newsletter subscriptions.","contact":{"name":"vexTweaks Support","url":"https://vextweaks.com"},"license":{"name":"Proprietary","url":"https://vextweaks.com/terms"}},"servers":[{"url":"https://vextweaks.com","description":"Production"}],"paths":{"/api/version":{"get":{"summary":"Get latest app version","description":"Returns the latest available version of the vexTweaks desktop application.","operationId":"getVersion","responses":{"200":{"description":"Latest version information","content":{"application/json":{"schema":{"type":"object","properties":{"version":{"type":"string","example":"1.7.9"},"url":{"type":"string","format":"uri"}}}}}}}}},"/api/changelog":{"get":{"summary":"Get release changelog","description":"Returns the changelog of recent releases for the vexTweaks application.","operationId":"getChangelog","responses":{"200":{"description":"Changelog entries","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/api/contact":{"post":{"summary":"Submit contact form","description":"Submit a contact request to the vexTweaks support team.","operationId":"submitContact","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name","email","message"],"properties":{"name":{"type":"string"},"email":{"type":"string","format":"email"},"message":{"type":"string"}}}}}},"responses":{"200":{"description":"Contact form submitted successfully"},"429":{"description":"Rate limit exceeded"}}}},"/api/geo":{"get":{"summary":"Geo-location lookup","description":"Returns geo-location information for the requesting IP address.","operationId":"getGeo","responses":{"200":{"description":"Geo-location data","content":{"application/json":{"schema":{"type":"object","properties":{"country":{"type":"string"},"countryCode":{"type":"string"}}}}}}}}},"/api/newsletter":{"post":{"summary":"Subscribe to newsletter","description":"Subscribe an email address to the vexTweaks newsletter.","operationId":"subscribeNewsletter","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["email"],"properties":{"email":{"type":"string","format":"email"}}}}}},"responses":{"200":{"description":"Subscribed successfully"},"429":{"description":"Rate limit exceeded"}}}}}}