RingCentral · Capability

RingCentral API — Webinars and Sessions

RingCentral API — Webinars and Sessions. 11 operations. Lead operation: List Sessions across Multiple Webinars/Hosts. Self-contained Naftiko capability covering one Ringcentral business surface.

Run with Naftiko RingcentralWebinars and Sessions

What You Can Do

GET
Rcwconfiglistallcompanysessions — List Sessions across Multiple Webinars/Hosts
/v1/webinar/configuration/v1/company/sessions
GET
Rcwconfiglistallsessions — List Sessions across Multiple Webinars
/v1/webinar/configuration/v1/sessions
POST
Rcwconfigcreatewebinar — Create Webinar
/v1/webinar/configuration/v1/webinars
GET
Rcwconfiglistwebinars — List User's Webinars
/v1/webinar/configuration/v1/webinars
GET
Rcwconfiggetwebinar — Get Webinar
/v1/webinar/configuration/v1/webinars/{webinarid}
PATCH
Rcwconfigupdatewebinar — Update Webinar
/v1/webinar/configuration/v1/webinars/{webinarid}
DELETE
Rcwconfigdeletewebinar — Delete Webinar
/v1/webinar/configuration/v1/webinars/{webinarid}
POST
Rcwconfigcreatesession — Create Webinar Session
/v1/webinar/configuration/v1/webinars/{webinarid}/sessions
PATCH
Rcwconfigupdatesession — Update Webinar Session
/v1/webinar/configuration/v1/webinars/{webinarid}/sessions/{sessionid}
GET
Rcwconfiggetsession — Get Webinar Session
/v1/webinar/configuration/v1/webinars/{webinarid}/sessions/{sessionid}
DELETE
Rcwconfigdeletesession — Delete Webinar Session
/v1/webinar/configuration/v1/webinars/{webinarid}/sessions/{sessionid}

MCP Tools

list-sessions-across-multiple-webinars

List Sessions across Multiple Webinars/Hosts

read-only idempotent
list-sessions-across-multiple-webinars-2

List Sessions across Multiple Webinars

read-only idempotent
create-webinar

Create Webinar

list-user-s-webinars

List User's Webinars

read-only idempotent
get-webinar

Get Webinar

read-only idempotent
update-webinar

Update Webinar

idempotent
delete-webinar

Delete Webinar

idempotent
create-webinar-session

Create Webinar Session

update-webinar-session

Update Webinar Session

idempotent
get-webinar-session

Get Webinar Session

read-only idempotent
delete-webinar-session

Delete Webinar Session

idempotent

Capability Spec

