-
Notifications
You must be signed in to change notification settings - Fork 4
DI‐Portal‐GF‐009 Relevance of API‐Processor Versions
Design Item ID: DI-Portal-GF-009
Design Item Name: Relevance of API-Processor Versions
Related Design Items:
Related API:
- Get system info (GET /api/v1/system/info)
- Get package version content (GET /api/v3/packages/{packageId}/versions/{version})
- Get package versions list (GET /api/v3/packages/{packageId}/versions)
Revision History:
| Date | Description |
|---|---|
| 22.05.2025 | Initial version for https://github.com/Netcracker/qubership-apihub/issues/229, https://github.com/Netcracker/qubership-apihub/issues/230 |
- The requirements are applicable to both packages and dashboards; further using the word package will mean both packages and dashboards.
- Actual api-processor version can be "unknown"
- Currently, there are cases when new api-processor version was released, but no migration was performed. So in this case api-processor version of builded revision will not the same as actual one. Therefore, it was decided to perform migration every time when new version of api-processor released.
- Current story consider cases when downgrade of api-processor version is possible.
- The requirements are applicable only to the state when migration is not running.
- The system shall be able compare api-processor version on the client, on the backend and the one with which the current version was builded and warn a user about problem in package version data if api-processor versions do not match.
- The system shall compare api-processor versions for equality only if migration is not in progress.
- API to check if migration is in progress - GET /api/v1/system/info:
- if migrationInProgress = false, then migration is not currently in progress.
- API to check if migration is in progress - GET /api/v1/system/info:
- Appropriate locations where warning messages shall be displayed see in section "Locations where warning messages are displayed".
- Сases of api-processor versions mismatch see in "Cases with api-processor versions mismatch" section.
- API to get api-processor version on backend - GET /api/v1/system/info.
- API to get api-processor version with which package version was builded:
- in specific version - GET /api/v3/packages/{packageId}/versions/{version}.
- in package versions list - GET /api/v3/packages/{packageId}/versions.
- The system shall compare api-processor versions for equality only if migration is not in progress.
-
Case 1: "client api-processor version = be api-processor version" & "revision api-processor version < client api-processor version".
revision api-processor version client api-processor version be api-processor version 1 2 2 -
Case 2: "client api-processor version = be api-processor version" & "revision api-processor version > client api-processor version".
revision api-processor version client api-processor version be api-processor version 2 1 1 -
Case 3: client builder version < be builder version.
-
Case 4: client builder version > be builder version.
-
Package version page including all tabs (overview, operations, etc.) and menu items (summary, activity history, etc.)
- If current package version (revision) has one of the problems from the section "Cases with api-processor versions", the system shall show warning icon with tooltip on hover:
- tooltip for case 1: "The data in the version may be incorrect, as the data has not been processed according to the latest system rules. Please republish the version and if this does not help, contact the system administrators."
- tooltip for case 2: "The data in the version may be incorrect, please contact the system administrators."
- tooltip for cases 4 & 5: "The data in the version may be incorrect, as the data has not been processed according to the latest system rules. Please clear your browser caches and if this does not help, contact the system administrators."

- If current package version (revision) has one of the problems from the section "Cases with api-processor versions", the system shall show warning icon with tooltip on hover:
-
Operation's document view (for all available views - doc, simple, etc.)
- If current package version (revision) has one of the problems from the section "Cases with api-processor versions", the system shall show warning icon with tooltip on hover:
- tooltip for case 1: "The data in the version may be incorrect, as the data has not been processed according to the latest system rules. Please republish the version and if this does not help, contact the system administrators."
- tooltip for case 2: "The data in the version may be incorrect, please contact the system administrators."
- tooltip for cases 3 & 4: "The data in the version may be incorrect, as the data has not been processed according to the latest system rules. Please clear your browser caches and if this does not help, contact the system administrators."

