> ## 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.

# Update Discord bot connection configuration

> Update a Discord bot connection's configuration. Omitted fields are left unchanged.



## OpenAPI

````yaml /openapi.json patch /integrations/connections/{connectionId}/discord-configuration
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:
  /integrations/connections/{connectionId}/discord-configuration:
    patch:
      tags:
        - Integrations
      summary: Update Discord bot connection configuration
      description: >-
        Update a Discord bot connection's configuration. Omitted fields are left
        unchanged.
      operationId: integrations.discordConfiguration.update
      parameters:
        - name: connectionId
          in: path
          required: true
          schema:
            type: string
            format: uuid
            description: >-
              Discord bot integration connection ID (the
              `integration_connections.id`).
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                organizationId:
                  type: string
                  minLength: 1
                  description: >-
                    Organization the connection belongs to. Auto-filled from CLI
                    and SDK context when omitted.
                defaultProjectId:
                  anyOf:
                    - type: string
                      format: uuid
                    - type: 'null'
                  description: >-
                    Project conversations run in when no channel mapping
                    matches. Must belong to the organization. Pass null to clear
                    it (conversations then run in the organization's primary
                    project). Omit to leave unchanged.
                automaticResponses:
                  type: boolean
                  description: Turn automatic responses on or off. Omit to leave unchanged.
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  connectionId:
                    type: string
                    format: uuid
                  defaultProjectId:
                    anyOf:
                      - type: string
                        format: uuid
                      - type: 'null'
                    description: >-
                      Project conversations run in when no channel mapping
                      matches. Null means the organization's primary project.
                  automaticResponses:
                    type: boolean
                    description: >-
                      Whether Sazabi replies in a conversation it is already
                      part of without being @mentioned, and only when the
                      message is relevant. Off by default. An explicit @mention
                      or a direct message is answered either way.
                required:
                  - connectionId
                  - defaultProjectId
                  - automaticResponses

````

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