---
title: "Update Session Invitee"
method: PUT
path: "/webinar/configuration/v1/webinars/{webinarId}/sessions/{sessionId}/invitees/{inviteeId}"
tags: ["Invitees"]
---

# Update Session Invitee

`PUT /webinar/configuration/v1/webinars/{webinarId}/sessions/{sessionId}/invitees/{inviteeId}`

Updates a Session Invitee. 'role' is required (it can be changed from 'Panelist' to 'CoHost' or vise versa).
It is disallowed to update 'linkedUser': it should be done by deleting then adding an invitee.
For non-authenticated users 'firstName'/'lastName'/'email' can be specified, but not both.
Implicit record created for a Webinar 'Host' cannot be modified.
Also it is disallowed to change any other role to 'Host'.

## Request body

- UpdateInviteeRequest — The attribute declaration to indicate webinar session participant/invitee role
  - `firstName` string — First (given) name
  - `lastName` string — Last (family) name
  - `email` string, email — User's contact email
  - `jobTitle` string — Job title
  - `role` 'Panelist' | 'CoHost' | 'Host' | 'Attendee', required — The role of the webinar session participant/invitee. See also: [Understanding Webinar Roles](https://support.ringcentral.com/webinar/getting-started/understanding-ringcentral-webinar-roles.html)
  - `type` 'User' | 'Room' — The type of the webinar invitee
  - `sendInvite` boolean — Indicates if invite/cancellation emails have to be sent to this invitee. For "Host" it cannot be set to false. If it is true it can't be changed back to false.

## Response `200`

Successful response

- InviteeResource — The attribute declaration to indicate webinar session participant/invitee role
  - `id` string — Internal object ID
  - `creationTime` string, date-time, required — Object creation time
  - `lastModifiedTime` string, date-time, required — Object last modification time
  - `firstName` string — First (given) name
  - `lastName` string — Last (family) name
  - `email` string, email — User's contact email
  - `jobTitle` string — Job title
  - `linkedUser` RcwDomainUserModel
    - `userId` string, required — User ID
    - `accountId` string, required — Account ID
    - `domain` 'pbx' | 'ilm', required — Identity domain
  - `role` 'Panelist' | 'CoHost' | 'Host' | 'Attendee', required — The role of the webinar session participant/invitee. See also: [Understanding Webinar Roles](https://support.ringcentral.com/webinar/getting-started/understanding-ringcentral-webinar-roles.html)
  - `type` 'User' | 'Room' — The type of the webinar invitee
  - `sendInvite` boolean — Indicates if invite/cancellation emails have to be sent to this invitee. For "Host" it cannot be set to false. If it is true it can't be changed back to false.
  - `joinUri` string, uri — Personalized join link for the Invitee
  - `phoneParticipantCode` string — Phone (PSTN) participant code

## Other responses

- `400` — General response with **HTTP 400 "Bad request"** status.<br> Reasons: unparsable request, path, query or body parameters are invalid. The error description may contain reference to particular parameter(s) which haven't passed the validation.
- `403` — General response with **HTTP 403 "Forbidden"** status.<br> Reasons: the requested operation is forbidden because of certain resource state, lack of permissions, feature unavailability, etc.
- `404` — General response with **HTTP 404 "Not found"** status.<br> Reasons: the entity with given ID (typically specified in a path parameter), is not found or inaccessible
- `500` — General response with **HTTP 500 "Internal Server Error"** status.<br> Reasons: general server-side error.

---

[API](https://skmtc.net/ringcentral/apis/ringcentral-api.md) · [All operations](https://skmtc.net/ringcentral/apis/ringcentral-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/ringcentral/ringcentral-api/revisions/8d602198ec97/schema)