- If current package version (revision) has one of the problems from the section "Cases with api-processor versions", the system shall show warning icon with tooltip on hover:
-
"Select Versions to Compare" and "Select Revisions to Compare" popups:
- If one of the selected package/revision has one of the problems from the section "Cases with api-processor versions", the system shall show warning message and disable "Compare" button:
- message for case 1: "The data in the version <'version'> may be incorrect, as the data has not been processed according to the latest system rules. Please republish the version and if this does not help, contact the system administrators."
- message for case 2: "The data in the version <'version'> may be incorrect, please contact the system administrators."
- message for cases 3 & 4: "The data in the version may be incorrect, as the data has not been processed according to the latest system rules. Please clear your browser caches and if this does not help, contact the system administrators."
- for cases 1 & 2, if both versions/revisions have api-processor versions problem, then warning message shall be displayed for version/revision from the "current" field.

- If one of the selected package/revision has one of the problems from the section "Cases with api-processor versions", the system shall show warning message and disable "Compare" button:
-
"Compare Packages" (available in case of dashboards comparison only), "Compare Package API", "Compare API" (with comparison of operations content) pages
- If one of the compared package/revision has one of the problems from the section "Cases with api-processor versions", the system shall show warning icon with tooltip on hover:
- tooltip for case 1: "The data in the version may be incorrect, as the data has not been processed according to the latest system rules. Please republish the version and if this does not help, contact the system administrators."
- tooltip for case 2: "The data in the version may be incorrect, please contact the system administrators."
- tooltip for cases 3 & 4: "The data in the version may be incorrect, as the data has not been processed according to the latest system rules. Please clear your browser caches and if this does not help, contact the system administrators."
- If both compared versions/revisions have the problem with api-processor versions, then the system shall show warning messages for each version/revision.

- If one of the compared package/revision has one of the problems from the section "Cases with api-processor versions", the system shall show warning icon with tooltip on hover:
-
"Publish", "Copy Package Version", "Publish as Package Version" popups:
- If selected previous release version has one of the problems from the section "Cases with api-processor versions", the system shall show warning message and disable "Publish"/"Copy" button:
- message for case 1: "The data in the version <'version'> may be incorrect, as the data has not been processed according to the latest system rules. Please republish the version and if this does not help, contact the system administrators."
- message for case 2: "The data in the version <'version'> may be incorrect, please contact the system administrators."
- message for cases 3 & 4: "The data in the version may be incorrect, as the data has not been processed according to the latest system rules. Please clear your browser caches and if this does not help, contact the system administrators."

- If selected previous release version has one of the problems from the section "Cases with api-processor versions", the system shall show warning message and disable "Publish"/"Copy" button:
-
"Add package popup" popup (available for dashboards only)
-
If selected previous release version has one of the problems from the section "Cases with api-processor versions", the system shall show warning message and disable "Add" button: - message for case 1: "The data in the version <'version'> may be incorrect, as the data has not been processed according to the latest system rules. Please republish the version and if this does not help, contact the system administrators." - message for case 2: "The data in the version <'version'> may be incorrect, please contact the system administrators." - message for cases 3 & 4: "The data in the version may be incorrect, as the data has not been processed according to the latest system rules. Please clear your browser caches and if this does not help, contact the system administrators."

-
Processes description
Technical articles
Design Items
- Navigation to APIHUB (log in / log out)
- Create Workspace
- Create Group
- Create Package
- Favorite packages, dashboards, groups, workspaces
- Shared Packages
- Activity History in Main Page
- Personal private workspace
- Version summary
- Revision History
- Package Activity History
- Manage Manual Operations Group
- Export Operations Group (reduced source specifications)
- Export Operations Group (combined specification)
- Export List of Operations in Excel
- Search and Filter Operations
- List of Operations
- List of Operations Groups
- Manage REST Path Prefix Group
- Activity History
- List of Deprecated Operations
- Export List of Changes in Excel
- Human‐readable description for deprecated items for OpenAPI 3.0
- List of Documents
- OpenAPI Document Overview
- Copy Package Version
- Export Package Version
- Export Document from Package Version
- Export List of Deprecated Operations in Excel
- API Quality Validation Result
- Export of discrepancy analysis results for arbitrary package versions in Excel
- AI Recommendations Tab
- General Settings
- Package versions list
- Access Tokens Management
- Delete Package
- Default Release Version
- Define Release Version Pattern