feat: API Sync by GitHub Action for @tutkat - #100
Open
github-actions[bot] wants to merge 10 commits into
Open
Conversation
…5 sort criteria files
tutkat
enabled auto-merge
August 17, 2026 12:43
- teardown_class now calls _delete_eia_service before waiting, so the service is cleaned up even when test_5_delete did not run - retry EIA create up to 3 times on HTTP 500 (server has transient errors) - coerce account_number/account_number_eia to str to handle integer values in test data JSON
tng1-equinix
previously approved these changes
Aug 18, 2026
ctreatma
reviewed
Aug 19, 2026
|
|
||
| jobs: | ||
| label: | ||
| if: startsWith(github.head_ref, 'sync/') |
Contributor
There was a problem hiding this comment.
I recommend reverting the changes to the .github/workflows directory so that they can be reviewed in a separate PR. I don't think the changes implemented here will work the way you expect them to, and it would be better to get the API sync updates in place without blocking them on these workflow changes.
ctreatma
reviewed
Aug 19, 2026
| @@ -1,27 +1,115 @@ | |||
| diff --git a/equinix/services/fabricv4/models/port_sort_criteria.py b/equinix/services/fabricv4/models/port_sort_criteria.py | |||
Contributor
There was a problem hiding this comment.
Does this patch work around a bug in the openapi-generator? Or is it addressing an issue in the spec? Is the issue present across all SDKs or is it specific to Python?
Contributor
There was a problem hiding this comment.
it was issue in api spec. it was fixed so diff is not required here anymore
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This API Sync PR was triggered by @github-actions[bot] through GitHub Actions workflow_dispatch
on 2026-08-17.
This PR updates the SDK API Spec Version:
from 4.30 to 4.31
New APIs
Renamed APIs
agents_api.py) → ApplicationDomainsApi (application_domains_api.py)agent_templates_api.py) → InternetExchangeServicesApi (internet_exchange_services_api.py)Enhanced APIs
search_last_op_eventsmethodcreate_logomethodget_service_profile_environments_by_uuidandget_service_profile_metros_by_uuidmethodssearch_stream_subscriptionsmethodsearch_stream_assetsandsearch_streamsmethodsget_tag_by_uuidmethodget_cloud_router_by_uuidreturn type changed fromCloudRoutertoCloudRouterReadResponseIpBlocksApitoIPBlocksApi; doc string fixesNew Models
AppDomain Models
app_domain_attached_app_link,app_domain_attached_app_linksapp_domain_change,app_domain_change_operation_path,app_domain_change_typeapp_domain_filter,app_domain_filters,app_domain_or_filterapp_domain_search_request,app_domain_simple_expressionapp_domain_sort_criteria,app_domain_state,app_domain_typeAppLink Models
app_link_app_service_attachment,app_link_app_service_attachment_change,app_link_app_service_attachment_change_operation,app_link_app_service_attachment_change_operation_pathapp_link_attach_domain_filter,app_link_attach_domain_filters,app_link_attach_domain_or_filter,app_link_attach_domain_search_request,app_link_attach_domain_search_response,app_link_attach_domain_simple_expression,app_link_attach_domain_sort_criteria,app_link_attach_domain_sort_directionapp_link_attach_service_filter,app_link_attach_service_filters,app_link_attach_service_or_filter,app_link_attach_service_request,app_link_attach_service_search_request,app_link_attach_service_search_response,app_link_attach_service_simple_expression,app_link_attach_service_sort_criteria,app_link_attach_service_sort_directionapp_link_attached_app_domain,app_link_attached_app_domains,app_link_attached_app_service,app_link_attached_app_servicesapp_link_change,app_link_change_operation,app_link_change_operation_path,app_link_change_typeapp_link_cloud_router,app_link_cloud_router_typeapp_link_filter,app_link_filters,app_link_or_filter,app_link_search_request,app_link_search_response,app_link_simple_expression,app_link_sort_criteria,app_link_sort_direction,app_link_state,app_link_typeAppService Models
app_serviceapp_service_attached_app_link,app_service_attached_app_linksapp_service_attached_app_subscription,app_service_attached_app_subscription_filter,app_service_attached_app_subscription_filters,app_service_attached_app_subscription_or_filter,app_service_attached_app_subscription_search_request,app_service_attached_app_subscription_search_response,app_service_attached_app_subscription_simple_expression,app_service_attached_app_subscription_sort_criteria,app_service_attached_app_subscription_sort_direction,app_service_attached_app_subscriptionsapp_service_change,app_service_change_operation,app_service_change_operation_path,app_service_change_typeapp_service_filter,app_service_filters,app_service_or_filter,app_service_search_request,app_service_search_response,app_service_simple_expression,app_service_sort_criteria,app_service_typeAppSubscription Models
app_subscription,app_subscription_change,app_subscription_change_typeapp_subscription_filter,app_subscription_filters,app_subscription_or_filterapp_subscription_post_request,app_subscription_prioritization,app_subscription_search_request,app_subscription_simple_expression,app_subscription_sort_criteria,app_subscription_sort_directionapp_subscription_source,app_subscription_source_app_link,app_subscription_source_request,app_subscription_source_request_app_linkapp_subscription_state,app_subscription_target,app_subscription_target_app_service,app_subscription_target_request,app_subscription_target_request_app_service,app_subscription_typeCompany Profile Models
company_profile_contact,company_profile_contact_contacts,company_profile_contact_typecompany_profile_search_field_name,company_profile_search_filters,company_profile_search_or_filter,company_profile_search_simple_expressionExchange Service Models
exchange_service_and_expression,exchange_service_or_expressionexchange_service_notification,exchange_service_notification_typeexchange_service_property_expression,exchange_service_property_expression_operator,exchange_service_property_expression_propertyexchange_service_response,exchange_service_response_state,exchange_service_response_typeexchange_service_search_expression,exchange_service_search_request,exchange_service_search_responseexchange_service_search_sort_criteria,exchange_service_search_sort_criteria_direction,exchange_service_search_sort_criteria_propertyGateway Models
gateway,gateway_change_operation,gateway_ipv4,gateway_post_request,gateway_state,gateway_typeInterconnect Models
all_interconnect_packages_response,interconnect,interconnect_filter,interconnect_location,interconnect_location_requestinterconnect_notification_type,interconnect_package,interconnect_post_request,interconnect_post_request_typeinterconnect_router,interconnect_router_type,interconnect_search_field_name,interconnect_search_request,interconnect_search_responseinterconnect_sort_by,interconnect_sort_by_response,interconnect_sort_criteria,interconnect_sort_criteria_response,interconnect_sort_direction,interconnect_sort_direction_response,interconnect_stateLOA Models
create_loa,create_loa_note,issue_loaloa_action_data,loa_action_field_name,loa_action_filter,loa_action_or_filter,loa_action_request,loa_action_responseloa_action_search_filters,loa_action_search_request,loa_action_search_response,loa_action_search_simple_expressions,loa_action_search_simple_expressions_operatorloa_action_sort_criteria,loa_action_sort_criteria_propertyloa_changelog,loa_consumers_response,loa_demarcation_point,loa_field_name,loa_filter,loa_issuerloa_note_details,loa_note_details_type,loa_patch_panel_connector_type,loa_product_type,loa_replace_operationloa_request,loa_requestor,loa_response,loa_response_operationloa_search_filters,loa_search_request,loa_search_response,loa_simple_expression,loa_simple_expression_operatorloa_sort_criteria,loa_sort_criteria_propertyOptical Connect Models
bulk_optical_connect_request,optical_connect_bulkoptical_connect_a_side_request,optical_connect_a_side_response,optical_connect_z_side_request,optical_connect_z_side_responseoptical_connect_connection_destination_type,optical_connect_filter,optical_connect_filters,optical_connect_locationoptical_connect_notification,optical_connect_notification_typeoptical_connect_or_filter,optical_connect_orderoptical_connect_patch_panel_fields,optical_connect_patch_panel_fields_connector_typeoptical_connect_post_request,optical_connect_post_request_bmmr_type,optical_connect_post_request_connection_destination_type,optical_connect_post_request_path_typeoptical_connect_price,optical_connect_price_a_side,optical_connect_price_path_type,optical_connect_price_z_sideoptical_connect_redundancy_priorityoptical_connect_response,optical_connect_response_bmmr_type,optical_connect_response_connection_destination_type,optical_connect_response_path_type,optical_connect_response_typeoptical_connect_search_request,optical_connect_service_search_response,optical_connect_simple_expressionoptical_connect_sort_by,optical_connect_sort_criteria,optical_connect_sort_direction,optical_connect_stateStream / Stream Subscription Models
stream_search_asset,stream_search_filter,stream_search_filters,stream_search_or_filter,stream_search_request,stream_search_simple_expression,stream_search_sort_by,stream_search_sort_directionstream_subscription_search_filter,stream_subscription_search_filters,stream_subscription_search_or_filter,stream_subscription_search_request,stream_subscription_search_simple_expression,stream_subscription_search_sort_by,stream_subscription_search_sort_criteria,stream_subscription_search_sort_directionsearch_stream_asset_response,search_stream_subscription_responseOther New Models
account,activation_key_details,add_operation_op,addresscloud_router_read_response,cloud_router_read_response_typecontact_preference,contact_preference_availabilityenvironment_action_request,environment_action_state_enum,environment_action_type_enuminternet_access_routing_protocol_bgp_request_asnmaintenance_state,operational_event_filters,operational_event_simple_expressionoperator_enum,phone,phone_type,port_expression_operatorproduct_offering,provider_environments,remove_operation_oproute_collector,router,routing_protocol_responsesearch_operational_event_response,service_profile_last_mile_api_integrationstyle,tag_response_stateattached_app_domain_order,attached_app_link_order,attached_app_service_order,attached_app_subscription_orderRenamed Models
These are git-detected renames (content similarity ≥ 56%); the old names belonged to removed feature areas and have been replaced by new model names:
agentloa_locationagentsapp_linkagent_activitiesenvironment_action_responseagent_activities_metadatarequest_loaagent_definitionapp_link_post_request_routeragent_get_activitiesapp_subscription_search_responseagent_get_all_responsesearch_stream_responseagent_patch_requestapp_subscription_change_operationagent_post_requestapp_link_post_requestagent_templateoptical_connect_loaagent_template_get_all_responseapp_domain_search_responseagent_templatesapp_domainagent_templates_stateapp_service_stateattach_logo_responseloa_consumerbulk_port_requestloa_notes_responsechat_messageloa_or_filtercompany_profile_action_requestinternet_access_routing_protocol_bgp_asnconfigurationoptical_connect_price_locationconnection_company_profilestream_search_sort_criteriagateway_attachment_list_responseoperational_event_search_requestgateway_attachment_responseapp_link_app_domain_attachmentgateway_attachment_response_attachment_statusapp_link_attach_stategateway_attachment_response_typeoptical_connect_post_request_typeget_all_stream_asset_responsesearch_stream_asset_responseip_block_and_query_operatorapp_service_sort_directionjson_patch_operationservice_profile_update_operationlast_mile_configapp_service_post_requestlast_mile_notification_infointerconnect_notificationlogo_requeststream_search_filtersmessages_innerpublic_peering_connection_responsenetwork_filter_operatorinterconnect_filter_operatorop_enumloa_op_enumpatch_operationapp_domain_change_operationpatch_operation_opreplace_operation_oprf_attachment_sort_item_directionapp_domain_sort_directionservice_profile_last_mile_addressapp_domain_post_requestservice_profile_last_mile_notificationexchange_service_response_bgptool_call_information_inneroptical_connect_redundancyBreaking Changes
get_cloud_router_by_uuidreturn type changed fromCloudRoutertoCloudRouterReadResponseIpBlocksApitoIPBlocksApi— any code importingIpBlocksApimust be updatedAdditional Fixes (post-generation)
SLASH_prefix incorrectly included in sort criteria enum default values in 7 model files.rejpatch files and restored missing patch hunks for 5 sort criteria model filesIPBlocksApiclass name in test helper (wasIpBlocksApi)