### GET /networks/{networkId}/sm/devices/{deviceId}/deviceProfiles
Source: https://api.meraki.com/api/v1/openapiSpec
Get the installed profiles associated with a device
```markdown
### Parameters
- **networkId** (string, path, required): Network ID
- **deviceId** (string, path, required): Device ID
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/networks/{networkId}/sm/devices/{deviceId}/deviceProfiles"
```
```
--------------------------------
### GET /administered/licensing/subscription/subscriptions
Source: https://api.meraki.com/api/v1/openapiSpec
List available subscriptions
```markdown
### Parameters
- **perPage** (string, query, optional): The number of entries per page returned. Acceptable range is 3 - 1000. Default is 1000.
- **startingAfter** (string, query, optional): A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
- **endingBefore** (string, query, optional): A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
- **subscriptionIds** (string, query, optional): List of subscription ids to fetch
- **organizationIds** (string, query, required): Organizations to get associated subscriptions for
- **startDate** (string, query, optional): Filter subscriptions by start date, ISO 8601 format. To filter with a range of dates, use 'startDate[]=?' in the request. Accepted options include lt, gt, lte, gte.
- **endDate** (string, query, optional): Filter subscriptions by end date, ISO 8601 format. To filter with a range of dates, use 'endDate[ ]=?' in the request. Accepted options include lt, gt, lte, gte.
- **statuses** (string, query, optional): List of statuses that returned subscriptions can have
- **productTypes** (string, query, optional): List of product types that returned subscriptions need to have entitlements for.
- **skus** (string, query, optional): List of SKUs that returned subscriptions need to have entitlements for.
- **name** (string, query, optional): Search for subscription name
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/administered/licensing/subscription/subscriptions?perPage=value&startingAfter=value&endingBefore=value&subscriptionIds=value&organizationIds=value&startDate=value&endDate=value&statuses=value&productTypes=value&skus=value&name=value"
```
```
--------------------------------
### GET /devices/{serial}/wireless/zigbee/enrollments/{enrollmentId}
Source: https://api.meraki.com/api/v1/openapiSpec
Return an enrollment
```markdown
### Parameters
- **serial** (string, path, required): Serial
- **enrollmentId** (string, path, required): Enrollment ID
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/devices/{serial}/wireless/zigbee/enrollments/{enrollmentId}"
```
```
--------------------------------
### GET /devices/{serial}
Source: https://api.meraki.com/api/v1/openapiSpec
Return a single device
```markdown
### Parameters
- **serial** (string, path, required): Serial
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/devices/{serial}"
```
```
--------------------------------
### GET /organizations/{organizationId}/splash/themes
Source: https://api.meraki.com/api/v1/openapiSpec
List Splash Themes
```markdown
### Parameters
- **organizationId** (string, path, required): Organization ID
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/organizations/{organizationId}/splash/themes"
```
```
--------------------------------
### POST /networks/{networkId}/sm/devices/{deviceId}/installApps
Source: https://api.meraki.com/api/v1/openapiSpec
Install applications on a device
```markdown
### Parameters
- **networkId** (string, path, required): Network ID
- **deviceId** (string, path, required): Device ID
- **installNetworkSmDeviceApps** (object, body, required) (example: {"appIds":["1284392014819","2983092129865"],"force":false})
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X POST "https://api.example.com/networks/{networkId}/sm/devices/{deviceId}/installApps"
```
```
--------------------------------
### GET /organizations/{organizationId}/wirelessController/availabilities/changeHistory
Source: https://api.meraki.com/api/v1/openapiSpec
List connectivity data of wireless LAN controllers in an organization. If it is HA setup, then only returns active WLC data start from switchover
```markdown
### Parameters
- **organizationId** (string, path, required): Organization ID
- **serials** (string, query, optional): Optional parameter to filter wireless LAN controller by its cloud ID. This filter uses multiple exact matches.
- **t0** (string, query, optional): The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
- **t1** (string, query, optional): The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
- **timespan** (string, query, optional): 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 less than or equal to 31 days. The default is 7 days.
- **perPage** (string, query, optional): The number of entries per page returned. Acceptable range is 3 - 1000. Default is 1000.
- **startingAfter** (string, query, optional): A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
- **endingBefore** (string, query, optional): A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/organizations/{organizationId}/wirelessController/availabilities/changeHistory?serials=value&t0=value&t1=value×pan=value&perPage=value&startingAfter=value&endingBefore=value"
```
```
--------------------------------
### POST /networks/{networkId}/floorPlans
Source: https://api.meraki.com/api/v1/openapiSpec
Upload a floor plan
```markdown
### Parameters
- **networkId** (string, path, required): Network ID
- **createNetworkFloorPlan** (object, body, required) (example: {"name":"HQ Floor Plan","center":{"lat":37.770040510499996,"lng":-122.38714009525},"bottomLeftCorner":{"lat":37.770040510499996,"lng":-122.38714009525},"bottomRightCorner":{"lat":37.770040510499996,"lng":-122.38714009525},"topLeftCorner":{"lat":37.770040510499996,"lng":-122.38714009525},"topRightCorner":{"lat":37.770040510499996,"lng":-122.38714009525},"floorNumber":5,"imageContents":"2a9edd3f4ffd80130c647d13eacb59f3"})
### Responses
#### 201 - Successful operation
Empty response body
### Example Usage
```bash
curl -X POST "https://api.example.com/networks/{networkId}/floorPlans"
```
```
--------------------------------
### POST /networks/{networkId}/appliance/warmSpare/swap
Source: https://api.meraki.com/api/v1/openapiSpec
Swap MX primary and warm spare appliances
```markdown
### Parameters
- **networkId** (string, path, required): Network ID
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X POST "https://api.example.com/networks/{networkId}/appliance/warmSpare/swap"
```
```
--------------------------------
### POST /organizations/{organizationId}/wireless/devices/radsec/certificates/authorities
Source: https://api.meraki.com/api/v1/openapiSpec
Create an organization's RADSEC device Certificate Authority (CA). Call this endpoint when turning on RADSEC in the firmware for the first time. Calling this endpoint starts an asynchronous process to generate the CA; call GET afterwards to retrieve the contents of the CA. Note this CA is generated and controlled by Meraki. Subsequent calls will not generate a new CA.
```markdown
### Parameters
- **organizationId** (string, path, required): Organization ID
### Responses
#### 202 - Successful operation
Empty response body
### Example Usage
```bash
curl -X POST "https://api.example.com/organizations/{organizationId}/wireless/devices/radsec/certificates/authorities"
```
```
--------------------------------
### POST /organizations/{organizationId}/inventory/onboarding/cloudMonitoring/prepare
Source: https://api.meraki.com/api/v1/openapiSpec
Initiates or updates an import session. An import ID will be generated and used when you are ready to commit the import.
```markdown
### Parameters
- **organizationId** (string, path, required): Organization ID
- **createOrganizationInventoryOnboardingCloudMonitoringPrepare** (object, body, required) (example: {"devices":[{"sudi":"-----BEGIN CERTIFICATE-----\n MIIDyTCCArGgAwIBAgIKBBNXOVCGU1YztjANBgkqhkiG9w0BAQsFADAnMQ4wDAYD\n VQQKEwVDaXNjbzEVMBMGA1UEAxMMQUNUMiBTVURJIENBMB4XDTIxMDUzMTEzNTUx\n NVoXDTI5MDUxNDIwMjU0MVowbTEpMCcGA1UEBRMgUElEOkM5MjAwTC0yNFAtNEcg\n U046SkFFMjUyMjBSMksxDjAMBgNVBAoTBUNpc2NvMRgwFgYDVQQLEw9BQ1QtMiBM\n aXRlIFNVREkxFjAUBgNVBAMTDUM5MjAwTC0yNFAtNEcwggEiMA0GCSqGSIb3DQEB\n AQUAA4IBDwAwggEKAoIBAQDaUPxW76gT5MdoEAt+UrDFiYA9RYh2iHicDViBEyow\n TR1TuP36bHh13X3vtGiDsCD88Ci2TZIqd/EDkkc7v9ipUUYVVH+YDrPt2Aukb1PH\n D6K0R+KhgEzRo5x54TlU6oWvjUpwNZUwwdhMWIQaUVkMyZBYNy0jGPLO8jwZhyBg\n 1Fneybr9pwedGbLrAaz+gdEikB8B4a/fvPjVfL5Ngb4QRjFqWuE+X3nLc0kHedep\n 6nfgpUNXMlStVm5nIXKP6OjmzfCHPYh9L2Ehs1TrSk1ser9Ofx0ZMVL/jBZR2EIj\n OZ8tH6KlX2/B2pbSPIO6kD5c4UA8Cf1SbDJCwJ/kI9ihAgMBAAGjgbAwga0wDgYD\n VR0PAQH/BAQDAgXgMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUSNjx8cJw1Vu7\n fHMJk6+4uDAD+H8wTQYDVR0RBEYwRKBCBgkrBgEEAQkVAgOgNRMzQ2hpcElEPVVV\n VUNNaElGcUVFMklFUUVBQWNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE9MB0GA1Ud\n DgQWBBRdhMkFD/z5hokaQeLbaRsp4hkvbzANBgkqhkiG9w0BAQsFAAOCAQEAMtuh\n YpBz4xEZ7YdJsLpw67Q0TTJGnTBRpzAeY1urYDoDz8TSx556XG7z3IRzuED5KVSp\n OwmH/iZ+tDfYQ3W3ElWTW93871DkuW4WQIfbnoHg/F7bF0DKYVkD3rpZjyz3NhzH\n d7cjTdJXQ85bTAOXDuxKH3qewrXxxOGXgh3I6NUq0UwMTWh84lND7Jl+ZAQkYNS2\n iHanTZFQBk3ML0NUb7fKDYGRTZRqwQ/upIO4S6LV1cxH/6V0qbMy3sCSHZoMLrW3\n 0m3M6yKpe5+VZzHZwmWdUf3Ot+zKjhveK5/YNsMIASdvtvymxUizq2Hr1hvR/kPc\n p1vuyWxipU8JfzOh/A==\n -----END CERTIFICATE-----\n ","tunnel":{"certificateName":"DeviceSUDI","name":"MERAKI","loopbackNumber":1000,"localInterface":1},"user":{"username":"Meraki"},"vty":{"startLineNumber":16,"endLineNumber":17,"authentication":{"group":{"name":""}},"authorization":{"group":{"name":"MERAKI"}},"accessList":{"vtyIn":{"name":"MERAKI_IN"},"vtyOut":{"name":"MERAKI_OUT"}},"rotaryNumber":50}}],"options":{"skipCommit":false}})
### Responses
#### 201 - Successful operation
Empty response body
### Example Usage
```bash
curl -X POST "https://api.example.com/organizations/{organizationId}/inventory/onboarding/cloudMonitoring/prepare"
```
```
--------------------------------
### GET /administered/licensing/subscription/subscriptions/compliance/statuses
Source: https://api.meraki.com/api/v1/openapiSpec
Get compliance status for requested subscriptions
```markdown
### Parameters
- **organizationIds** (string, query, required): Organizations to get subscription compliance information for
- **subscriptionIds** (string, query, optional): Subscription ids
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/administered/licensing/subscription/subscriptions/compliance/statuses?organizationIds=value&subscriptionIds=value"
```
```
--------------------------------
### POST /networks/{networkId}/appliance/devices/redundancy/swap
Source: https://api.meraki.com/api/v1/openapiSpec
Swap MX primary and warm spare appliances
```markdown
### Parameters
- **networkId** (string, path, required): Network ID
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X POST "https://api.example.com/networks/{networkId}/appliance/devices/redundancy/swap"
```
```
--------------------------------
### GET /networks/{networkId}/policies/byClient
Source: https://api.meraki.com/api/v1/openapiSpec
Get policies for all clients with policies
```markdown
### Parameters
- **networkId** (string, path, required): Network ID
- **perPage** (string, query, optional): The number of entries per page returned. Acceptable range is 3 - 1000. Default is 50.
- **startingAfter** (string, query, optional): A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
- **endingBefore** (string, query, optional): A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
- **t0** (string, query, optional): The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
- **timespan** (string, query, optional): The timespan for which the information will be fetched. If specifying timespan, do not specify parameter t0. The value must be in seconds and be less than or equal to 31 days. The default is 1 day.
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/networks/{networkId}/policies/byClient?perPage=value&startingAfter=value&endingBefore=value&t0=value×pan=value"
```
```
--------------------------------
### GET /organizations/{organizationId}/camera/onboarding/statuses
Source: https://api.meraki.com/api/v1/openapiSpec
Fetch onboarding status of cameras
```markdown
### Parameters
- **organizationId** (string, path, required): Organization ID
- **serials** (string, query, optional): A list of serial numbers. The returned cameras will be filtered to only include these serials.
- **networkIds** (string, query, optional): A list of network IDs. The returned cameras will be filtered to only include these networks.
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/organizations/{organizationId}/camera/onboarding/statuses?serials=value&networkIds=value"
```
```
--------------------------------
### GET /organizations/{organizationId}/splash/assets/{id}
Source: https://api.meraki.com/api/v1/openapiSpec
Get a Splash Theme Asset
```markdown
### Parameters
- **organizationId** (string, path, required): Organization ID
- **id** (string, path, required): ID
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/organizations/{organizationId}/splash/assets/{id}"
```
```
--------------------------------
### GET /organizations/{organizationId}/spaces/integrate/status
Source: https://api.meraki.com/api/v1/openapiSpec
Get the status of the Spaces integration in Meraki
```markdown
### Parameters
- **organizationId** (string, path, required): Organization ID
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/organizations/{organizationId}/spaces/integrate/status"
```
```
--------------------------------
### POST /networks/{networkId}/switch/stacks
Source: https://api.meraki.com/api/v1/openapiSpec
Create a switch stack
```markdown
### Parameters
- **networkId** (string, path, required): Network ID
- **createNetworkSwitchStack** (object, body, required) (example: {"name":"A cool stack","serials":["QBZY-XWVU-TSRQ","QBAB-CDEF-GHIJ"]})
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X POST "https://api.example.com/networks/{networkId}/switch/stacks"
```
```
--------------------------------
### GET /organizations/{organizationId}/sm/apnsCert
Source: https://api.meraki.com/api/v1/openapiSpec
Get the organization's APNS certificate
```markdown
### Parameters
- **organizationId** (string, path, required): Organization ID
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/organizations/{organizationId}/sm/apnsCert"
```
```
--------------------------------
### GET /devices/{serial}/camera/video/settings
Source: https://api.meraki.com/api/v1/openapiSpec
Returns video settings for the given camera
```markdown
### Parameters
- **serial** (string, path, required): Serial
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/devices/{serial}/camera/video/settings"
```
```
--------------------------------
### POST /organizations/{organizationId}/wireless/devices/provisioning/deployments
Source: https://api.meraki.com/api/v1/openapiSpec
Create a zero touch deployment for a wireless access point
```markdown
### Parameters
- **organizationId** (string, path, required): Organization ID
- **createOrganizationWirelessDevicesProvisioningDeployment** (object, body, required) (example: {"items":[{"deploymentId":"1284392014819","devices":{"old":{"serial":"Q234-ABCD-5678","afterAction":"unclaim","name":"My AP","model":"MR34","mac":"00:11:22:33:44:55","tags":["tag1","tag2"],"rfProfile":{"id":"1284392014819","name":"RF Profile Name"}},"new":{"serial":"Q234-ABCD-5678","name":"My AP","model":"CW9166I","mac":"00:11:22:33:44:55","tags":["tag1","tag2"],"rfProfile":{"id":"1284392014819","name":"RF Profile Name"}}},"status":"ready","type":"replace","network":{"id":"N_24329156","name":"Main Office"},"createdAt":"2018-02-11T00:00:00.090210Z","requestedAt":"2018-02-11T00:00:00.090210Z","lastUpdatedAt":"2018-02-11T00:00:00.090210Z","completedAt":"2018-02-11T00:00:00.090210Z","errors":["error message1","error message2"]}],"meta":{"counts":{"items":{"total":20,"remaining":0}}}})
### Responses
#### 201 - Successful operation
Empty response body
### Example Usage
```bash
curl -X POST "https://api.example.com/organizations/{organizationId}/wireless/devices/provisioning/deployments"
```
```
--------------------------------
### GET /organizations/{organizationId}/saml/idps/{idpId}
Source: https://api.meraki.com/api/v1/openapiSpec
Get a SAML IdP from your organization.
```markdown
### Parameters
- **organizationId** (string, path, required): Organization ID
- **idpId** (string, path, required): Idp ID
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/organizations/{organizationId}/saml/idps/{idpId}"
```
```
--------------------------------
### GET /organizations/{organizationId}/licenses/overview
Source: https://api.meraki.com/api/v1/openapiSpec
Return an overview of the license state for an organization
```markdown
### Parameters
- **organizationId** (string, path, required): Organization ID
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/organizations/{organizationId}/licenses/overview"
```
```
--------------------------------
### GET /organizations/{organizationId}/camera/customAnalytics/artifacts/{artifactId}
Source: https://api.meraki.com/api/v1/openapiSpec
Get Custom Analytics Artifact
```markdown
### Parameters
- **organizationId** (string, path, required): Organization ID
- **artifactId** (string, path, required): Artifact ID
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/organizations/{organizationId}/camera/customAnalytics/artifacts/{artifactId}"
```
```
--------------------------------
### POST /organizations/{organizationId}/actionBatches
Source: https://api.meraki.com/api/v1/openapiSpec
Create an action batch
```markdown
### Parameters
- **organizationId** (string, path, required): Organization ID
- **createOrganizationActionBatch** (object, body, required) (example: {"confirmed":true,"synchronous":true,"actions":[{"resource":"/devices/QXXX-XXXX-XXXX/switch/ports/3","operation":"create"}],"callback":{"url":"https://webhook.site/28efa24e-f830-4d9f-a12b-fbb9e5035031","sharedSecret":"secret","httpServer":{"id":"aHR0cHM6Ly93d3cuZXhhbXBsZS5jb20vd2ViaG9va3M="},"payloadTemplate":{"id":"wpt_2100"}}})
### Responses
#### 201 - Successful operation
Empty response body
### Example Usage
```bash
curl -X POST "https://api.example.com/organizations/{organizationId}/actionBatches"
```
```
--------------------------------
### GET /networks/{networkId}/firmwareUpgrades/staged/events
Source: https://api.meraki.com/api/v1/openapiSpec
Get the Staged Upgrade Event from a network
```markdown
### Parameters
- **networkId** (string, path, required): Network ID
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/networks/{networkId}/firmwareUpgrades/staged/events"
```
```
--------------------------------
### POST /networks/{networkId}/firmwareUpgrades/staged/events/defer
Source: https://api.meraki.com/api/v1/openapiSpec
Postpone by 1 week all pending staged upgrade stages for a network
```markdown
### Parameters
- **networkId** (string, path, required): Network ID
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X POST "https://api.example.com/networks/{networkId}/firmwareUpgrades/staged/events/defer"
```
```
--------------------------------
### GET /networks/{networkId}/firmwareUpgrades
Source: https://api.meraki.com/api/v1/openapiSpec
Get firmware upgrade information for a network
```markdown
### Parameters
- **networkId** (string, path, required): Network ID
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/networks/{networkId}/firmwareUpgrades"
```
```
--------------------------------
### PUT /organizations/{organizationId}/camera/onboarding/statuses
Source: https://api.meraki.com/api/v1/openapiSpec
Notify that credential handoff to camera has completed
```markdown
### Parameters
- **organizationId** (string, path, required): Organization ID
- **updateOrganizationCameraOnboardingStatuses** (object, body, optional) (example: {"serial":"Q234-ABCD-5678","wirelessCredentialsSent":true})
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X PUT "https://api.example.com/organizations/{organizationId}/camera/onboarding/statuses"
```
```
--------------------------------
### GET /organizations/{organizationId}/wireless/devices/channelUtilization/history/byNetwork/byInterval
Source: https://api.meraki.com/api/v1/openapiSpec
Get a time-series of average channel utilization for all bands
```markdown
### Parameters
- **organizationId** (string, path, required): Organization ID
- **networkIds** (string, query, optional): Filter results by network.
- **serials** (string, query, optional): Filter results by device.
- **perPage** (string, query, optional): The number of entries per page returned. Acceptable range is 3 - 1000. Default is 1000.
- **startingAfter** (string, query, optional): A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
- **endingBefore** (string, query, optional): A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
- **t0** (string, query, optional): The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
- **t1** (string, query, optional): The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
- **timespan** (string, query, optional): 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 less than or equal to 31 days. The default is 7 days.
- **interval** (string, query, optional): The time interval in seconds for returned data. The valid intervals are: 300, 600, 3600, 7200, 14400, 21600. The default is 3600.
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/organizations/{organizationId}/wireless/devices/channelUtilization/history/byNetwork/byInterval?networkIds=value&serials=value&perPage=value&startingAfter=value&endingBefore=value&t0=value&t1=value×pan=value&interval=value"
```
```
--------------------------------
### GET /organizations/{organizationId}/sase/sites/connectivity/history/bySite
Source: https://api.meraki.com/api/v1/openapiSpec
Get the connectivity history of SASE sites in this organization
```markdown
### Parameters
- **organizationId** (string, path, required): Organization ID
- **siteIds** (string, query, optional): Array of site IDs to fetch connectivity status data (maximum 100 values)
- **timespan** (string, query, optional): Timespan for the status data (e.g., '-2hours')
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/organizations/{organizationId}/sase/sites/connectivity/history/bySite?siteIds=value×pan=value"
```
```
--------------------------------
### PUT /organizations/{organizationId}/wireless/devices/provisioning/deployments
Source: https://api.meraki.com/api/v1/openapiSpec
Update a zero touch deployment
```markdown
### Parameters
- **organizationId** (string, path, required): Organization ID
- **updateOrganizationWirelessDevicesProvisioningDeployments** (object, body, required) (example: {"items":[{"deploymentId":"1284392014819","devices":{"old":{"serial":"Q234-ABCD-5678","afterAction":"unclaim","name":"My AP","model":"MR34","mac":"00:11:22:33:44:55","tags":["tag1","tag2"],"rfProfile":{"id":"1284392014819","name":"RF Profile Name"}},"new":{"serial":"Q234-ABCD-5678","name":"My AP","model":"CW9166I","mac":"00:11:22:33:44:55","tags":["tag1","tag2"],"rfProfile":{"id":"1284392014819","name":"RF Profile Name"}}},"status":"ready","type":"replace","network":{"id":"N_24329156","name":"Main Office"},"createdAt":"2018-02-11T00:00:00.090210Z","requestedAt":"2018-02-11T00:00:00.090210Z","lastUpdatedAt":"2018-02-11T00:00:00.090210Z","completedAt":"2018-02-11T00:00:00.090210Z","errors":["error message1","error message2"]}],"meta":{"counts":{"items":{"total":20,"remaining":0}}}})
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X PUT "https://api.example.com/organizations/{organizationId}/wireless/devices/provisioning/deployments"
```
```
--------------------------------
### POST /organizations/{organizationId}/sase/connectors/batchCreate
Source: https://api.meraki.com/api/v1/openapiSpec
Deploy SSE Connectors for specified regions
```markdown
### Parameters
- **organizationId** (string, path, required): Organization ID
- **batchOrganizationSaseConnectorsCreate** (object, body, optional) (example: {"items":[{"region":{"slug":"us-west-1"}}]})
### Responses
#### 202 - Successful operation
Empty response body
### Example Usage
```bash
curl -X POST "https://api.example.com/organizations/{organizationId}/sase/connectors/batchCreate"
```
```
--------------------------------
### GET /networks/{networkId}/wireless/electronicShelfLabel/configuredDevices
Source: https://api.meraki.com/api/v1/openapiSpec
Get a list of all ESL eligible devices of a network
```markdown
### Parameters
- **networkId** (string, path, required): Network ID
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/networks/{networkId}/wireless/electronicShelfLabel/configuredDevices"
```
```
--------------------------------
### POST /organizations/{organizationId}/claim
Source: https://api.meraki.com/api/v1/openapiSpec
Claim a list of devices, licenses, and/or orders into an organization inventory. When claiming by order, all devices and licenses in the order will be claimed; licenses will be added to the organization and devices will be placed in the organization's inventory. This operation can be used up to ten times within a single five minute window.
```markdown
### Parameters
- **organizationId** (string, path, required): Organization ID
- **claimIntoOrganization** (object, body, optional) (example: {"orders":["4CXXXXXXX"],"serials":["Q234-ABCD-5678"],"licenses":[{"key":"Z2XXXXXXXXXX","mode":"addDevices"}]})
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X POST "https://api.example.com/organizations/{organizationId}/claim"
```
```
--------------------------------
### GET /networks/{networkId}/webhooks/payloadTemplates/{payloadTemplateId}
Source: https://api.meraki.com/api/v1/openapiSpec
Get the webhook payload template for a network
```markdown
### Parameters
- **networkId** (string, path, required): Network ID
- **payloadTemplateId** (string, path, required): Payload template ID
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/networks/{networkId}/webhooks/payloadTemplates/{payloadTemplateId}"
```
```
--------------------------------
### GET /networks/{networkId}/vlanProfiles/{iname}
Source: https://api.meraki.com/api/v1/openapiSpec
Get an existing VLAN profile of a network
```markdown
### Parameters
- **networkId** (string, path, required): Network ID
- **iname** (string, path, required): Iname
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/networks/{networkId}/vlanProfiles/{iname}"
```
```
--------------------------------
### POST /organizations/{organizationId}/inventory/claim
Source: https://api.meraki.com/api/v1/openapiSpec
Claim a list of devices, licenses, and/or orders into an organization inventory. When claiming by order, all devices and licenses in the order will be claimed; licenses will be added to the organization and devices will be placed in the organization's inventory. This operation can be used up to ten times within a single five minute window.
```markdown
### Parameters
- **organizationId** (string, path, required): Organization ID
- **claimIntoOrganizationInventory** (object, body, optional) (example: {"orders":["4CXXXXXXX"],"serials":["Q234-ABCD-5678"],"licenses":[{"key":"Z2XXXXXXXXXX","mode":"addDevices"}]})
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X POST "https://api.example.com/organizations/{organizationId}/inventory/claim"
```
```
--------------------------------
### GET /devices/{serial}/liveTools/cableTest/{id}
Source: https://api.meraki.com/api/v1/openapiSpec
Return a cable test live tool job.
```markdown
### Parameters
- **serial** (string, path, required): Serial
- **id** (string, path, required): ID
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/devices/{serial}/liveTools/cableTest/{id}"
```
```
--------------------------------
### GET /networks/{networkId}/vlanProfiles/assignments/byDevice
Source: https://api.meraki.com/api/v1/openapiSpec
Get the assigned VLAN Profiles for devices in a network
```markdown
### Parameters
- **networkId** (string, path, required): Network ID
- **perPage** (string, query, optional): The number of entries per page returned. Acceptable range is 3 - 1000. Default is 1000.
- **startingAfter** (string, query, optional): A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
- **endingBefore** (string, query, optional): A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
- **serials** (string, query, optional): Optional parameter to filter devices by serials. All devices returned belong to serial numbers that are an exact match.
- **productTypes** (string, query, optional): Optional parameter to filter devices by product types.
- **stackIds** (string, query, optional): Optional parameter to filter devices by Switch Stack ids.
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/networks/{networkId}/vlanProfiles/assignments/byDevice?perPage=value&startingAfter=value&endingBefore=value&serials=value&productTypes=value&stackIds=value"
```
```
--------------------------------
### GET /networks/{networkId}/sm/users/{userId}/deviceProfiles
Source: https://api.meraki.com/api/v1/openapiSpec
Get the profiles associated with a user
```markdown
### Parameters
- **networkId** (string, path, required): Network ID
- **userId** (string, path, required): User ID
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/networks/{networkId}/sm/users/{userId}/deviceProfiles"
```
```
--------------------------------
### POST /administered/licensing/subscription/subscriptions/{subscriptionId}/bind
Source: https://api.meraki.com/api/v1/openapiSpec
Bind networks to a subscription
```markdown
### Parameters
- **subscriptionId** (string, path, required): Subscription ID
- **validate** (string, query, optional): Check if the provided networks can be bound to the subscription. Returns any licensing problems and does not commit the results.
- **bindAdministeredLicensingSubscriptionSubscription** (object, body, optional) (example: {"networkIds":["L_1234","N_5678"],"validate":true})
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X POST "https://api.example.com/administered/licensing/subscription/subscriptions/{subscriptionId}/bind?validate=value"
```
```
--------------------------------
### GET /networks/{networkId}/networkHealth/channelUtilization
Source: https://api.meraki.com/api/v1/openapiSpec
Get the channel utilization over each radio for all APs in a network.
```markdown
### Parameters
- **networkId** (string, path, required): Network ID
- **t0** (string, query, optional): The beginning of the timespan for the data. The maximum lookback period is 31 days from today.
- **t1** (string, query, optional): The end of the timespan for the data. t1 can be a maximum of 31 days after t0.
- **timespan** (string, query, optional): 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 less than or equal to 31 days. The default is 1 day.
- **resolution** (string, query, optional): The time resolution in seconds for returned data. The valid resolutions are: 600. The default is 600.
- **perPage** (string, query, optional): The number of entries per page returned. Acceptable range is 3 - 100. Default is 10.
- **startingAfter** (string, query, optional): A token used by the server to indicate the start of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
- **endingBefore** (string, query, optional): A token used by the server to indicate the end of the page. Often this is a timestamp or an ID but it is not limited to those. This parameter should not be defined by client applications. The link for the first, last, prev, or next page in the HTTP Link header should define it.
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/networks/{networkId}/networkHealth/channelUtilization?t0=value&t1=value×pan=value&resolution=value&perPage=value&startingAfter=value&endingBefore=value"
```
```
--------------------------------
### POST /organizations/{organizationId}/licenses/moveSeats
Source: https://api.meraki.com/api/v1/openapiSpec
Move SM seats to another organization
```markdown
### Parameters
- **organizationId** (string, path, required): Organization ID
- **moveOrganizationLicensesSeats** (object, body, required) (example: {"destOrganizationId":"2930418","licenseId":"1234","seatCount":20})
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X POST "https://api.example.com/organizations/{organizationId}/licenses/moveSeats"
```
```
--------------------------------
### GET /networks/{networkId}/insight/applications/{applicationId}/healthByTime
Source: https://api.meraki.com/api/v1/openapiSpec
Get application health by time
```markdown
### Parameters
- **networkId** (string, path, required): Network ID
- **applicationId** (string, path, required): Application ID
- **t0** (string, query, optional): The beginning of the timespan for the data. The maximum lookback period is 7 days from today.
- **t1** (string, query, optional): The end of the timespan for the data. t1 can be a maximum of 7 days after t0.
- **timespan** (string, query, optional): 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 less than or equal to 7 days. The default is 2 hours.
- **resolution** (string, query, optional): The time resolution in seconds for returned data. The valid resolutions are: 60, 300, 3600, 86400. The default is 300.
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/networks/{networkId}/insight/applications/{applicationId}/healthByTime?t0=value&t1=value×pan=value&resolution=value"
```
```
--------------------------------
### GET /devices/{serial}/camera/qualityAndRetention
Source: https://api.meraki.com/api/v1/openapiSpec
Returns quality and retention settings for the given camera
```markdown
### Parameters
- **serial** (string, path, required): Serial
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/devices/{serial}/camera/qualityAndRetention"
```
```
--------------------------------
### GET /networks/{networkId}/firmwareUpgrades/staged/groups/{groupId}
Source: https://api.meraki.com/api/v1/openapiSpec
Get a Staged Upgrade Group from a network
```markdown
### Parameters
- **networkId** (string, path, required): Network ID
- **groupId** (string, path, required): Group ID
### Responses
#### 200 - Successful operation
Empty response body
### Example Usage
```bash
curl -X GET "https://api.example.com/networks/{networkId}/firmwareUpgrades/staged/groups/{groupId}"
```
```
--------------------------------
### POST /organizations/{organizationId}/configTemplates
Source: https://api.meraki.com/api/v1/openapiSpec
Create a new configuration template
```markdown
### Parameters
- **organizationId** (string, path, required): Organization ID
- **createOrganizationConfigTemplate** (object, body, required) (example: {"name":"My config template","timeZone":"America/Los_Angeles","copyFromNetworkId":"N_24329156"})
### Responses
#### 201 - Successful operation
Empty response body
### Example Usage
```bash
curl -X POST "https://api.example.com/organizations/{organizationId}/configTemplates"
```
```