Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions docs/generation-report.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# Generation Report

## 2026-07-16 | Library v4.3.1b0 | API 1.72.0


No Python keyword parameter conflicts detected.


## 2026-07-08 | Library v3.3.0b1 | API 1.72.0-beta.1


Expand Down
2 changes: 1 addition & 1 deletion meraki/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@
from meraki._version import __version__ # noqa: F401
from datetime import datetime

__api_version__ = "1.72.0-beta.1"
__api_version__ = "1.72.0"

__all__ = [
"APIError",
Expand Down
2 changes: 1 addition & 1 deletion meraki/_version.py
Original file line number Diff line number Diff line change
@@ -1 +1 @@
__version__ = "3.3.0b1"
__version__ = "4.3.1b0"
8 changes: 4 additions & 4 deletions meraki/aio/api/assistant.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,13 @@ def getOrganizationAssistantCapabilities(self, organizationId: str):

def createOrganizationAssistantChatCompletion(self, organizationId: str, **kwargs):
"""
**Create a chat completion with the AI assistant**
**Create a synchronous AI assistant chat completion**
https://developer.cisco.com/meraki/api-v1/#!create-organization-assistant-chat-completion

- organizationId (string): Organization ID
- query (string): Simple text question or instruction to send to the AI assistant. Provide either 'query' for text-only requests or 'content' for multi-modal input.
- content (array): List of multi-modal content blocks. Use instead of 'query' to send text or images. Supports text and image types only; for audio and file support, use the messages endpoint. Maximum 8 parts.
- threadId (string): An existing thread ID to continue a conversation. If omitted, a new thread is created.
- threadId (string): Existing persisted thread ID to continue synchronously. If omitted, the request is handled as a one-off invocation and the response will not include a reusable thread ID.
- networkId (string): Optional network ID to scope the query to a specific network. Defaults to the user's last visited network.
- platform (string): Platform identifier. Defaults to MERAKI when omitted. Case-insensitive.
- language (string): Optional language override. Defaults to the user's preferred language.
Expand Down Expand Up @@ -126,7 +126,7 @@ def getOrganizationAssistantChatThreads(self, organizationId: str, total_pages=1

def createOrganizationAssistantChatThread(self, organizationId: str, **kwargs):
"""
**Create a new conversation thread.**
**Create a conversation thread for multi-turn AI assistant interactions.**
https://developer.cisco.com/meraki/api-v1/#!create-organization-assistant-chat-thread

- organizationId (string): Organization ID
Expand Down Expand Up @@ -279,7 +279,7 @@ def getOrganizationAssistantChatThreadMessages(

def createOrganizationAssistantChatThreadMessage(self, organizationId: str, threadId: str, content: list, **kwargs):
"""
**Create a new chat message in a thread.**
**Create a new chat message in an existing thread.**
https://developer.cisco.com/meraki/api-v1/#!create-organization-assistant-chat-thread-message

- organizationId (string): Organization ID
Expand Down
18 changes: 9 additions & 9 deletions meraki/aio/api/organizations.py
Original file line number Diff line number Diff line change
Expand Up @@ -1085,7 +1085,7 @@ def deleteOrganizationAlertsProfile(self, organizationId: str, alertConfigId: st

def getOrganizationApiPushProfiles(self, organizationId: str, **kwargs):
"""
**List the push profiles in the organization**
**List the Push API profiles in an organization**
https://developer.cisco.com/meraki/api-v1/#!get-organization-api-push-profiles

- organizationId (string): Organization ID
Expand Down Expand Up @@ -1124,7 +1124,7 @@ def getOrganizationApiPushProfiles(self, organizationId: str, **kwargs):

def createOrganizationApiPushProfile(self, organizationId: str, iname: str, topic: dict, receiver: dict, **kwargs):
"""
**Create a new push profile**
**Create a Push API profile to subscribe to a topic and send its messages to a receiver profile.**
https://developer.cisco.com/meraki/api-v1/#!create-organization-api-push-profile

- organizationId (string): Organization ID
Expand Down Expand Up @@ -1163,7 +1163,7 @@ def createOrganizationApiPushProfile(self, organizationId: str, iname: str, topi

def updateOrganizationApiPushProfile(self, organizationId: str, iname: str, **kwargs):
"""
**Update a push profile**
**Update a Push API profile's name, description, topic, receiver profile or other configuration.**
https://developer.cisco.com/meraki/api-v1/#!update-organization-api-push-profile

- organizationId (string): Organization ID
Expand Down Expand Up @@ -1202,7 +1202,7 @@ def updateOrganizationApiPushProfile(self, organizationId: str, iname: str, **kw

def deleteOrganizationApiPushProfile(self, organizationId: str, iname: str):
"""
**Delete a push profile**
**Delete a Push API profile to unsubscribe from a topic, ending that topic's message delivery to a receiver profile.**
https://developer.cisco.com/meraki/api-v1/#!delete-organization-api-push-profile

- organizationId (string): Organization ID
Expand All @@ -1221,7 +1221,7 @@ def deleteOrganizationApiPushProfile(self, organizationId: str, iname: str):

def getOrganizationApiPushReceiversProfiles(self, organizationId: str):
"""
**List the push receiver profiles in the organization**
**List the Push API receiver profiles in an organization**
https://developer.cisco.com/meraki/api-v1/#!get-organization-api-push-receivers-profiles

- organizationId (string): Organization ID
Expand All @@ -1238,7 +1238,7 @@ def getOrganizationApiPushReceiversProfiles(self, organizationId: str):

def createOrganizationApiPushReceiversProfile(self, organizationId: str, iname: str, receiver: dict, **kwargs):
"""
**Create a new push receiver profile**
**Create a Push API receiver profile to define an external receiver for Push API messages**
https://developer.cisco.com/meraki/api-v1/#!create-organization-api-push-receivers-profile

- organizationId (string): Organization ID
Expand Down Expand Up @@ -1277,7 +1277,7 @@ def createOrganizationApiPushReceiversProfile(self, organizationId: str, iname:

def deleteOrganizationApiPushReceiversProfile(self, organizationId: str, iname: str):
"""
**Delete a push receiver profile**
**Delete a Push API receiver profile.**
https://developer.cisco.com/meraki/api-v1/#!delete-organization-api-push-receivers-profile

- organizationId (string): Organization ID
Expand All @@ -1296,7 +1296,7 @@ def deleteOrganizationApiPushReceiversProfile(self, organizationId: str, iname:

def updateOrganizationApiPushReceiversProfile(self, organizationId: str, iname: str, **kwargs):
"""
**Update a push receiver profile**
**Update a Push API receiver profile's name, description, or receiver configuration.**
https://developer.cisco.com/meraki/api-v1/#!update-organization-api-push-receivers-profile

- organizationId (string): Organization ID
Expand Down Expand Up @@ -1335,7 +1335,7 @@ def updateOrganizationApiPushReceiversProfile(self, organizationId: str, iname:

def getOrganizationApiPushTopics(self, organizationId: str):
"""
**List of push topics**
**List the topics in an organization that are eligible for message delivery via Push API.**
https://developer.cisco.com/meraki/api-v1/#!get-organization-api-push-topics

- organizationId (string): Organization ID
Expand Down
28 changes: 0 additions & 28 deletions meraki/aio/api/wireless.py
Original file line number Diff line number Diff line change
Expand Up @@ -4630,7 +4630,6 @@ def getOrganizationAssuranceWirelessExperienceChannelAvailabilityInsightsByNetwo
- bands (array): Filter results by band.
- contributor (string): Contributor for which to retrieve insights. If not specified, returns overall insights.
- subContributor (string): Sub-contributor for which to retrieve insights. If not specified, returns all sub contributor insights.
- insights (string): Insights version to use. Defaults to 2.
- t0 (string): The beginning of the timespan for the data. The maximum lookback period is 14 days from today.
- t1 (string): The end of the timespan for the data. t1 can be a maximum of 14 days after t0.
- timespan (number): The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be greater than or equal to 15 minutes and be less than or equal to 14 days. The default is 2 hours.
Expand All @@ -4646,11 +4645,6 @@ def getOrganizationAssuranceWirelessExperienceChannelAvailabilityInsightsByNetwo
assert kwargs["contributor"] in options, (
f'''"contributor" cannot be "{kwargs["contributor"]}", & must be set to one of: {options}'''
)
if "insights" in kwargs:
options = ["1", "2"]
assert kwargs["insights"] in options, (
f'''"insights" cannot be "{kwargs["insights"]}", & must be set to one of: {options}'''
)

metadata = {
"tags": ["wireless", "configure", "experience", "channelAvailability", "insights", "byNetwork"],
Expand All @@ -4666,7 +4660,6 @@ def getOrganizationAssuranceWirelessExperienceChannelAvailabilityInsightsByNetwo
"bands",
"contributor",
"subContributor",
"insights",
"t0",
"t1",
"timespan",
Expand Down Expand Up @@ -5325,7 +5318,6 @@ def getOrganizationAssuranceWirelessExperienceCoverageInsightsByNetwork(
- bands (array): Filter results by band.
- contributor (string): Contributor for which to retrieve insights. If not specified, returns overall insights.
- subContributor (string): Sub-contributor for which to retrieve insights. If not specified, returns all sub contributor insights.
- insights (string): Insights version to use. Defaults to 2.
- t0 (string): The beginning of the timespan for the data. The maximum lookback period is 14 days from today.
- t1 (string): The end of the timespan for the data. t1 can be a maximum of 14 days after t0.
- timespan (number): The timespan for which the information will be fetched. If specifying timespan, do not specify parameters t0 and t1. The value must be in seconds and be greater than or equal to 15 minutes and be less than or equal to 14 days. The default is 2 hours.
Expand All @@ -5341,11 +5333,6 @@ def getOrganizationAssuranceWirelessExperienceCoverageInsightsByNetwork(
assert kwargs["contributor"] in options, (
f'''"contributor" cannot be "{kwargs["contributor"]}", & must be set to one of: {options}'''
)
if "insights" in kwargs:
options = ["1", "2"]
assert kwargs["insights"] in options, (
f'''"insights" cannot be "{kwargs["insights"]}", & must be set to one of: {options}'''
)

metadata = {
"tags": ["wireless", "configure", "experience", "coverage", "insights", "byNetwork"],
Expand All @@ -5361,7 +5348,6 @@ def getOrganizationAssuranceWirelessExperienceCoverageInsightsByNetwork(
"bands",
"contributor",
"subContributor",
"insights",
"t0",
"t1",
"timespan",
Expand Down Expand Up @@ -6219,7 +6205,6 @@ def getOrganizationAssuranceWirelessExperienceSuccessfulConnectsInsightsByNetwor
- bands (array): Filter results by band.
- contributor (string): Contributor for which to retrieve insights. If not specified, returns overall insights.
- subContributor (string): Sub-contributor for which to retrieve insights. If not specified, returns all sub contributor insights.
- insights (string): Insights version to use. Defaults to 2.
- variant (string): Wireless State Machine variant to use.
- t0 (string): The beginning of the timespan for the data. The maximum lookback period is 14 days from today.
- t1 (string): The end of the timespan for the data. t1 can be a maximum of 14 days after t0.
Expand All @@ -6236,11 +6221,6 @@ def getOrganizationAssuranceWirelessExperienceSuccessfulConnectsInsightsByNetwor
assert kwargs["contributor"] in options, (
f'''"contributor" cannot be "{kwargs["contributor"]}", & must be set to one of: {options}'''
)
if "insights" in kwargs:
options = ["1", "2"]
assert kwargs["insights"] in options, (
f'''"insights" cannot be "{kwargs["insights"]}", & must be set to one of: {options}'''
)
if "variant" in kwargs:
options = ["A", "B"]
assert kwargs["variant"] in options, (
Expand All @@ -6261,7 +6241,6 @@ def getOrganizationAssuranceWirelessExperienceSuccessfulConnectsInsightsByNetwor
"bands",
"contributor",
"subContributor",
"insights",
"variant",
"t0",
"t1",
Expand Down Expand Up @@ -6977,7 +6956,6 @@ def getOrganizationAssuranceWirelessExperienceTimeToConnectInsightsByNetwork(
- bands (array): Filter results by band.
- contributor (string): Contributor for which to retrieve insights. If not specified, returns overall insights.
- subContributor (string): Sub-contributor for which to retrieve insights. If not specified, returns all sub contributor insights.
- insights (string): Insights version to use. Defaults to 2.
- variant (string): Wireless State Machine variant to use.
- t0 (string): The beginning of the timespan for the data. The maximum lookback period is 14 days from today.
- t1 (string): The end of the timespan for the data. t1 can be a maximum of 14 days after t0.
Expand All @@ -6994,11 +6972,6 @@ def getOrganizationAssuranceWirelessExperienceTimeToConnectInsightsByNetwork(
assert kwargs["contributor"] in options, (
f'''"contributor" cannot be "{kwargs["contributor"]}", & must be set to one of: {options}'''
)
if "insights" in kwargs:
options = ["1", "2"]
assert kwargs["insights"] in options, (
f'''"insights" cannot be "{kwargs["insights"]}", & must be set to one of: {options}'''
)
if "variant" in kwargs:
options = ["A", "B"]
assert kwargs["variant"] in options, (
Expand All @@ -7019,7 +6992,6 @@ def getOrganizationAssuranceWirelessExperienceTimeToConnectInsightsByNetwork(
"bands",
"contributor",
"subContributor",
"insights",
"variant",
"t0",
"t1",
Expand Down
8 changes: 4 additions & 4 deletions meraki/api/assistant.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,13 @@ def getOrganizationAssistantCapabilities(self, organizationId: str):

def createOrganizationAssistantChatCompletion(self, organizationId: str, **kwargs):
"""
**Create a chat completion with the AI assistant**
**Create a synchronous AI assistant chat completion**
https://developer.cisco.com/meraki/api-v1/#!create-organization-assistant-chat-completion

- organizationId (string): Organization ID
- query (string): Simple text question or instruction to send to the AI assistant. Provide either 'query' for text-only requests or 'content' for multi-modal input.
- content (array): List of multi-modal content blocks. Use instead of 'query' to send text or images. Supports text and image types only; for audio and file support, use the messages endpoint. Maximum 8 parts.
- threadId (string): An existing thread ID to continue a conversation. If omitted, a new thread is created.
- threadId (string): Existing persisted thread ID to continue synchronously. If omitted, the request is handled as a one-off invocation and the response will not include a reusable thread ID.
- networkId (string): Optional network ID to scope the query to a specific network. Defaults to the user's last visited network.
- platform (string): Platform identifier. Defaults to MERAKI when omitted. Case-insensitive.
- language (string): Optional language override. Defaults to the user's preferred language.
Expand Down Expand Up @@ -126,7 +126,7 @@ def getOrganizationAssistantChatThreads(self, organizationId: str, total_pages=1

def createOrganizationAssistantChatThread(self, organizationId: str, **kwargs):
"""
**Create a new conversation thread.**
**Create a conversation thread for multi-turn AI assistant interactions.**
https://developer.cisco.com/meraki/api-v1/#!create-organization-assistant-chat-thread

- organizationId (string): Organization ID
Expand Down Expand Up @@ -279,7 +279,7 @@ def getOrganizationAssistantChatThreadMessages(

def createOrganizationAssistantChatThreadMessage(self, organizationId: str, threadId: str, content: list, **kwargs):
"""
**Create a new chat message in a thread.**
**Create a new chat message in an existing thread.**
https://developer.cisco.com/meraki/api-v1/#!create-organization-assistant-chat-thread-message

- organizationId (string): Organization ID
Expand Down
12 changes: 6 additions & 6 deletions meraki/api/batch/organizations.py
Original file line number Diff line number Diff line change
Expand Up @@ -453,7 +453,7 @@ def deleteOrganizationAlertsProfile(self, organizationId: str, alertConfigId: st

def createOrganizationApiPushProfile(self, organizationId: str, iname: str, topic: dict, receiver: dict, **kwargs):
"""
**Create a new push profile**
**Create a Push API profile to subscribe to a topic and send its messages to a receiver profile.**
https://developer.cisco.com/meraki/api-v1/#!create-organization-api-push-profile

- organizationId (string): Organization ID
Expand Down Expand Up @@ -486,7 +486,7 @@ def createOrganizationApiPushProfile(self, organizationId: str, iname: str, topi

def updateOrganizationApiPushProfile(self, organizationId: str, iname: str, **kwargs):
"""
**Update a push profile**
**Update a Push API profile's name, description, topic, receiver profile or other configuration.**
https://developer.cisco.com/meraki/api-v1/#!update-organization-api-push-profile

- organizationId (string): Organization ID
Expand Down Expand Up @@ -519,7 +519,7 @@ def updateOrganizationApiPushProfile(self, organizationId: str, iname: str, **kw

def deleteOrganizationApiPushProfile(self, organizationId: str, iname: str):
"""
**Delete a push profile**
**Delete a Push API profile to unsubscribe from a topic, ending that topic's message delivery to a receiver profile.**
https://developer.cisco.com/meraki/api-v1/#!delete-organization-api-push-profile

- organizationId (string): Organization ID
Expand All @@ -538,7 +538,7 @@ def deleteOrganizationApiPushProfile(self, organizationId: str, iname: str):

def createOrganizationApiPushReceiversProfile(self, organizationId: str, iname: str, receiver: dict, **kwargs):
"""
**Create a new push receiver profile**
**Create a Push API receiver profile to define an external receiver for Push API messages. You may re-use an existing organization-wide webhook receiver.**
https://developer.cisco.com/meraki/api-v1/#!create-organization-api-push-receivers-profile

- organizationId (string): Organization ID
Expand Down Expand Up @@ -569,7 +569,7 @@ def createOrganizationApiPushReceiversProfile(self, organizationId: str, iname:

def deleteOrganizationApiPushReceiversProfile(self, organizationId: str, iname: str):
"""
**Delete a push receiver profile**
**Delete a Push API receiver profile.**
https://developer.cisco.com/meraki/api-v1/#!delete-organization-api-push-receivers-profile

- organizationId (string): Organization ID
Expand All @@ -588,7 +588,7 @@ def deleteOrganizationApiPushReceiversProfile(self, organizationId: str, iname:

def updateOrganizationApiPushReceiversProfile(self, organizationId: str, iname: str, **kwargs):
"""
**Update a push receiver profile**
**Update a Push API receiver profile's name, description, or receiver configuration.**
https://developer.cisco.com/meraki/api-v1/#!update-organization-api-push-receivers-profile

- organizationId (string): Organization ID
Expand Down
Loading
Loading