{"openapi":"3.1.0","info":{"title":"Lux Actuaries Advisory API","version":"1.0.0","description":"Structured access to Lux services, articles, and advisory recommendations."},"servers":[{"url":"https://luxactuaries.com"}],"paths":{"/api/v1/services":{"get":{"operationId":"listServices","summary":"List Lux service pillars","responses":{"200":{"description":"Service catalogue"}}}},"/api/v1/services/{slug}":{"get":{"operationId":"getService","summary":"Get one service with sub-services and FAQs","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Service detail"},"404":{"description":"Service not found"}}}},"/api/v1/articles":{"get":{"operationId":"listArticles","summary":"List published articles","parameters":[{"name":"page","in":"query","schema":{"type":"integer","minimum":1,"default":1}},{"name":"category","in":"query","schema":{"type":"string"}},{"name":"author","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"Paginated articles"}}}},"/api/v1/recommendation":{"post":{"operationId":"recommendAdvisory","summary":"Match an enquiry to Lux services and solutions","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"country":{"type":"string","minLength":1,"maxLength":200},"industry":{"type":"string","minLength":1,"maxLength":200},"reportingStandard":{"type":"string","minLength":1,"maxLength":200},"need":{"type":"string","minLength":1,"maxLength":200}},"anyOf":[{"required":["country"]},{"required":["industry"]},{"required":["reportingStandard"]},{"required":["need"]}]}}}},"responses":{"200":{"description":"Up to three confident recommendations"},"400":{"description":"Invalid request"},"429":{"description":"Rate limited"}}}}}}