Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Custom applications for DIAL #575

Merged
merged 115 commits into from
Dec 30, 2024

Conversation

sergey-zinchenko
Copy link
Contributor

@sergey-zinchenko sergey-zinchenko commented Nov 15, 2024

The following merge request introduces API enhancements to enable custom application management and completion request handling for them:

  1. Application schema addition to core config:

    • You can now add an custom application schema (defining some application type or kind) directly into the core configuration. Note that the core will fail to start if any app schema does not conform to the meta-schema.
  2. Custom app addition to config:

    • Adding a custom app directly into the configuration is now possible. If the app fails to match its respective schema, the core will not start.
  3. Custom app creation via API:

    • Users can create a custom app through the provided API. The core will raise an error if the app posted does not comply with the schema. Additionally, the core will raise an error if the app contains references to files that do not exist in the storage or the creator does not have access to them.
  4. Completion request proxying:

    • When proxying completion requests for the custom applications, server-side properties are now automatically appended to them.
  5. Application property visibility:

    • All properties are returned if the author or an admin requests an application via API. For non-authors and non-admins, only client-side properties are visible.
  6. Publication creation enhancement:

    • Upon creating a publication, all files from the custom application are added. The core automatically generates links to those files, targeting them to a target folder. The core will return an error if the files already exist in the destination folder. Internal links within the application will be updated automatically.
  7. Sharing enhancements:

    • When sharing, the files from the application are automatically included in the request.
  8. API for meta-schema and configured schemas:

    • A separate API endpoint is introduced to retrieve the meta-schema and the schemas defined in the configuration.

@sergey-zinchenko sergey-zinchenko merged commit 1baecd8 into epam:development Dec 30, 2024
7 checks passed
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.

None yet

4 participants