-
Notifications
You must be signed in to change notification settings - Fork 4
Export List of Changes in Excel
Adil Bektursunov edited this page Mar 26, 2025
·
1 revision
Design Item ID: DI-Portal-PKGVER-013
Design Item Name: Export List of Changes in Excel
Related Design Items: -
Related API:
- Export API changes to xlsx file (GET /api/v3/packages/{packageId}/versions/{version}/{apiType}/export/changes)
Revision History:
| Date | Description |
|---|---|
The functionality provides a user with the ability to export a list of changes in REST/GraphQL operations between currently selected version and the previous release version, if specified.
- User navigates to APIHUB Portal → specific workspace → specific group → specific package version → API Changes tab.
- User clicks [Export] button.
- The system displays two options to export the list of changed operations to Excel:
- All changes - all changed operations from the current package version will be exported.
- Filtered changes - only currently displayed (filtered) changes will be exported.
- User selects the required option.
- The system exports the list of changed operations to an Excel file.
- API to export operations to xlsx file - GET /api/v3/packages/{packageId}/versions/{version}/{apiType}/export/changes
- No query parameters are required if all changed operations will be exported.
- If exporting filtered changes, then query parameters and their usage are the same as in change filtering.
- Excel file name is 'APIChanges_<package.id>_.xlsx'
- The following information is present in Excel file:
- Tab 1: Cover Page
- Package Name: The name of the package for which the API changes are exported.
- Title: "API changes between versions <previous release version> and \current package version>"
- Version Number: The current version of the package.
- Status: The current status of the package version (e.g., Release, Draft etc.).
- Document Date: The date when the changes were exported (e.g., 2024-11-08).
- Owner: Netcracker
- Tab 2: Summary
- Package ID: Unique identifier of the package.
- Package Name: The name of the package for which the changed operations are exported.
- Service Name: The service name associated with the package.
- Version: The current version of the package.
- Previous Version: Previous release version.
- API Type: Indicates the type of API (e.g., rest).
- Number of operations with breaking changes: Shows the count of operations that have at least one breaking change.
- Number of operations with semi-breaking changes: Shows the count of operations that have at least one semi-breaking change.
- Number of operations with non-breaking changes: Shows the count of operations that have at least one non-breaking change.
- Number of operations with deprecated changes: Shows the count of operations that have at least one deprecating change.
- Number of operations with annotation changes: Shows the count of operations with at least one annotation change.
- Number of operations with unclassified changes: Shows the count of operations with at least one unclassified change.
- Tab 3: REST API/GraphQL (tab with changed operations, REST API or GraphQL tab depends on type of exported operations)
- Columns in REST API Tab:
- Package ID: Unique identifier of the package.
- Package Name: Name of the package for which the API changes are listed (e.g., APIHUB backend).
- Service Name: Service name of the package (e.g., apihub-backend).
- Version: The current version of the package being compared (e.g., 2024.3).
- Previous Version: The version of the package with which the current version is compared (e.g., 2024.2).
- Operation Title: Title of the API operation that has changed.
- Operation Method: HTTP method used for the operation (e.g., GET, POST, PUT, DELETE).
- Operation Path: Operation endpoint.
- Operation Action: Indicates the type of action performed on the operation (add/change/remove).
- Change Description: A human-readable summary of the specific change made in the operation.
- Change Severity: Severity level of the change (e.g., annotation, breaking).
- API Kind: Indicates if the API is committed to follow backward compatibility policies or not (BWC or no-BWC).
- Columns in GraphQL Tab:
- Package ID: Unique identifier of the package.
Package Name: Name of the package for which the API changes are listed. - Service Name: Service name of the package.
- Version: The current version of the package being compared (e.g., 2024.3).
- Previous Version: The version of the package with which the current version is compared (e.g., 2024.2).
- Operation Title: Title of the API operation that has changed.
- Operation Method: The method of the operation (e.g., availabilityCheck, changeQuoteState).
- Operation Type: Type of the operation (query/mutation/subscription)
- Operation Action: Indicates the type of action performed on the operation (add/change/remove).
- Change Description: A human-readable summary of the specific change made in the operation.
- Change Severity: Severity level of the change (e.g., annotation, breaking).
- API Kind: Indicates if the API is committed to follow backward compatibility policies or not (BWC or no-BWC).
- Package ID: Unique identifier of the package.
- API to export operations to xlsx file - GET /api/v3/packages/{packageId}/versions/{version}/{apiType}/export/changes
tbd
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