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

# SetDatasetNotificationAPI replaces the recipient list for a dataset. An empty


> list turns notifications off.




## OpenAPI

````yaml /api/openapi.json put /v1/dataset-notifications
openapi: 3.0.0
info:
  title: Erdo API
  description: >-
    Erdo's REST API: query and write datasets, run agents, manage threads,
    integrations, pages, evals, workstreams, and experiments. Authenticate with
    a Bearer API key (erdo_api_...) or scoped token (erdo_token_...).
  version: '2026-07-26'
servers:
  - url: https://api.erdo.ai
    description: Production
security:
  - bearerAuth: []
paths:
  /v1/dataset-notifications:
    put:
      summary: >
        SetDatasetNotificationAPI replaces the recipient list for a dataset. An
        empty
      description: |
        list turns notifications off.
      operationId: PUT:mcp.SetDatasetNotificationAPI
      requestBody:
        content:
          application/json:
            schema:
              properties:
                dataset:
                  type: string
                recipients:
                  description: >
                    off: the underlying automation is removed rather than left
                    disabled, so turning it back on later starts from the rows
                    arriving then, instead of delivering everything that
                    accumulated while it was off.
                  items:
                    type: string
                  title: >
                    Recipients replaces the whole list. An empty list turns the
                    notification
                  type: array
                timestamp_column:
                  description: >
                    detected; set it when the dataset names that column
                    unconventionally.
                  title: >
                    TimestampColumn overrides which column marks a row's
                    arrival. Normally
                  type: string
              type: object
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  dataset:
                    type: string
                  enabled:
                    type: boolean
                  job_id:
                    description: |
                      run history through the automation surfaces.
                    title: >
                      JobID names the automation implementing this, so a caller
                      can inspect its
                    type: string
                  recipients:
                    items:
                      type: string
                    type: array
                  timestamp_column:
                    type: string
                type: object
          description: Success response
        default:
          $ref: '#/components/responses/APIError'
components:
  responses:
    APIError:
      content:
        application/json:
          schema:
            externalDocs:
              url: https://pkg.go.dev/encore.dev/beta/errs#Error
            properties:
              code:
                description: Error code
                example: not_found
                externalDocs:
                  url: https://pkg.go.dev/encore.dev/beta/errs#ErrCode
                type: string
              details:
                description: Error details
                type: object
              message:
                description: Error message
                type: string
            title: APIError
            type: object
      description: Error response
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: An Erdo API key (erdo_api_...) or scoped token (erdo_token_...).

````