{"openapi":"3.0.3","info":{"title":"API","version":"1.0.0","contact":{}},"paths":{"/health":{"get":{"operationId":"get~health_root","summary":"Health Root","responses":{"default":{"description":"OK"}}}},"/v1/health":{"get":{"operationId":"get~health_v1","summary":"Health V1","responses":{"default":{"description":"OK"}}}},"/v1/health/live":{"get":{"operationId":"get~health_live","summary":"Traefik's per-second check: the process is up and not draining.","description":"No dependency checks and no logging: a database blip must not make Traefik<br>drop every container at once, and this runs every second per container.","responses":{"default":{"description":"OK"}}}},"/protected":{"get":{"operationId":"get~protected_route","summary":"Protected Route","responses":{"default":{"description":"OK"}}}},"/v1/latest-news":{"get":{"operationId":"get~latest_news","summary":"Latest News","responses":{"default":{"description":"OK"}}}},"/v1/search":{"get":{"operationId":"get~search","summary":"Search","responses":{"default":{"description":"OK"}}}},"/v1/auth":{"get":{"operationId":"get~v1_auth","summary":"V1 Auth","responses":{"default":{"description":"OK"}}}},"/v1/available/categories":{"get":{"operationId":"get~v1_all_categories","summary":"V1 All Categories","responses":{"default":{"description":"OK"}}}},"/v1/available/languages":{"get":{"operationId":"get~v1_lang","summary":"V1 Lang","responses":{"default":{"description":"OK"}}}},"/v1/available/regions":{"get":{"operationId":"get~v1_region","summary":"V1 Region","responses":{"default":{"description":"OK"}}}},"/v2/latest-news":{"get":{"operationId":"get~latest_news_v2","summary":"V2 latest-news with canonical v2 category/country/language semantics.","responses":{"default":{"description":"OK"}}}},"/v2/search":{"get":{"operationId":"get~search_v2","summary":"V2 search with canonical v2 category/country/language semantics.","responses":{"default":{"description":"OK"}}}},"/v2/available/categories":{"get":{"operationId":"get~v2_all_categories","summary":"V2 categories - canonical taxonomy.","responses":{"default":{"description":"OK"}}}},"/v2/available/languages":{"get":{"operationId":"get~v2_lang","summary":"V2 languages - ISO 639-1 codes.","responses":{"default":{"description":"OK"}}}},"/v2/available/regions":{"get":{"operationId":"get~v2_region","summary":"V2 regions/countries - ISO 3166-1 alpha-2 codes.","responses":{"default":{"description":"OK"}}}}},"tags":[],"servers":[],"security":[]}