Add Swagger-based API documentation