---
title: "Update Registration Session"
method: PATCH
path: "/webinar/registration/v1/sessions/{sessionId}"
tags: ["Registration Management"]
---

# Update Registration Session

`PATCH /webinar/registration/v1/sessions/{sessionId}`

Updates a Session by ID.

This is a PARTIAL update (PATCH), client may call it providing only attributes which are to be changed.

A caller must be an authorized user: either a host of the webinar or an IT Admin:
a user from host's account with "WebinarSettings" permission.

If a session record with given ID doesn't exist on Registration Service side the API should return HTTP 404.

## Path parameters

- `sessionId` string, required

## Request body

- RegSessionModel
  - `id` string, required — ID of the session
  - `registrationStatus` 'Open' | 'Closed', required — Status of the registration
  - `registrationPageUri` string, uri — The URI of the registration landing page
  - `brandingDescriptorUri` string, uri — The URI of the branding descriptor
  - `registrantCount` integer, required — The current number of registrants
  - `hasRealRegistrants` boolean, required — Indicates that there are non-test registrants
  - `icalendarSequence` integer — Sequence number for iCalendar email attachments
  - `settings` object
    - `autoCloseLimit` integer — The maximum number of registrants which forces closing the registration (0 means "off").
    - `suppressEmails` boolean — Indicates that emails to registrants should be suppressed (should be supported by external party)
    - `registrationDigestEnabled` boolean — Indicates that registration digest should be sent to host.
    - `preventMultipleDeviceJoins` boolean — Indicates that registrants are allowed to join from multiple devices.
    - `workEmailRequired` boolean — Indicates that work email address is required for registration.
    - `viewRecording` boolean — Indicates that recording will be shown after the webinar and in emails.
    - `onDemandDuration` 'OneMonth' | 'TwoMonths' | 'ThreeMonths' | 'SixMonths' | 'OneYear' — Duration of on-demand webinar. The default value can only be used if the session is on demand.
    - `recordingExist` boolean, nullable — Indicates that recording exists for the session.

## Response `200`

Successful response

- RegSessionModel
  - `id` string, required — ID of the session
  - `registrationStatus` 'Open' | 'Closed', required — Status of the registration
  - `registrationPageUri` string, uri — The URI of the registration landing page
  - `brandingDescriptorUri` string, uri — The URI of the branding descriptor
  - `registrantCount` integer, required — The current number of registrants
  - `hasRealRegistrants` boolean, required — Indicates that there are non-test registrants
  - `icalendarSequence` integer — Sequence number for iCalendar email attachments
  - `settings` object
    - `autoCloseLimit` integer — The maximum number of registrants which forces closing the registration (0 means "off").
    - `suppressEmails` boolean — Indicates that emails to registrants should be suppressed (should be supported by external party)
    - `registrationDigestEnabled` boolean — Indicates that registration digest should be sent to host.
    - `preventMultipleDeviceJoins` boolean — Indicates that registrants are allowed to join from multiple devices.
    - `workEmailRequired` boolean — Indicates that work email address is required for registration.
    - `viewRecording` boolean — Indicates that recording will be shown after the webinar and in emails.
    - `onDemandDuration` 'OneMonth' | 'TwoMonths' | 'ThreeMonths' | 'SixMonths' | 'OneYear' — Duration of on-demand webinar. The default value can only be used if the session is on demand.
    - `recordingExist` boolean, nullable — Indicates that recording exists for the session.

## 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/versions/8d602198ec97/schema)
