Skip to content

Fix api docs#2024

Open
jessevz wants to merge 6 commits intodevfrom
fix-api-docs
Open

Fix api docs#2024
jessevz wants to merge 6 commits intodevfrom
fix-api-docs

Conversation

@jessevz
Copy link
Contributor

@jessevz jessevz commented Mar 26, 2026

No description provided.

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates API v2 OpenAPI documentation generation and helper/model metadata to improve the produced schema and introduces CI linting for the OpenAPI output.

Changes:

  • Restrict LogEntryAPI to GET-only via getAvailableMethods().
  • Adjust several helper getResponse() implementations to better describe response shapes/types for OpenAPI generation.
  • Update OpenAPI schema generation utilities/routes and add a GitHub Actions workflow to lint the generated OpenAPI schema with Spectral.

Reviewed changes

Copilot reviewed 10 out of 10 changed files in this pull request and generated 9 comments.

Show a summary per file
File Description
src/inc/apiv2/model/LogEntryAPI.php Limits allowed methods to GET to align behavior and docs.
src/inc/apiv2/helper/ImportFileHelperAPI.php Changes helper response description returned by getResponse().
src/inc/apiv2/helper/GetUserPermissionHelperAPI.php Updates getResponse() to reference a model schema.
src/inc/apiv2/helper/GetCracksOfTaskHelper.php Updates getResponse() to reference a model schema.
src/inc/apiv2/helper/GetBestTasksAgent.php Updates getResponse() to reference a model schema.
src/inc/apiv2/helper/GetAccessGroupsHelperAPI.php Updates getResponse() to reference a model schema.
src/inc/apiv2/helper/CurrentUserHelperAPI.php Updates getResponse() value used by OpenAPI generation.
src/inc/apiv2/common/openAPISchema.routes.php Substantial changes to OpenAPI path/schema generation and hardcoded importFile docs.
src/inc/apiv2/common/OpenAPISchemaUtils.php Refactors relationship/expandable schema helpers and improves example-to-schema mapping.
.github/workflows/openapi-lint.yml Adds CI job to lint the generated OpenAPI schema via Spectral.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@jessevz jessevz marked this pull request as ready for review March 26, 2026 12:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants