Skip to content

feat: API Sync by GitHub Action for @tutkat#83

Draft
Copilot wants to merge 1 commit intosync/gh-1771321629from
copilot/sub-pr-82
Draft

feat: API Sync by GitHub Action for @tutkat#83
Copilot wants to merge 1 commit intosync/gh-1771321629from
copilot/sub-pr-82

Conversation

Copy link

Copilot AI commented Feb 17, 2026

This API Sync PR was triggered by @tutkat through GitHub Actions workflow_dispatch on 2026-02-17.

  • latest Swagger is fetched
  • patches have been applied
  • generated client has been updated

Changes in SDK

New APIs

  • company_profiles_api.py - CRUD operations for company profiles with private service, service profile, and tag associations
  • logos_api.py - Logo attachment and deletion for company profiles
  • tags_api.py - Tag creation, listing, and management for resources

Enhanced APIs

  • metrics_api.py - Added getMetricsByName endpoint with wildcard support for retrieving metrics by name pattern

New Models

  • company_metro.py - Company metro location information
  • company_profile_sort_direction.py - Sort direction enumeration for company profile queries
  • get_metrics_by_name_response.py - Response model for metrics queries by name
  • platform_changelog.py - Platform change tracking and audit metadata
  • response_incomplete_details.py - Details for incomplete API responses
  • response_incomplete_details_reason.py - Enumeration of reasons for incomplete responses
  • response_usage_input_tokens_details.py - Input token usage tracking details
  • response_usage_output_tokens_details.py - Output token usage tracking details
  • sort.py - Generic sort criteria model for paginated queries

Updated Models

  • company_profile_change.py - Company profile change tracking
  • company_profile_request.py - Company profile creation/update request
  • company_profile_response.py - Company profile response
  • company_profile_search_request.py - Company profile search criteria
  • attach_logo_response.py - Logo attachment response
  • company_logo.py - Company logo model
  • logo_response.py - Logo response model
  • tag_response.py - Tag response model
  • port_order_purchase_order.py - Port order purchase information
  • port_order_signature.py - Port order signature details
  • port_order_signature_delegate.py - Port order signature delegation
  • virtual_port_price.py - Virtual port pricing information
  • cloud_event_asset_type.py - Cloud event asset type enum (+2 values)
  • equinix_status.py - Equinix resource status enum (+1 value)
  • geo_scope_type.py - Geographic scope type enum (+8 values)
  • patch_operation_op.py - PATCH operation type enum (+4 values)
  • metro.py - Metro location model
  • metro_response.py - Metro response model
  • connection_route_table_entry.py - Connection route table entry
  • metric_resource.py - Metric resource model

Breaking Changes

  • Renamed: company_profile_update_response.pyget_metrics_by_name_response.py - Model refactored for metrics API

Total: 79 files changed, 9,846 additions, 323 deletions


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

Copilot AI changed the title [WIP] Update API Sync PR description with file changes Add categorized file change summary to API sync PR description Feb 17, 2026
Copilot AI requested a review from tutkat February 17, 2026 10:28
@tutkat
Copy link
Contributor

tutkat commented Feb 17, 2026

@copilot could you categorize by api, models

Copy link
Author

Copilot AI commented Feb 17, 2026

@copilot could you categorize by api, models

Reorganized the changes by API and models:

Changes by API & Models

Company Profiles API (NEW)

API: company_profiles_api.py (added, 3,684 lines)
Models:

  • company_metro.py (added)
  • company_profile_sort_direction.py (added)
  • company_profile_change.py (modified)
  • company_profile_request.py (modified)
  • company_profile_response.py (modified)
  • company_profile_search_request.py (modified)
    Docs: 6 added, 5 modified

Logos API (NEW)

API: logos_api.py (added, 586 lines)
Models:

  • attach_logo_response.py (modified)
  • company_logo.py (modified)
  • logo_response.py (modified)
    Docs: 3 added, 3 modified

Tags API (NEW)

API: tags_api.py (added, 633 lines)
Models:

  • tag_response.py (modified)
    Docs: 1 added, 1 modified