platform-webinars-and-sessions.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: RingCentral API — Webinars and Sessions
  description: 'RingCentral API — Webinars and Sessions. 11 operations. Lead operation: List Sessions across Multiple Webinars/Hosts.
    Self-contained Naftiko capability covering one Ringcentral business surface.'
  tags:
  - Ringcentral
  - Webinars and Sessions
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    RINGCENTRAL_API_KEY: RINGCENTRAL_API_KEY
capability:
  consumes:
  - type: http
    namespace: platform-webinars-and-sessions
    baseUri: https://platform.ringcentral.com
    description: RingCentral API — Webinars and Sessions business capability. Self-contained, no shared references.
    resources:
    - name: webinar-configuration-v1-company-sessions
      path: /webinar/configuration/v1/company/sessions
      operations:
      - name: rcwconfiglistallcompanysessions
        method: GET
        description: List Sessions across Multiple Webinars/Hosts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: status
          in: query
          type: string
          description: Filter to return only webinar sessions in certain status. Multiple values are supported.
    - name: webinar-configuration-v1-sessions
      path: /webinar/configuration/v1/sessions
      operations:
      - name: rcwconfiglistallsessions
        method: GET
        description: List Sessions across Multiple Webinars
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: nameFragment
          in: query
          type: string
          description: Filter to return only webinar sessions containing particular substring within their names
        - name: status
          in: query
          type: string
          description: Filter to return only webinar sessions in certain status. Multiple values are supported.
    - name: webinar-configuration-v1-webinars
      path: /webinar/configuration/v1/webinars
      operations:
      - name: rcwconfigcreatewebinar
        method: POST
        description: Create Webinar
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: rcwconfiglistwebinars
        method: GET
        description: List User's Webinars
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: webinar-configuration-v1-webinars-webinarId
      path: /webinar/configuration/v1/webinars/{webinarId}
      operations:
      - name: rcwconfiggetwebinar
        method: GET
        description: Get Webinar
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: rcwconfigupdatewebinar
        method: PATCH
        description: Update Webinar
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: rcwconfigdeletewebinar
        method: DELETE
        description: Delete Webinar
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: webinar-configuration-v1-webinars-webinarId-sessions
      path: /webinar/configuration/v1/webinars/{webinarId}/sessions
      operations:
      - name: rcwconfigcreatesession
        method: POST
        description: Create Webinar Session
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: webinar-configuration-v1-webinars-webinarId-sessions-sessionId
      path: /webinar/configuration/v1/webinars/{webinarId}/sessions/{sessionId}
      operations:
      - name: rcwconfigupdatesession
        method: PATCH
        description: Update Webinar Session
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: rcwconfiggetsession
        method: GET
        description: Get Webinar Session
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: rcwconfigdeletesession
        method: DELETE
        description: Delete Webinar Session
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    authentication:
      type: bearer
      token: '{{env.RINGCENTRAL_API_KEY}}'
  exposes:
  - type: rest
    namespace: platform-webinars-and-sessions-rest
    port: 8080
    description: REST adapter for RingCentral API — Webinars and Sessions. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/webinar/configuration/v1/company/sessions
      name: webinar-configuration-v1-company-sessions
      description: REST surface for webinar-configuration-v1-company-sessions.
      operations:
      - method: GET
        name: rcwconfiglistallcompanysessions
        description: List Sessions across Multiple Webinars/Hosts
        call: platform-webinars-and-sessions.rcwconfiglistallcompanysessions
        with:
          status: rest.status
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/webinar/configuration/v1/sessions
      name: webinar-configuration-v1-sessions
      description: REST surface for webinar-configuration-v1-sessions.
      operations:
      - method: GET
        name: rcwconfiglistallsessions
        description: List Sessions across Multiple Webinars
        call: platform-webinars-and-sessions.rcwconfiglistallsessions
        with:
          nameFragment: rest.nameFragment
          status: rest.status
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/webinar/configuration/v1/webinars
      name: webinar-configuration-v1-webinars
      description: REST surface for webinar-configuration-v1-webinars.
      operations:
      - method: POST
        name: rcwconfigcreatewebinar
        description: Create Webinar
        call: platform-webinars-and-sessions.rcwconfigcreatewebinar
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: rcwconfiglistwebinars
        description: List User's Webinars
        call: platform-webinars-and-sessions.rcwconfiglistwebinars
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/webinar/configuration/v1/webinars/{webinarid}
      name: webinar-configuration-v1-webinars-webinarid
      description: REST surface for webinar-configuration-v1-webinars-webinarId.
      operations:
      - method: GET
        name: rcwconfiggetwebinar
        description: Get Webinar
        call: platform-webinars-and-sessions.rcwconfiggetwebinar
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: rcwconfigupdatewebinar
        description: Update Webinar
        call: platform-webinars-and-sessions.rcwconfigupdatewebinar
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: rcwconfigdeletewebinar
        description: Delete Webinar
        call: platform-webinars-and-sessions.rcwconfigdeletewebinar
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/webinar/configuration/v1/webinars/{webinarid}/sessions
      name: webinar-configuration-v1-webinars-webinarid-sessions
      description: REST surface for webinar-configuration-v1-webinars-webinarId-sessions.
      operations:
      - method: POST
        name: rcwconfigcreatesession
        description: Create Webinar Session
        call: platform-webinars-and-sessions.rcwconfigcreatesession
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/webinar/configuration/v1/webinars/{webinarid}/sessions/{sessionid}
      name: webinar-configuration-v1-webinars-webinarid-sessions-sessionid
      description: REST surface for webinar-configuration-v1-webinars-webinarId-sessions-sessionId.
      operations:
      - method: PATCH
        name: rcwconfigupdatesession
        description: Update Webinar Session
        call: platform-webinars-and-sessions.rcwconfigupdatesession
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: rcwconfiggetsession
        description: Get Webinar Session
        call: platform-webinars-and-sessions.rcwconfiggetsession
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: rcwconfigdeletesession
        description: Delete Webinar Session
        call: platform-webinars-and-sessions.rcwconfigdeletesession
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: platform-webinars-and-sessions-mcp
    port: 9090
    transport: http
    description: MCP adapter for RingCentral API — Webinars and Sessions. One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: list-sessions-across-multiple-webinars
      description: List Sessions across Multiple Webinars/Hosts
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: platform-webinars-and-sessions.rcwconfiglistallcompanysessions
      with:
        status: tools.status
      outputParameters:
      - type: object
        mapping: $.
    - name: list-sessions-across-multiple-webinars-2
      description: List Sessions across Multiple Webinars
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: platform-webinars-and-sessions.rcwconfiglistallsessions
      with:
        nameFragment: tools.nameFragment
        status: tools.status
      outputParameters:
      - type: object
        mapping: $.
    - name: create-webinar
      description: Create Webinar
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: platform-webinars-and-sessions.rcwconfigcreatewebinar
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: list-user-s-webinars
      description: List User's Webinars
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: platform-webinars-and-sessions.rcwconfiglistwebinars
      outputParameters:
      - type: object
        mapping: $.
    - name: get-webinar
      description: Get Webinar
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: platform-webinars-and-sessions.rcwconfiggetwebinar
      outputParameters:
      - type: object
        mapping: $.
    - name: update-webinar
      description: Update Webinar
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: platform-webinars-and-sessions.rcwconfigupdatewebinar
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-webinar
      description: Delete Webinar
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: platform-webinars-and-sessions.rcwconfigdeletewebinar
      outputParameters:
      - type: object
        mapping: $.
    - name: create-webinar-session
      description: Create Webinar Session
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: platform-webinars-and-sessions.rcwconfigcreatesession
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: update-webinar-session
      description: Update Webinar Session
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: platform-webinars-and-sessions.rcwconfigupdatesession
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: get-webinar-session
      description: Get Webinar Session
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: platform-webinars-and-sessions.rcwconfiggetsession
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-webinar-session
      description: Delete Webinar Session
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: platform-webinars-and-sessions.rcwconfigdeletesession
      outputParameters:
      - type: object
        mapping: $.