chore: Add OpenAPI support for the Rocket.Chat e2e.updateGroupKey endpoints

Merged
AH
7mo ago
+56-106

Description:
This PR integrates OpenAPI support into the Rocket.Chat API, migrate of Rocket.Chat API endpoints to the new OpenAPI pattern. The update includes improved API documentation, enhanced type safety, and response validation using AJV.

Key Changes:

  • Implemented the new pattern and added AJV-based JSON schema validation for API.
  • Uses the ExtractRoutesFromAPI utility from the TypeScript definitions to dynamically derive the routes from the endpoint specifications.
  • Enabled Swagger UI integration for this API.
  • Route Methods Chaining for the endpoints.
  • This does not introduce any breaking changes to the endpoint logic.

Issue Reference:
Relates to #34983, part of the ongoing OpenAPI integration effort.

Testing:

  • Verified that the API response schemas are correctly documented in Swagger UI.
  • All tests passed without any breaking changes

Looking forward to your feedback! 🚀

Task: ARCH-2012
COMM-144

Summary by CodeRabbit

  • New Features

    • Added OpenAPI documentation and standardized validation for the e2e.updateGroupKey endpoint, improving API documentation and type-safe response handling.
  • Refactor

    • Consolidated e2e endpoint validation schemas for improved consistency across endpoints.