Metrics API (ENHANCED)

API: metrics_api.py (modified, +341 lines)
Models:

  • get_metrics_by_name_response.py (added, renamed from company_profile_update_response.py)
  • metric_resource.py (modified)
    Docs: 2 added, 2 modified

Ports API (UPDATED)

API: ports_api.py (modified)
Models:

  • port_order_purchase_order.py (modified)
  • port_order_signature.py (modified)
  • port_order_signature_delegate.py (modified)
  • virtual_port_price.py (modified)
    Docs: 4 modified

Service Profiles API (UPDATED)

API: service_profiles_api.py (modified)
Docs: 1 modified

Service Tokens API (UPDATED)

API: service_tokens_api.py (modified)
Docs: 1 modified

Platform & Shared Models

Models:

  • platform_changelog.py (added)
  • sort.py (added)
  • response_incomplete_details.py (added)
  • response_incomplete_details_reason.py (added)
  • response_usage_input_tokens_details.py (added)
  • response_usage_output_tokens_details.py (added)
  • cloud_event_asset_type.py (modified, +2 values)
  • equinix_status.py (modified, +1 value)
  • geo_scope_type.py (modified, +8 values)
  • patch_operation_op.py (modified, +4 values)
  • connection_route_table_entry.py (modified)
  • metro.py, metro_response.py (modified)
    Docs: 10 added, 8 modified

Configuration & Specification

  • configuration.py (version update)
  • fabricv4_README.md (updated)
  • spec/services/fabricv4/oas3.patched/openapi.yaml (+2,192 lines)

Total: 79 files, 9,846 additions, 323 deletions

Copy link
Author

Copilot AI commented Feb 17, 2026

@copilot please categorize description for api, models for added,updated, removed . please list them only

Reorganized into a simple categorized list:

API Changes

Added

  • company_profiles_api.py
  • logos_api.py
  • tags_api.py

Updated

  • metrics_api.py
  • ports_api.py
  • service_profiles_api.py
  • service_tokens_api.py

Removed

  • None

Model Changes

Added

  • company_metro.py
  • company_profile_sort_direction.py
  • get_metrics_by_name_response.py
  • platform_changelog.py
  • response_incomplete_details.py
  • response_incomplete_details_reason.py
  • response_usage_input_tokens_details.py
  • response_usage_output_tokens_details.py
  • sort.py

Updated

  • attach_logo_response.py
  • cloud_event_asset_type.py
  • company_logo.py
  • company_profile_change.py
  • company_profile_request.py
  • company_profile_response.py
  • company_profile_search_request.py
  • connection_route_table_entry.py
  • equinix_status.py
  • geo_scope_type.py
  • logo_response.py
  • metric_resource.py
  • metro.py
  • metro_response.py
  • patch_operation_op.py
  • port_order_purchase_order.py
  • port_order_signature.py
  • port_order_signature_delegate.py
  • tag_response.py
  • virtual_port_price.py

Removed

  • company_profile_update_response.py (renamed to get_metrics_by_name_response.py)

Documentation Changes

  • Added: 26 .md files
  • Updated: 31 .md files
  • Removed: 1 .md file (CompanyProfileUpdateResponse.md)

Other Changes

  • configuration.py (updated)
  • fabricv4_README.md (updated)
  • spec/services/fabricv4/oas3.patched/openapi.yaml (updated)

Total: 79 files, 9,846 additions, 323 deletions

@tutkat
Copy link
Contributor

tutkat commented Feb 17, 2026

@copilot prepare summarize based on example "# Changes in SDK

New APIs

  • CompanyProfilesApi - CRUD operations for company profiles with private service, service profile, and tag associations
  • LogosApi - Logo retrieval and deletion
  • TagsApi - Tag creation and listing

Enhanced APIs

  • MetricsApi - Added getMetricByName endpoint with wildcard support for metro-level metrics (equinix.fabric.metro.*.latency, equinix.fabric.metro.*.jitter_avg)

