# Create User — Planyo Online Booking

> Inserts a new user associated with your Planyo site. See Docs

- Key: `planyo_online_booking-create-user`
- Type: Action (Write)
- Version: 0.0.2
- App: Planyo Online Booking (`planyo_online_booking`) — https://pipedream.com/apps/planyo-online-booking.md
- This page (HTML): https://pipedream.com/apps/planyo-online-booking/actions/create-user
- Hints: open-world
- Source: https://github.com/PipedreamHQ/pipedream/blob/master/components/planyo_online_booking/actions/create-user/create-user.mjs

## Description

Inserts a new user associated with your Planyo site. [See Docs](https://www.planyo.com/api.php?topic=add_user)

## Props

| Prop | Type | Required | Description |
|---|---|---|---|
| `email` | `string` | Yes | User's email address |
| `firstName` | `string` | Yes | User's first name |
| `lastName` | `string` | No | User's last name |
| `address` | `string` | No | User's address |
| `city` | `string` | No | User's city |
| `state` | `string` | No | State or province |
| `zip` | `string` | No | Zip or postal code |
| `country` | `string` | No | Two-letter country code (ISO 3166-1 alpha-2) |
| `phonePrefix` | `string` | No | Phone country code (e.g. 1 for USA and Canada) |
| `phoneNumber` | `string` | No | Phone number (excluding country code) |
| `resourceId` | `string` | No | If you specify resource ID, the vacation will be added only for this resource. If you leave this empty, vacation will be added for the whole site. Options are loaded from the connected account. |
| `quantity` | `integer` | No | Enter the number of resources which should be made unavailable |

## 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": "planyo_online_booking",
      },
    },
  },
)

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: "planyo_online_booking-create-user",
  arguments: {
    email: "Email",
    firstName: "First Name",
  },
})
```

**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: "planyo_online_booking-create-user",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    planyo_online_booking: { authProvisionId: "apn_xxxxxxx" },
    email: "Email",
    firstName: "First Name",
  },
})

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": "planyo_online_booking-create-user",
    "configured_props": {
      "planyo_online_booking": { "authProvisionId": "apn_xxxxxxx" },
      "email": "Email",
      "firstName": "First Name"
    }
  }'
```

---

- App: https://pipedream.com/apps/planyo-online-booking.md · All apps: https://pipedream.com/apps
