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

# Change knowledge source applicability

> Set an existing source to a property from list_properties, or null for global scope. Changes which guest conversations may retrieve it. Managed website pages follow website selection/scope; use set_knowledge_website_property for the whole website. Read current state first and confirm it afterward. Required permission: knowledge:write. Connected business only; no tenant override.



## OpenAPI

````yaml /openapi.json patch /knowledge/sources/{sourceId}/property
openapi: 3.0.3
info:
  title: Visito M2M API
  version: 1.0.0
  description: >-
    Tenant-scoped server-to-server API for channels, conversations, commerce,
    custom AI tools, and WhatsApp templates. Send operations are asynchronous
    and return queued acknowledgements. Expansion adds conversation controls,
    knowledge, sales opportunities, delivery status, reporting, and signed
    webhooks.
servers:
  - url: https://platform-api.visitoai.com/m2m/v1
    description: Production
security:
  - bearerAuth: []
tags:
  - name: Channels
  - name: Conversations
  - name: Commerce
  - name: Custom tools
  - name: WhatsApp templates
  - name: Properties
  - name: Knowledge
  - name: Sales CRM
  - name: Delivery
  - name: Reporting
  - name: Webhooks
paths:
  /knowledge/sources/{sourceId}/property:
    patch:
      summary: Change knowledge source applicability
      description: >-
        Set an existing source to a property from list_properties, or null for
        global scope. Changes which guest conversations may retrieve it. Managed
        website pages follow website selection/scope; use
        set_knowledge_website_property for the whole website. Read current state
        first and confirm it afterward. Required permission: knowledge:write.
        Connected business only; no tenant override.
      operationId: set_knowledge_source_property
      parameters:
        - name: sourceId
          in: path
          required: true
          description: >-
            Copy sourceId from list_knowledge_sources; it belongs to the
            connected business. Do not derive it from a title, URL or external
            provider ID.
          schema:
            type: string
            maxLength: 128
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/KnowledgeScopeInput'
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/KnowledgeSourceScopeResult'
        '400':
          description: Invalid request
        '403':
          description: Missing permission
        '404':
          description: Resource not found
        '409':
          description: Conflict; read state and reconcile
components:
  schemas:
    KnowledgeScopeInput:
      type: object
      additionalProperties: false
      properties:
        propertyId:
          type: string
          maxLength: 128
          description: >-
            Copy propertyId from list_properties, or null to make this knowledge
            global across the business.
          nullable: true
      required:
        - propertyId
    KnowledgeSourceScopeResult:
      type: object
      additionalProperties: false
      properties:
        sourceId:
          type: string
          maxLength: 128
        scope:
          type: string
          enum:
            - property
            - global
        propertyId:
          type: string
          maxLength: 128
        propertyName:
          type: string
          maxLength: 160
      required:
        - sourceId
        - scope
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: Visito M2M API key
      description: Server-side tenant-scoped credential created from Build > API Keys.

````

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