New Models

  • CompanyMetro - Company metro information
  • CompanyProfileSortDirection - Sort direction enum
  • GetMetricsByNameResponse - Metrics query response with pagination
  • PlatformChangelog - Change tracking metadata
  • ResponseIncompleteDetails, ResponseUsageInputTokensDetails, ResponseUsageOutputTokensDetails - Response usage tracking
  • Sort - Generic sort criteria

Updated Models

Company profile models, logo/tag responses, port order models, enum expansions in CloudEventAssetType, EquinixStatus, GeoScopeType

Breaking Changes

  • Renamed: CompanyProfileUpdateResponseCompanyMetro (model refactored)"

Copy link
Author

Copilot AI commented Feb 17, 2026

@copilot prepare summarize based on example "# Changes in SDK

New APIs

...

Changes in SDK

New APIs

  • CompanyProfilesApi - CRUD operations for company profiles with private service, service profile, and tag associations
  • LogosApi - Logo attachment and deletion for company profiles
  • TagsApi - Tag creation, listing, and management for resources

Enhanced APIs

  • MetricsApi - Added getMetricsByName endpoint with wildcard support for retrieving metrics by name pattern

New Models

  • CompanyMetro - Company metro location information
  • CompanyProfileSortDirection - Sort direction enumeration for company profile queries
  • GetMetricsByNameResponse - Response model for metrics queries by name
  • PlatformChangelog - Platform change tracking and audit metadata
  • ResponseIncompleteDetails - Details for incomplete API responses
  • ResponseIncompleteDetailsReason - Enumeration of reasons for incomplete responses
  • ResponseUsageInputTokensDetails - Input token usage tracking details
  • ResponseUsageOutputTokensDetails - Output token usage tracking details
  • Sort - Generic sort criteria model for paginated queries

Updated Models

  • Company profile models (CompanyProfileChange, CompanyProfileRequest, CompanyProfileResponse, CompanyProfileSearchRequest)
  • Logo and tag response models (AttachLogoResponse, CompanyLogo, LogoResponse, TagResponse)
  • Port order models (PortOrderPurchaseOrder, PortOrderSignature, PortOrderSignatureDelegate, VirtualPortPrice)
  • Enum expansions: CloudEventAssetType (+2 values), EquinixStatus (+1 value), GeoScopeType (+8 values), PatchOperationOp (+4 values)
  • Infrastructure models (Metro, MetroResponse, ConnectionRouteTableEntry, MetricResource)

Breaking Changes

  • Renamed: CompanyProfileUpdateResponseGetMetricsByNameResponse (model refactored for metrics API)

Copilot AI changed the title Add categorized file change summary to API sync PR description feat: API Sync by GitHub Action for @tutkat Feb 17, 2026
@tutkat
Copy link
Contributor

tutkat commented Feb 17, 2026

@copilot it is ok, but please put there name of files

Copy link
Author

Copilot AI commented Feb 17, 2026

@copilot it is ok, but please put there name of files

Changes in SDK

New APIs

  • CompanyProfilesApi (company_profiles_api.py) - CRUD operations for company profiles with private service, service profile, and tag associations
  • LogosApi (logos_api.py) - Logo attachment and deletion for company profiles
  • TagsApi (tags_api.py) - Tag creation, listing, and management for resources

Enhanced APIs

  • MetricsApi (metrics_api.py) - Added getMetricsByName endpoint with wildcard support for retrieving metrics by name pattern

New Models

  • CompanyMetro (company_metro.py) - Company metro location information
  • CompanyProfileSortDirection (company_profile_sort_direction.py) - Sort direction enumeration for company profile queries
  • GetMetricsByNameResponse (get_metrics_by_name_response.py) - Response model for metrics queries by name
  • PlatformChangelog (platform_changelog.py) - Platform change tracking and audit metadata
  • ResponseIncompleteDetails (response_incomplete_details.py) - Details for incomplete API responses
  • ResponseIncompleteDetailsReason (response_incomplete_details_reason.py) - Enumeration of reasons for incomplete responses
  • ResponseUsageInputTokensDetails (response_usage_input_tokens_details.py) - Input token usage tracking details
  • ResponseUsageOutputTokensDetails (response_usage_output_tokens_details.py) - Output token usage tracking details
  • Sort (sort.py) - Generic sort criteria model for paginated queries

