> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sazabi.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Set break-glass owners

> Name up to two owners, by email, who can sign in with an email code and an authenticator while single sign-on is enforced. Only an owner signed in to the dashboard can make this change; any other caller is refused. An address that isn't an owner of the organization with an authenticator set up answers `break_glass_owner_ineligible`.



## OpenAPI

````yaml /openapi.json put /sso/break-glass/owners
openapi: 3.1.1
info:
  title: Sazabi Public API
  version: 1.0.0
  description: >
    Public REST API for Sazabi. Authenticate using a secret API key in the
    Authorization header.


    ## Pagination


    This API uses two pagination strategies depending on the endpoint type:


    ### Cursor-Based Pagination (List Endpoints)


    List endpoints (threads, messages, keys) use cursor-based pagination for
    efficient, consistent results:


    - **Parameters**: `limit` (items per page, default 50, max 100), `cursor`
    (opaque pagination token)

    - **Response**: Includes `nextCursor` field - pass this as `cursor` in the
    next request

    - **End of results**: When `nextCursor` is `null`, there are no more results

    - **Example**: `GET
    /v1/threads?limit=20&cursor=01234567-89ab-cdef-0123-456789abcdef`


    ### Page-Based Pagination (Search Endpoints)


    Search endpoints use page-based pagination due to the underlying search
    engine:


    - **Parameters**: `limit` (items per page, default 20, max 100), `page`
    (1-indexed page number)

    - **Response**: Includes `pagination` object with `page`, `limit`,
    `totalResults`, `totalPages`

    - **Example**: `GET /v1/search/threads?q=error&limit=10&page=2`
servers:
  - url: https://api.sazabi.com/v1
    description: Production
security: []
paths:
  /sso/break-glass/owners:
    put:
      tags:
        - SSO
      summary: Set break-glass owners
      description: >-
        Name up to two owners, by email, who can sign in with an email code and
        an authenticator while single sign-on is enforced. Only an owner signed
        in to the dashboard can make this change; any other caller is refused.
        An address that isn't an owner of the organization with an authenticator
        set up answers `break_glass_owner_ineligible`.
      operationId: sso.breakGlass.setOwners
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                organizationId:
                  type: string
                  minLength: 1
                  description: Organization whose break-glass owners the operation targets.
                emails:
                  type: array
                  maxItems: 2
                  items:
                    type: string
                    minLength: 1
                    maxLength: 320
                  description: >-
                    Email addresses of up to two owners of the organization,
                    each with an authenticator set up. Matched without regard to
                    case or surrounding spaces. Owners not named lose their
                    designation.
              required:
                - organizationId
                - emails
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  owners:
                    type: array
                    items:
                      type: object
                      properties:
                        userId:
                          type: string
                        email:
                          type: string
                        name:
                          type: string
                        designatedByUserId:
                          type: string
                        createdAt:
                          type: string
                          format: date-time
                      required:
                        - userId
                        - email
                        - name
                        - designatedByUserId
                        - createdAt
                required:
                  - owners

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.