# Update Network — Cisco Meraki

> Updates a network. See the docs.

- Key: `cisco_meraki-update-network`
- Type: Action (Write)
- Version: 0.0.2
- App: Cisco Meraki (`cisco_meraki`) — https://pipedream.com/apps/cisco-meraki.md
- This page (HTML): https://pipedream.com/apps/cisco-meraki/actions/update-network
- Hints: destructive · open-world
- Source: https://github.com/PipedreamHQ/pipedream/blob/master/components/cisco_meraki/actions/update-network/update-network.mjs

## Description

Updates a network. [See the docs](https://developer.cisco.com/meraki/api/#!update-network).

## Props

| Prop | Type | Required | Description |
|---|---|---|---|
| `orgId` | `string` | Yes | The ID of the organization Options are loaded from the connected account. |
| `networkId` | `string` | Yes | The ID of the network Options are loaded from the connected account. |
| `enrollmentString` | `string` | No | A unique identifier which can be used for device enrollment or easy access through the Meraki SM Registration page or the Self Service Portal. Please note that changing this field may cause existing bookmarks to break. |
| `name` | `string` | No | The name of the network |
| `timeZone` | `string` | No | The timezone of the network. For a list of allowed timezones, please see the TZ column in the table in this article. |
| `tags` | `string[]` | No | The list of tags for the network |
| `disableMyMerakiCom` | `boolean` | No | Disables the local device status pages. my.meraki.com, ap.meraki.com, http://switch.meraki.com/, wired.meraki.com. |

## Run it

**MCP**

```ts
import { Client } from "@modelcontextprotocol/sdk/client/index.js"
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js"
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const accessToken = await pd.rawAccessToken

const transport = new StreamableHTTPClientTransport(
  new URL("https://remote.mcp.pipedream.net/v3"),
  {
    requestInit: {
      headers: {
        Authorization: `Bearer ${accessToken}`,
        "x-pd-project-id": process.env.PIPEDREAM_PROJECT_ID!,
        "x-pd-environment": "production",
        "x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
        "x-pd-app-slug": "cisco_meraki",
      },
    },
  },
)

const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)

const { tools } = await mcp.listTools()

// listTools() hands your model this tool's input schema, so it can
// fill the arguments itself:
const result = await mcp.callTool({
  name: "cisco_meraki-update-network",
  arguments: {
    orgId: "Organization ID",
    networkId: "Network ID",
  },
})
```

**TypeScript**

```ts
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const result = await pd.actions.run({
  id: "cisco_meraki-update-network",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    cisco_meraki: { authProvisionId: "apn_xxxxxxx" },
    orgId: "Organization ID",
    networkId: "Network ID",
  },
})

console.log(result)
```

**cURL**

```bash
curl -X POST https://api.pipedream.com/v1/connect/{project_id}/actions/run \
  -H "Content-Type: application/json" \
  -H "X-PD-Environment: production" \
  -H "Authorization: Bearer {access_token}" \
  -d '{
    "external_user_id": "{external_user_id}",
    "id": "cisco_meraki-update-network",
    "configured_props": {
      "cisco_meraki": { "authProvisionId": "apn_xxxxxxx" },
      "orgId": "Organization ID",
      "networkId": "Network ID"
    }
  }'
```

---

- App: https://pipedream.com/apps/cisco-meraki.md · All apps: https://pipedream.com/apps