Updated Models

  • Company profile models: CompanyProfileChange (company_profile_change.py), CompanyProfileRequest (company_profile_request.py), CompanyProfileResponse (company_profile_response.py), CompanyProfileSearchRequest (company_profile_search_request.py)
  • Logo and tag response models: AttachLogoResponse (attach_logo_response.py), CompanyLogo (company_logo.py), LogoResponse (logo_response.py), TagResponse (tag_response.py)
  • Port order models: PortOrderPurchaseOrder (port_order_purchase_order.py), PortOrderSignature (port_order_signature.py), PortOrderSignatureDelegate (port_order_signature_delegate.py), VirtualPortPrice (virtual_port_price.py)
  • Enum expansions: CloudEventAssetType (cloud_event_asset_type.py, +2 values), EquinixStatus (equinix_status.py, +1 value), GeoScopeType (geo_scope_type.py, +8 values), PatchOperationOp (patch_operation_op.py, +4 values)
  • Infrastructure models: Metro (metro.py), MetroResponse (metro_response.py), ConnectionRouteTableEntry (connection_route_table_entry.py), MetricResource (metric_resource.py)

Breaking Changes

  • Renamed: CompanyProfileUpdateResponse (company_profile_update_response.py) → GetMetricsByNameResponse (get_metrics_by_name_response.py) - model refactored for metrics API

@tutkat
Copy link
Contributor

tutkat commented Feb 17, 2026

@copilot you should put info based on example "* company_metro.py - Company metro location information"

Copy link
Author

Copilot AI commented Feb 17, 2026

@copilot you should put info based on example "* company_metro.py - Company metro location information"

Changes in SDK

New APIs

  • company_profiles_api.py - CRUD operations for company profiles with private service, service profile, and tag associations
  • logos_api.py - Logo attachment and deletion for company profiles
  • tags_api.py - Tag creation, listing, and management for resources

Enhanced APIs

  • metrics_api.py - Added getMetricsByName endpoint with wildcard support for retrieving metrics by name pattern

New Models

  • company_metro.py - Company metro location information
  • company_profile_sort_direction.py - Sort direction enumeration for company profile queries
  • get_metrics_by_name_response.py - Response model for metrics queries by name
  • platform_changelog.py - Platform change tracking and audit metadata
  • response_incomplete_details.py - Details for incomplete API responses
  • response_incomplete_details_reason.py - Enumeration of reasons for incomplete responses
  • response_usage_input_tokens_details.py - Input token usage tracking details
  • response_usage_output_tokens_details.py - Output token usage tracking details
  • sort.py - Generic sort criteria model for paginated queries

Updated Models

  • company_profile_change.py - Company profile change tracking
  • company_profile_request.py - Company profile creation/update request
  • company_profile_response.py - Company profile response
  • company_profile_search_request.py - Company profile search criteria
  • attach_logo_response.py - Logo attachment response
  • company_logo.py - Company logo model
  • logo_response.py - Logo response model
  • tag_response.py - Tag response model
  • port_order_purchase_order.py - Port order purchase information
  • port_order_signature.py - Port order signature details
  • port_order_signature_delegate.py - Port order signature delegation
  • virtual_port_price.py - Virtual port pricing information
  • cloud_event_asset_type.py - Cloud event asset type enum (+2 values)
  • equinix_status.py - Equinix resource status enum (+1 value)
  • geo_scope_type.py - Geographic scope type enum (+8 values)
  • patch_operation_op.py - PATCH operation type enum (+4 values)
  • metro.py - Metro location model
  • metro_response.py - Metro response model
  • connection_route_table_entry.py - Connection route table entry
  • metric_resource.py - Metric resource model

Breaking Changes

  • Renamed: company_profile_update_response.pyget_metrics_by_name_response.py - Model refactored for metrics API

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