Webex Hybrid Data Security API

The Hybrid Data Security API from Webex — 11 operation(s) for hybrid data security.

OpenAPI Specification

webex-hybrid-data-security-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Webex Messaging Hybrid Data Security API
  version: 1.0.0
  description: The Webex Messaging APIs offer robust programmatic access to messaging features within Webex, including sending and receiving messages, managing spaces, memberships, attachments, and moderating content. These APIs enable integration with bots, workflow automation, notification systems, and custom messaging solutions to enhance team collaboration and productivity. Use cases include building chatbots, integrating with ticketing or alerting platforms, automating onboarding flows, and creating custom collaboration experiences tailored to business needs.
  x-provenance:
    method: harvested
    authored_by: Cisco Webex
    harvested_by: API Evangelist
    harvested_on: '2026-08-19'
    first_party: true
    note: Published by Cisco. Retrieved unmodified except for this x-provenance block.
    provider_published: true
  x-evidence:
  - type: source
    url: https://github.com/webex/webex-openapi-specs/blob/main/public-spec/webex-messaging.json
  - type: raw
    url: https://raw.githubusercontent.com/webex/webex-openapi-specs/main/public-spec/webex-messaging.json
tags:
- name: Hybrid Data Security
paths:
  /hds/organizations/{organizationId}:
    get:
      responses:
        '200':
          description: Ok
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/orgDetailsResponse'
              example:
                orgId: Y2lzY29zcGFyazovL3VzL09SR0FOSVpBVElPTi8yYzNjOWY5NS03M2Q5LTQ0NjAtYTY2OC0wNDcxNjJmZjFiYWQ
                orgName: HDS_Demo
                orgType: Single Tenant
                orgMode: Production
        '400':
          description: 'Bad Request: The request was invalid or could not be processed. An accompanying error message will provide more details.'
        '401':
          description: 'Unauthorized: Authentication credentials were missing or incorrect.'
        '403':
          description: 'Forbidden: The request was understood, but it has been refused or access is not allowed.'
        '404':
          description: 'Not Found: The requested URI is invalid, or the resource requested (such as a user) does not exist. This response is also returned when the requested format is not supported by the requested method.'
        '405':
          description: 'Method Not Allowed: The request was made to a resource using an HTTP method that is not supported.'
        '409':
          description: 'Conflict: The request could not be processed because it conflicts with some established rule of the system. For example, a person may not be added to a room more than once.'
        '410':
          description: 'Gone: The requested resource is no longer available.'
        '415':
          description: 'Unsupported Media Type: The request was made to a resource without specifying a media type, or with a media type that is not supported.'
        '423':
          description: 'Locked: The requested resource is temporarily unavailable. A Retry-After header may be present to indicate how many seconds you should wait before attempting the request again.'
        '428':
          description: 'Precondition Required: The file(s) cannot be scanned for malware and must be force downloaded.'
        '429':
          description: 'Too Many Requests: Too many requests have been sent in a given period of time and the request has been rate limited. A Retry-After header should be present that specifies how many seconds you need to wait before a successful request can be made.'
        '500':
          description: 'Internal Server Error: Something went wrong on the server. If the issue persists, please contact the [Webex Developer Support team](/explore/support).'
        '502':
          description: 'Bad Gateway: The server received an invalid response from an upstream server while processing the request. Try again later.'
        '503':
          description: 'Service Unavailable: Server is overloaded with requests. Try again later.'
        '504':
          description: 'Gateway Timeout: An upstream server failed to respond in time. If your query uses the max parameter, please try reducing its value.'
      summary: Get organization details
      operationId: getHDSOrganizationDetails
      description: 'Retrieve details for an Hybrid Data Security organization, such as the organization name, type of organization.

        To obtain the Organization ID needed for this API, use the [Organizations API](</docs/api/v1/organizations/list-organizations>)'
      tags:
      - Hybrid Data Security
      parameters:
      - name: organizationId
        in: path
        description: Unique ID of the Hybrid Data Security organization.
        required: true
        example: Y2lzY29zcGFyazovL3VzL09SR0FOSVpBVElPTi8yYzNjOWY5NS03M2Q5LTQ0NjAtYTY2OC0wNDcxNjJmZjFiYWQ
        schema:
          type: string
  /hds/organizations/{organizationId}/clusters:
    get:
      responses:
        '200':
          description: OK
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/orgClustersResponse'
              example:
                clusters:
                - context:
                    orgId: Y2lzY29zcGFyazovL3VzL0hZQlJJRF9DTFVTVEVSLzFlYjY1ZmRmLTk2NDMtNDE3Zi05OTc0LWFkNzJVGNG
                  clusterId: Y2lzY29zcGFyazovL3VzL0hZQlJJRF9DTFVTVEVSLzFlYjY1ZmRmLTk2NDMtNDE3Zi05OTc0LWFkNzJjYWUwZTEwZjpiMzdmNTgzYy1kZGRjLTQyOGItODJlNS1jYmU2ODFkYjQ5NjI
                  clusterName: San Jose
                  clusterStatus: Operational
                  releaseChannel: beta
                  upgradeSchedule:
                    scheduleDays:
                    - sunday
                    scheduleTime: 02:00
                    scheduleTimeZone: Asia/Kolkata
                    nextUpgradeTime: '2025-07-25T20:30:00Z'
                - context:
                    orgId: Y2lzY29zcGFyazovL3VzL0hZQlJJRF9DTFVTVEVSLzFlYjY1ZmRmLTk2NDMtNDE3Zi05OTc0LWFkNzJVGNG
                  clusterId: Y2lzY29zcGFyazovL3VzL0hZQlJJRF9DTFVTVEVSLzFlYjY1ZmRmLTk2NDMtNDE3Zi05OTc0LWFkNzJjYWUwZTEwZjpiMzdmNTgzYy1kZGRjLTQyOGItODJlNS1jYmU2ODFkYjQ5NjI
                  clusterName: Bangalore
                  clusterStatus: Operational
                  releaseChannel: beta
                  upgradeSchedule:
                    scheduleDays:
                    - sunday
                    scheduleTime: 02:00
                    scheduleTimeZone: Asia/Kolkata
                    nextUpgradeTime: '2025-07-25T20:30:00Z'
        '400':
          description: The request was invalid or could not be processed. An accompanying error message will provide more details.
        '401':
          description: 'Unauthorized: Authentication credentials were missing or incorrect.'
        '403':
          description: 'Forbidden: The request was understood, but it has been refused or access is not allowed.'
        '404':
          description: 'Not Found: The requested URI is invalid, or the resource requested (such as a user) does not exist. This response is also returned when the requested format is not supported by the requested method.'
        '405':
          description: 'Method Not Allowed: The request was made to a resource using an HTTP method that is not supported.'
        '409':
          description: 'Conflict: The request could not be processed because it conflicts with some established rule of the system. For example, a person may not be added to a room more than once.'
        '410':
          description: 'Gone: The requested resource is no longer available.'
        '415':
          description: 'Unsupported Media Type: The request was made to a resource without specifying a media type, or with a media type that is not supported.'
        '423':
          description: 'Locked: The requested resource is temporarily unavailable. A Retry-After header may be present to indicate how many seconds you should wait before attempting the request again.'
        '428':
          description: 'Precondition Required: The file(s) cannot be scanned for malware and must be force downloaded.'
        '429':
          description: 'Too Many Requests: Too many requests have been sent in a given period of time and the request has been rate limited. A Retry-After header should be present that specifies how many seconds you need to wait before a successful request can be made.'
        '500':
          description: 'Internal Server Error: Something went wrong on the server. If the issue persists, please contact the [Webex Developer Support team](/explore/support).'
        '502':
          description: 'Bad Gateway: The server received an invalid response from an upstream server while processing the request. Try again later.'
        '503':
          description: 'Service Unavailable: Server is overloaded with requests. Try again later.'
        '504':
          description: 'Gateway Timeout: An upstream server failed to respond in time. If your query uses the max parameter, please try reducing its value.'
      summary: List clusters for an Hybrid Data Security organization
      operationId: listHDSOrganizationClusters
      description: 'Retrieve a list of all clusters for a specific Hybrid Data Security organization, including cluster status, release channel, and upgrade schedule details.

        To obtain the Organization ID needed for this API, use the [Organizations API](</docs/api/v1/organizations/list-organizations>)'
      tags:
      - Hybrid Data Security
      parameters:
      - name: organizationId
        in: path
        description: Unique ID of the Hybrid Data Security organization.
        required: true
        example: Y2lzY29zcGFyazovL3VzL09SR0FOSVpBVElPTi8yYzNjOWY5NS03M2Q5LTQ0NjAtYTY2OC0wNDcxNjJmZjFiYWQ
        schema:
          type: string
  /hds/clusters/{clusterId}:
    get:
      responses:
        '200':
          description: OK
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/clusterDetailsResponse'
              example:
                context:
                  orgId: Y2lzY29zcGFyazovL3VzL0hZQlJJRF9DTFVTVEVSLzFlYjY1ZmRmLTk2NDMtNDE3Zi05OTc0LWFkNzJVGNG
                clusterId: Y2lzY29zcGFyazovL3VzL0hZQlJJRF9DTFVTVEVSLzFlYjY1ZmRmLTk2NDMtNDE3Zi05OTc0LWFkNzJjYWUwZTEwZjpiMzdmNTgzYy1kZGRjLTQyOGItODJlNS1jYmU2ODFkYjQ5NjI
                clusterName: Bangalore
                clusterStatus: Operational
                releaseChannel: beta
                upgradeSchedule:
                  scheduleDays:
                  - monday
                  scheduleTime: '11:00'
                  scheduleTimeZone: Asia/Kolkata
                  nextUpgradeTime: '2024-04-01 05:30:00.000'
        '400':
          description: 'Bad Request: The request was invalid or could not be processed. An accompanying error message will provide more details.'
        '401':
          description: 'Unauthorized: Authentication credentials were missing or incorrect.'
        '403':
          description: 'Forbidden: The request was understood, but it has been refused or access is not allowed.'
        '404':
          description: 'Not Found: The requested URI is invalid, or the resource requested (such as a user) does not exist. This response is also returned when the requested format is not supported by the requested method.'
        '405':
          description: 'Method Not Allowed: The request was made to a resource using an HTTP method that is not supported.'
        '409':
          description: 'Conflict: The request could not be processed because it conflicts with some established rule of the system. For example, a person may not be added to a room more than once.'
        '410':
          description: 'Gone: The requested resource is no longer available.'
        '415':
          description: 'Unsupported Media Type: The request was made to a resource without specifying a media type, or with a media type that is not supported.'
        '423':
          description: 'Locked: The requested resource is temporarily unavailable. A Retry-After header may be present to indicate how many seconds you should wait before attempting the request again.'
        '428':
          description: 'Precondition Required: The file(s) cannot be scanned for malware and must be force downloaded.'
        '429':
          description: 'Too Many Requests: Too many requests have been sent in a given period of time and the request has been rate limited. A Retry-After header should be present that specifies how many seconds you need to wait before a successful request can be made.'
        '500':
          description: 'Internal Server Error: Something went wrong on the server. If the issue persists, please contact the [Webex Developer Support team](/explore/support).'
        '502':
          description: 'Bad Gateway: The server received an invalid response from an upstream server while processing the request. Try again later.'
        '503':
          description: 'Service Unavailable: Server is overloaded with requests. Try again later.'
        '504':
          description: 'Gateway Timeout: An upstream server failed to respond in time. If your query uses the max parameter, please try reducing its value.'
      summary: Get cluster details
      operationId: getHDSClusterDetails
      description: 'Retrieve details for a specific Hybrid Data Security cluster, such as the cluster name, cluster status, upgrade schedule, and Hybrid Data Security nodes in the cluster.

        To obtain the Cluster ID needed for this API, use the [Get organization details API](</docs/api/v1/hds/get-organization-details>)'
      tags:
      - Hybrid Data Security
      parameters:
      - name: clusterId
        in: path
        description: Unique ID of the Hybrid Data Security cluster.
        required: true
        example: Y2lzY29zcGFyazovL3VzL0hZQlJJRF9DTFVTVEVSLzJjM2M5Zjk1LTczZDktNDQ2MC1hNjY4LTA0NzE2MmZmMWJhZDpmMWJmMGI1MC0yMDUyLTQ3ZmUtYjg3ZC01MTFjMmZlNzQ3MWI
        schema:
          type: string
  /hds/clusters/{clusterId}/nodes:
    get:
      responses:
        '200':
          description: OK
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/clusterNodesResponse'
              example:
                nodes:
                - context:
                    orgId: Y2lzY29zcGFyazovL3VzL0hZQlJJRF9DTFVTVEVSLzFlYjY1ZmRmLTk2NDMtNDE3Zi05OTc0LWFkNzJVGNG
                    clusterId: Y2lzY29zcGFyazovL3VzL0hZQlJJRF9DTFVTVEVSLzFlYjY1ZmRmLTk2NDMtNDE3Zi05OTc0LWFkNzJjYWUwZTEwZjpiMzdmNTgzYy1kZGRjLTQyOGItODJlNS1jYmU2ODFkYjQ5NjI
                    clusterName: San Jose
                  nodeId: Y2lzY29zcGFyazovL3VzL0hZQlJJRF9DTFVTVEVSLzM2ZDg5NGY3LTJiNTctNDNjMS1hY2VlLWQ0N2U2Nzc2MTQxNDo0NjdiNGIxZC1jZWI2LTQwN2EtYWZmOC1mMjIxZmFiNzhjNzI
                  host: xyz.abc.com
                  availabilityDetails:
                    nodeAvailability: Online
                    hdsHealthStatus: Healthy / Unhealthy
                    hdsUnhealthyReasons:
                    - kms unhealthy
                    - avalon unhealthy
                  releaseVersion: 2025.07.16.7042
                  proxyType: Explicit
                  proxyStatus: Enabled
                  maintenanceMode: 'On'
                  ntpSync: active
                  ovaDeploymentType: Large
                  ovaBuildType: Dev
                - context:
                    orgId: Y2lzY29zcGFyazovL3VzL0hZQlJJRF9DTFVTVEVSLzFlYjY1ZmRmLTk2NDMtNDE3Zi05OTc0LWFkNzJVGNG
                    clusterId: Y2lzY29zcGFyazovL3VzL0hZQlJJRF9DTFVTVEVSLzFlYjY1ZmRmLTk2NDMtNDE3Zi05OTc0LWFkNzJjYWUwZTEwZjpiMzdmNTgzYy1kZGRjLTQyOGItODJlNS1jYmU2ODFkYjQ5NjI
                    clusterName: Bangalore
                  nodeId: Y2lzY29zcGFyazovL3VzL0hZQlJJRF9DTFVTVEVSLzM2ZDg5NGY3LTJiNTctNDNjMS1hY2VlLWQ0N2U2Nzc2MTQxNDo0NjdiNGIxZC1jZWI2LTQwN2EtYWZmOC1mMjIxZmFiNzhjNzI
                  host: xyz2.abc2.com
                  availabilityDetails:
                    nodeAvailability: Online
                    hdsHealthStatus: Healthy / Unhealthy
                    hdsUnhealthyReasons:
                    - kms unhealthy
                    - avalon unhealthy
                  releaseVersion: 2025.07.16.7042
                  proxyType: Explicit
                  proxyStatus: Enabled
                  maintenanceMode: 'On'
                  ntpSync: active
                  ovaDeploymentType: Large
                  ovaBuildType: Dev
        '400':
          description: 'Bad Request: The request was invalid or could not be processed. An accompanying error message will provide more details.'
        '401':
          description: 'Unauthorized: Authentication credentials were missing or incorrect.'
        '403':
          description: 'Forbidden: The request was understood, but it has been refused or access is not allowed.'
        '404':
          description: 'Not Found: The requested URI is invalid, or the resource requested (such as a user) does not exist. This response is also returned when the requested format is not supported by the requested method.'
        '405':
          description: 'Method Not Allowed: The request was made to a resource using an HTTP method that is not supported.'
        '409':
          description: 'Conflict: The request could not be processed because it conflicts with some established rule of the system. For example, a person may not be added to a room more than once.'
        '410':
          description: 'Gone: The requested resource is no longer available.'
        '415':
          description: 'Unsupported Media Type: The request was made to a resource without specifying a media type, or with a media type that is not supported.'
        '423':
          description: 'Locked: The requested resource is temporarily unavailable. A Retry-After header may be present to indicate how many seconds you should wait before attempting the request again.'
        '428':
          description: 'Precondition Required: The file(s) cannot be scanned for malware and must be force downloaded.'
        '429':
          description: 'Too Many Requests: Too many requests have been sent in a given period of time and the request has been rate limited. A Retry-After header should be present that specifies how many seconds you need to wait before a successful request can be made.'
        '500':
          description: 'Internal Server Error: Something went wrong on the server. If the issue persists, please contact the [Webex Developer Support team](/explore/support).'
        '502':
          description: 'Bad Gateway: The server received an invalid response from an upstream server while processing the request. Try again later.'
        '503':
          description: 'Service Unavailable: Server is overloaded with requests. Try again later.'
        '504':
          description: 'Gateway Timeout: An upstream server failed to respond in time. If your query uses the max parameter, please try reducing its value.'
      summary: List nodes for an Hybrid Data Security cluster
      operationId: listHDSClusterNodes
      description: 'Retrieve a list of all nodes for a specific Hybrid Data Security cluster, including availability, proxy details, deployment type, and release version.

        To obtain the Cluster ID needed for this API, use the [List clusters for an Hybrid Data Security organization API](</docs/api/v1/hds/list-hds-organization-clusters>)'
      tags:
      - Hybrid Data Security
      parameters:
      - name: clusterId
        in: path
        description: Unique ID of the Hybrid Data Security cluster.
        required: true
        example: Y2lzY29zcGFyazovL3VzL0hZQlJJRF9DTFVTVEVSLzJjM2M5Zjk1LTczZDktNDQ2MC1hNjY4LTA0NzE2MmZmMWJhZDpmMWJmMGI1MC0yMDUyLTQ3ZmUtYjg3ZC01MTFjMmZlNzQ3MWI
        schema:
          type: string
  /hds/nodes/{nodeId}:
    get:
      responses:
        '200':
          description: Ok
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/nodeDetailsResponse'
              example:
                context:
                  orgId: Y2lzY29zcGFyazovL3VzL0hZQlJJRF9DTFVTVEVSLzFlYjY1ZmRmLTk2NDMtNDE3Zi05OTc0LWFkNzJVGNG
                  clusterId: Y2lzY29zcGFyazovL3VzL0hZQlJJRF9DTFVTVEVSLzFlYjY1ZmRmLTk2NDMtNDE3Zi05OTc0LWFkNzJjYWUwZTEwZjpiMzdmNTgzYy1kZGRjLTQyOGItODJlNS1jYmU2ODFkYjQ5NjI
                  clusterName: San Jose
                nodeId: Y2lzY29zcGFyazovL3VzL0hZQlJJRF9DTFVTVEVSLzM2ZDg5NGY3LTJiNTctNDNjMS1hY2VlLWQ0N2U2Nzc2MTQxNDo0NjdiNGIxZC1jZWI2LTQwN2EtYWZmOC1mMjIxZmFiNzhjNzI
                host: xyz.abc.com
                availabilityDetails:
                  nodeAvailability: Online
                  hdsHealthStatus: Healthy / Unhealthy
                  hdsUnhealthyReasons:
                  - kms unhealthy
                  - avalon unhealthy
                releaseVersion: 2025.07.16.7042
                proxyType: Explicit
                proxyStatus: Enabled
                maintenanceMode: 'On'
                ntpSync: active
                ovaDeploymentType: Large
                ovaBuildType: Dev
        '400':
          description: 'Bad Request: The request was invalid or could not be processed. An accompanying error message will provide more details.'
        '401':
          description: 'Unauthorized: Authentication credentials were missing or incorrect.'
        '403':
          description: 'Forbidden: The request was understood, but it has been refused or access is not allowed.'
        '404':
          description: 'Not Found: The requested URI is invalid, or the resource requested (such as a user) does not exist. This response is also returned when the requested format is not supported by the requested method.'
        '405':
          description: 'Method Not Allowed: The request was made to a resource using an HTTP method that is not supported.'
        '409':
          description: 'Conflict: The request could not be processed because it conflicts with some established rule of the system. For example, a person may not be added to a room more than once.'
        '410':
          description: 'Gone: The requested resource is no longer available.'
        '415':
          description: 'Unsupported Media Type: The request was made to a resource without specifying a media type, or with a media type that is not supported.'
        '423':
          description: 'Locked: The requested resource is temporarily unavailable. A Retry-After header may be present to indicate how many seconds you should wait before attempting the request again.'
        '428':
          description: 'Precondition Required: The file(s) cannot be scanned for malware and must be force downloaded.'
        '429':
          description: 'Too Many Requests: Too many requests have been sent in a given period of time and the request has been rate limited. A Retry-After header should be present that specifies how many seconds you need to wait before a successful request can be made.'
        '500':
          description: 'Internal Server Error: Something went wrong on the server. If the issue persists, please contact the [Webex Developer Support team](/explore/support).'
        '502':
          description: 'Bad Gateway: The server received an invalid response from an upstream server while processing the request. Try again later.'
        '503':
          description: 'Service Unavailable: Server is overloaded with requests. Try again later.'
        '504':
          description: 'Gateway Timeout: An upstream server failed to respond in time. If your query uses the max parameter, please try reducing its value.'
      summary: Get node details
      operationId: getHDSNodeDetails
      description: 'Retrieve details for a specific Hybrid Data Security node, such as host name, release version, proxy details, deployment and build type, availability details, etc.

        To obtain the Node ID needed for this API, use the [Get cluster details API](</docs/api/v1/hds/get-cluster-details>)'
      tags:
      - Hybrid Data Security
      parameters:
      - name: nodeId
        in: path
        description: Unique ID of the Hybrid Data Security node
        required: true
        example: Y2lzY29zcGFyazovL3VzL0hZQlJJRF9DT05ORUNUT1IvMmMzYzlmOTUtNzNkOS00NDYwLWE2NjgtMDQ3MTYyZmYxYmFkOjE1NmRmNzg5Yzg1NTRkNTVhMjc1ZGY5OTc4Zjk5MDJk
        schema:
          type: string
  /hds/organizations/{organizationId}/database:
    get:
      responses:
        '200':
          description: OK
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/databaseDetailsResponse'
              example:
                context:
                  orgId: Y2lzY29zcGFyazovL3VzL0hZQlJJRF9DTFVTVEVSLzFlYjY1ZmRmLTk2NDMtNDE3Zi05OTc0LWFkNzJVGNG
                databaseType: PostgreSQL
                databaseVersion: PostgreSQL 16.9 (Ubuntu 16.9-1.pgdg24.04+1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0, 64-bit
        '400':
          description: 'Bad Request: The request was invalid or could not be processed. An accompanying error message will provide more details.'
        '401':
          description: 'Unauthorized: Authentication credentials were missing or incorrect.'
        '403':
          description: 'Forbidden: The request was understood, but it has been refused or access is not allowed.'
        '404':
          description: 'Not Found: The requested URI is invalid, or the resource requested (such as a user) does not exist. This response is also returned when the requested format is not supported by the requested method.'
        '405':
          description: 'Method Not Allowed: The request was made to a resource using an HTTP method that is not supported.'
        '409':
          description: 'Conflict: The request could not be processed because it conflicts with some established rule of the system. For example, a person may not be added to a room more than once.'
        '410':
          description: 'Gone: The requested resource is no longer available.'
        '415':
          description: 'Unsupported Media Type: The request was made to a resource without specifying a media type, or with a media type that is not supported.'
        '423':
          description: 'Locked: The requested resource is temporarily unavailable. A Retry-After header may be present to indicate how many seconds you should wait before attempting the request again.'
        '428':
          description: 'Precondition Required: The file(s) cannot be scanned for malware and must be force downloaded.'
        '429':
          description: 'Too Many Requests: Too many requests have been sent in a given period of time and the request has been rate limited. A Retry-After header should be present that specifies how many seconds you need to wait before a successful request can be made.'
        '500':
          description: 'Internal Server Error: Something went wrong on the server. If the issue persists, please contact the [Webex Developer Support team](/explore/support).'
        '502':
          description: 'Bad Gateway: The server received an invalid response from an upstream server while processing the request. Try again later.'
        '503':
          description: 'Service Unavailable: Server is overloaded with requests. Try again later.'
        '504':
          description: 'Gateway Timeout: An upstream server failed to respond in time. If your query uses the max parameter, please try reducing its value.'
      summary: Get database details for the Hybrid Data Security organization
      operationId: getHDSOrganizationDatabaseDetails
      description: 'Retrieve details of database information for an Hybrid Data Security organization, such as database type and version used.

        To obtain the Organization ID needed for this API, use the [Organizations API](</docs/api/v1/organizations/list-organizations>)'
      tags:
      - Hybrid Data Security
      parameters:
      - name: organizationId
        in: path
        description: Unique ID of the Hybrid Data Security organization
        required: true
        example: Y2lzY29zcGFyazovL3VzL09SR0FOSVpBVElPTi8yYzNjOWY5NS03M2Q5LTQ0NjAtYTY2OC0wNDcxNjJmZjFiYWQ
        schema:
          type: string
  /hds/organizations/{organizationId}/tenants:
    get:
      responses:
        '200':
          description: Ok
          headers: {}
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/multiTenantHDSOrgDetailsResponse'
              example:
                context:
                  partnerOrgId: Y2lzY29zcGFyazovL3VzL0hZQlJJRF9DTFVTVEVSLzFlYjY1ZmRmLTk2NDMtNDE3Zi05OTc0LWFkNzJVGNG
                tenants:
                - tenantOrgId: Y2lzY29zcGFyazovL3VzL0hZQlJJRF9DTFVTVEVSLzFlYjY1ZmRmLTk2NDMtNDE3Zi05OTc0LWFCGCGCGH
                  tenantOrgName: Tenant Org A
                  cmkState: CMK Managed
                  tenantOrgState: Setup complete
                - tenantOrgId: Y2lzY29zcGFyazovL3VzL0hZQlJJRF9DTFVTVEVSLzFlYjY1ZmRmLTk2NDMtNDE3Zi05OTVHHHFJYJYJKT
                  tenantOrgName: Tenant Org B
                  cmkState: CMK Management pending
                  tenantOrgState: Setup incomplete
        '400':
          description: 'Bad Request: The request was invalid or could not be processed. An accompanying error message will provide more details.'
        '401':
          description: 'Unauthorized: Authentication credentials were missing or incorrect.'
        '403':
          description: 'Forbidden: The request was understood, but it has been refused or access is not allowed.'
        '404':
          description: 'Not Found: The requested URI is invalid, or the resource requested (such as a user) does not exist. This response is also returned when the requested format is not supported by the requested method.'
        '405':
          description: 'Method Not Allowed: The request was made to a resource using an HTTP method that is not supported.'
        '409':
          description: 'Conflict: The request could not be processed because it conflicts with some established rule of the system. For example, a person may not be added to a room more than once.'
        '410':
          description: 'Gone: The requested resource is no longer available.'
        '415':
          description: 'Unsupported Media Type: The request was made to a resource without specifying a media type, or with a media type that is not supported.'
        '423':
          description: 'Locked: The requested resource is temporarily unavailable. A Retry-After header may be present to indicate how many seconds you should wait before attempting the request again.'
        '428':
          description: 'Precondition Required: The file(s) cannot be scanned for malware and must be force downloaded.'
        '429':
          description: 'Too Many Requests: Too many requests have been sent in a given period of time and the request has been rate limited. A Retry-After header should be present that specifies how many seconds you need to wait before a successful request can be made.'
        '500':
          description: 'Internal Server Error: Something went wrong on the server. If the issue persists, please contact the [Webex Developer Support team](/explore/support).'
        '502':
          description: 'Bad Gateway: The server received an invalid response from an upstream server while processing the request. Try again later.'
        '503':
          description: 'Service Unavailable: Server is overloaded with requests. Try again later.'
        '504':
          description: 'Gateway Timeout: An upstream server failed to respond in time. If your query uses the max parameter, please try reducing its value.'
      summary: Get Multi-Tenant Hybrid Data Security organization details
      operationId: getHDSMultiTenantOrganizationDetails
      description: 'Retrieve details of Multi-Tenant Hybrid Data Security organization such as Organization Name and ID, CMK state and state of Tenants Organizations.

        To obtain the Organization ID needed for this API, use the [Organizations API](</docs/api/v1/organizations/list-organizations>)'
      tags:
      - Hybrid Data Security
      parameters:
      - name: organizationId
        in: path
        description: Unique ID of the Hybrid Data Security organization.
        req

# --- truncated at 32 KB (78 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/webex/refs/heads/main/openapi/webex-hybrid-data-security-api-openapi.yml