All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add spec overrides to fix updateDevice return type.
- Allow
requiredspec overrides to apply to responseextra_fields.
- Make timezone mandatory again in network responses.
- Respect nested response overrides when deduplicating reused nested schemas.
- Fixes to appliance vlan responses with spec overrides.
- Timezone not always present in network response.
- Add spec overrides to fix getOrganizationInventoryOnboardingCloudMonitoringNetworks and createOrganizationNetwork return types.
- Add spec overrides to fix OrganizationPolicyObjectsGroupResponse return type.
- Add spec overrides to fix OrganizationPolicyObjectResponse return type.
- Added organization-wide firewall ruleset endpoints
get_organization_policies_global_firewall_rulesets,create_organization_policies_global_firewall_ruleset,get_organization_policies_global_firewall_rulesets_rules,create_organization_policies_global_firewall_rulesets_rule,update_organization_policies_global_firewall_rulesets_rule,delete_organization_policies_global_firewall_rulesets_rule,update_organization_policies_global_firewall_ruleset, anddelete_organization_policies_global_firewall_ruleset. - Added organization-wide group policy and policy object endpoints including
get_organization_policies_global_group_policies,create_organization_policies_global_group_policy,update_organization_policies_global_group_policy,delete_organization_policies_global_group_policy,get_organization_policy_objects,create_organization_policy_object,get_organization_policy_objects_groups,create_organization_policy_objects_group,get_organization_policy_object, andupdate_organization_policy_object. - Added organization-wide assignment endpoints
assign_organization_policies_global_group_policies_adaptive_policy_groups,remove_organization_policies_global_group_policies_adaptive_policy_groups,create_organization_policies_global_group_policies_firewall_rulesets_assignment,update_organization_policies_global_group_policies_firewall_rulesets_assignment,delete_organization_policies_global_group_policies_firewall_rulesets_assignment,assign_organization_policies_global_group_policies_appliance_vlans, andremove_organization_policies_global_group_policies_appliance_vlans. - Added SAML endpoints
get_organization_saml,update_organization_saml,get_organization_saml_idps,create_organization_saml_idp,get_organization_saml_idp,update_organization_saml_idp,delete_organization_saml_idp,get_organization_saml_roles,create_organization_saml_role,get_organization_saml_role,update_organization_saml_role, anddelete_organization_saml_role, plus SASE endpointsget_organization_sase_connectors,batch_organization_sase_connectors_create,batch_organization_sase_connectors_delete,get_organization_sase_networks_eligible,get_organization_sase_regions,get_organization_sase_sites,attach_organization_sase_sites,detach_organization_sase_sites,update_organization_sase_site,get_organization_sase_sites_connectivity_history_by_site, andget_organization_sase_sites_connectivity_overview. - Added
update_network_appliance_uplinks_nat,get_organization_appliance_uplinks_nat_by_network,clip_device_camera,get_organization_api_rest_provisioning_pipelines_jobs, andget_organization_api_rest_provisioning_pipelines_jobs_overviews_by_pipeline;get_organization_appliance_security_intrusionandget_network_wireless_ssid_vpnnow return typed response models instead ofDictResponse.
- Fixed duplicate generated Python parameters for endpoints where a required top-level request body ID also appears in the URL, such as
update_organization_sase_site.
- Codegen now deduplicates identical top-level response schemas and reuses a shared resource-style name when duplicate operations differ only by action, such as
NetworkWebhooksHttpServerResponse.
- Fix spec overrides so response-only overrides no longer leak into request body parameter schemas, and correct response typing/required fields for network client, VLAN, organization, network, device, and webhook server responses.
- Added
inject_response_schemacodegen override for endpoints with bare{type: object}response schemas in the spec. Used to typeget_network_appliance_firewall_l3_firewall_rules, which now returnsGetNetworkApplianceFirewallL3FirewallRulesResponseinstead ofDictResponse.
- Fix automatic publishing.
- Added
connect_network_appliance_umbrella_accountanddisconnect_network_appliance_umbrella_accountendpoints to connect/disconnect a Cisco Umbrella account from a network. - Added
get_organization_integrations_deployableandget_organization_integrations_deployedendpoints to list available and active integrations for an organization. - Added
get_organization_wireless_devices_provisioning_deployments,create_organization_wireless_devices_provisioning_deployment,update_organization_wireless_devices_provisioning_deployments, anddelete_organization_wireless_devices_provisioning_deploymentendpoints for zero touch wireless AP provisioning deployments. - Camera endpoints
get_device_camera_quality_and_retention,update_device_camera_quality_and_retention,get_device_camera_sense,update_device_camera_sense,get_device_camera_video_link,get_device_camera_wireless_profiles,update_device_camera_wireless_profiles, andupdate_organization_camera_onboarding_statusesnow return typed response schemas instead ofDictResponse. - Added
ecmpUplinkConfigsfield to appliance VPN peer responses (get_network_appliance_vpn_bgp,update_network_appliance_vpn_bgp). - Added
vrf,vrfType, andipVersionfields to device multicast routing response. - Added
modelfield to network clients response; addedopen-enhanced-with-radiusas a valid SSIDauth_modevalue.
- Required fields fixes for
get_organization,get_organizations,get_organization_networks,get_network,get_organization_admins,get_organization_appliance_uplink_statuses,get_device,get_organization_devicesresponses.
- Coerce numbers to strings automatically in response schemas.
- Fix required device fields for getOrganizationDevices, getOrganizationInventoryDevices and getOrganizationDevicesStatuses operations.
- Codegen: Add
force_paginated_items_schemainspec_overrides.tomlfor endpoints where paginated responses are incorrectly modeled asarray[{items, meta}]in OpenAPI. - Add
response,status_code, andstatus_reasonfields toInvalidResponseError. - Codegen: Generate enum request params as
Literal[...]type hints so type checkers can validate allowed values at development time.
- Codegen: Skip generating top-level paginated wrapper schemas with only
items/metafields; generate only item schemas used byPaginatedResponse[T]. - Codegen: Treat GET endpoints with top-level
items/metaresponses as paginated and returnPaginatedResponse[T]. - Codegen:
force_paginatedno longer injectstotal_pages/directionargs when the endpoint does not already declare pagination params in the spec. - Session: Track page metadata on paginated results via
PaginatedResponse.metaandPaginatedResponse.meta_pages(and async equivalent).
- Fix invalid cause in MerakiHTTPError.
- Fixed array item object parameter types for array of objects query parameters.
- Allow specifying operations where response can be
Nonein spec overrides.
- Return
Noneonly for endpoints that have no schema.
- Change default type for lists to empty list instead of
None. - Format Meraki API error messages as a single line when logged or displayed in exceptions.
- Codegen: Support for adding missing fields via
[operationId.extra_fields]inspec_overrides.toml. - Add
dot11wanddot11rfields togetNetworkWirelessSsidsresponse (missing from OpenAPI spec). - Documentation for accessing extra fields via
model_extra. - Add batch endpoints to API reference documentation.
- New endpoints:
get_organization_inventory_devices_eox_overview,get_network_moves,create_network_move,update_network_wireless_radio_rrm,get_organization_wireless_radio_rrm_by_network. - New parameter
eox_statusesfilter forget_organization_inventory_devices. - New parameter
multicast_to_unicast_conversionforupdate_network_wireless_settings. - New response field
eoxin inventory device responses with EOX status information. - New response field
useOobMgmtin switch alternate management interface responses. - New response field
alwaysAllowedServersin switch DHCP server policy responses. - Change Policy Object Group
object_idstype fromlist[int]tolist[str]. - Remove
nacAPI module (NAC certificates authorities CRL endpoints).
- Codegen: Support for marking response fields as required via
[operationId.required]inspec_overrides.toml. - Mark
idas required for organization and network responses (getOrganization,getOrganizations,getNetwork,getOrganizationNetworks). - Mark
organizationIdas required for network responses (getNetwork,getOrganizationNetworks). - Mark
serialas required forgetOrganizationDevicesresponse.
- All list-returning GET endpoints now return
PaginatedResponse[T]instead ofSchema | None. - Raise exception if pagination endpoint dict doesn't contain required keys.
- Return empty list instead of None in list endpoints.
- Fix invalid URL when paginating.
- Fix recognizing schema params with type checkers.
- Fix handling of abbreviations when converting to snake-case.
- Initial release of meraki-client.