Version 1.8.0 to 1.10.0

What's Updated

[ camera ]

Update sense settings for the given camera

PUT /devices/{serial}/camera/sense

- Optional property audioDetection Added


PATH /devices/{serial}/camera/wirelessProfiles

- Path added

- New operation

Returns wireless profile assigned to the given camera

GET /devices/{serial}/camera/wirelessProfiles

{
    "ids": {
        "primary": "3",
        "secondary": "2",
        "backup": "1"
    }
}

- New operation

Assign wireless profiles to the given camera. Incremental updates are not supported, all profile assignment need to be supplied at once.

PUT /devices/{serial}/camera/wirelessProfiles

{
    "ids": {
        "primary": "3",
        "secondary": "2",
        "backup": "1"
    }
}


PATH /networks/{networkId}/camera/wirelessProfiles

- Path added

- New operation

List the camera wireless profiles for this network.

GET /networks/{networkId}/camera/wirelessProfiles

[
    {
        "id": "152",
        "name": "wireless profile A",
        "appliedDeviceCount": 0,
        "ssid": {
            "name": "ssid test",
            "authMode": "8021x-radius",
            "encryptionMode": "wpa-eap"
        },
        "identity": {
            "username": "identityname",
            "password": "password123"
        }
    }
]

- New operation

Creates a new camera wireless profile for this network.

POST /networks/{networkId}/camera/wirelessProfiles

{
    "id": "152",
    "name": "wireless profile A",
    "appliedDeviceCount": 0,
    "ssid": {
        "name": "ssid test",
        "authMode": "8021x-radius",
        "encryptionMode": "wpa-eap"
    },
    "identity": {
        "username": "identityname",
        "password": "password123"
    }
}


PATH /networks/{networkId}/camera/wirelessProfiles/{wirelessProfileId}

- Path added

- New operation

Retrieve a single camera wireless profile.

GET /networks/{networkId}/camera/wirelessProfiles/{wirelessProfileId}

{
    "id": "152",
    "name": "wireless profile A",
    "appliedDeviceCount": 0,
    "ssid": {
        "name": "ssid test",
        "authMode": "8021x-radius",
        "encryptionMode": "wpa-eap"
    },
    "identity": {
        "username": "identityname",
        "password": "password123"
    }
}

- New operation

Update an existing camera wireless profile in this network.

PUT /networks/{networkId}/camera/wirelessProfiles/{wirelessProfileId}

{
    "id": "152",
    "name": "wireless profile A",
    "appliedDeviceCount": 0,
    "ssid": {
        "name": "ssid test",
        "authMode": "8021x-radius",
        "encryptionMode": "wpa-eap"
    },
    "identity": {
        "username": "identityname",
        "password": "password123"
    }
}

- New operation

Delete an existing camera wireless profile for this network.

DELETE /networks/{networkId}/camera/wirelessProfiles/{wirelessProfileId}



PATH /organizations/{organizationId}/camera/onboarding/statuses

- Path added

- New operation

Fetch onboarding status of cameras

GET /organizations/{organizationId}/camera/onboarding/statuses

[
    {
        "networkId": "N_12345",
        "serial": "Q2AB-CDEF-GHIJ",
        "status": "pending onboarding",
        "updatedAt": "2021/03/24 15:23:47.101068 -0700"
    }
]

- New operation

Notify that credential handoff to camera has completed

PUT /organizations/{organizationId}/camera/onboarding/statuses

{
    "success": true
}


[ devices ]

List the clients of a device, up to a maximum of a month ago

GET /devices/{serial}/clients

- Response property adaptivePolicyGroup value added


[ switch ]

Return the status for all the ports of a switch

GET /devices/{serial}/switch/ports/statuses

- Response property secureConnect value added


[ networks ]

List the clients that have used this network in the timespan

GET /networks/{networkId}/clients

- Response property adaptivePolicyGroup value added

- Response property recentDeviceConnection value added


PATH /networks/{networkId}/clients/overview

- Path added

- New operation

Return overview statistics for network clients

GET /networks/{networkId}/clients/overview

[
    {
        "counts": {
            "total": 100,
            "withHeavyUsage": 2
        },
        "usages": {
            "average": 2048,
            "withHeavyUsageAverage": 5345
        }
    }
]


[ wireless ]

List all Identity PSKs in a wireless network

GET /networks/{networkId}/wireless/ssids/{number}/identityPsks

- Response property id value added


Return an Identity PSK

GET /networks/{networkId}/wireless/ssids/{number}/identityPsks/{identityPskId}

- Response property id value added


PATH /networks/{networkId}/wireless/ssids/{number}/schedules

- Path added

- New operation

List the outage schedule for the SSID

GET /networks/{networkId}/wireless/ssids/{number}/schedules

{
    "enabled": true,
    "ranges": [
        {
            "startDay": "Tuesday",
            "startTime": "01:00",
            "endDay": "Tuesday",
            "endTime": "05:00"
        },
        {
            "startDay": "Fri",
            "startTime": "19:00",
            "endDay": "monday",
            "endTime": "05:00"
        }
    ]
}

- New operation

Update the outage schedule for the SSID

PUT /networks/{networkId}/wireless/ssids/{number}/schedules

{
    "enabled": true,
    "ranges": [
        {
            "startDay": "Tuesday",
            "startTime": "01:00",
            "endDay": "Tuesday",
            "endTime": "05:00"
        },
        {
            "startDay": "Fri",
            "startTime": "19:00",
            "endDay": "monday",
            "endTime": "05:00"
        }
    ]
}


[ organizations ]

Return the list of action batches in the organization

GET /organizations/{organizationId}/actionBatches

- Response property createdResources value added


Return an action batch

GET /organizations/{organizationId}/actionBatches/{actionBatchId}

- Response property createdResources value added


[ insight ]

PATH /networks/{network_id}/insight/applications/{application_id}/healthByTime

- Path added

- New operation

Get application health by time

GET /networks/{network_id}/insight/applications/{application_id}/healthByTime

[
    {
        "startTs": "2018-02-11T00:00:00Z",
        "endTs": "2018-05-12T00:00:00Z",
        "wanGoodput": 20000000,
        "lanGoodput": 100000000,
        "wanLatencyMs": 10.1,
        "lanLatencyMs": 3.2,
        "wanLossPercent": 0.2,
        "lanLossPercent": 0,
        "responseDuration": 210,
        "sent": 1000,
        "recv": 5000,
        "numClients": 2
    }
]


PATH /organizations/{organization_id}/insight/applications

- Path added

- New operation

List all Insight tracked applications

GET /organizations/{organization_id}/insight/applications

[
    {
        "applicationId": "19.12",
        "name": "Meraki HTTPS",
        "thresholds": {
            "type": "smart",
            "byNetwork": [
                {
                    "networkId": "N_12345678",
                    "goodput": 50000,
                    "responseDuration": 1000
                },
                {
                    "networkId": "L_23456789",
                    "goodput": 3000,
                    "responseDuration": 4000
                }
            ]
        }
    }
]