---
title: "Update Membership Roles"
method: PATCH
path: "/teams/{teamId}/memberships/{membershipId}"
tags: ["teams"]
---

# Update Membership Roles

`PATCH /teams/{teamId}/memberships/{membershipId}`

## Path parameters

- `teamId` string, required
- `membershipId` string, required

## Request body

- object
  - `roles` string[], required — Array of strings. Use this param to set the user roles in the team. A role can be any string. Learn more about [roles and permissions](/docs/permissions). Max length for each role is 32 chars.

## Response `200`

Membership

- Membership — Membership
  - `$id` string, required — Membership ID.
  - `confirm` boolean, required — User confirmation status, true if the user has joined the team or false otherwise.
  - `email` string, required — User email address.
  - `invited` integer, required — Date, the user has been invited to join the team in Unix timestamp.
  - `joined` integer, required — Date, the user has accepted the invitation to join the team in Unix timestamp.
  - `name` string, required — User name.
  - `roles` string[], required — User list of roles
  - `teamId` string, required — Team ID.
  - `userId` string, required — User ID.

---

[API](https://skmtc.net/appwrite/apis/client.md) · [All operations](https://skmtc.net/appwrite/apis/client/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/appwrite/client/versions/b1c00a0bc3fb/schema)
