D-Tools System Integrator (SI) API

Cloud middleware API that bridges the on-premises or hosted D-Tools System Integrator application to third-party systems. It is a queue, not a live database: publishers POST projects, change orders, tasks, service orders, time sheets, product catalogs, clients and vendors into the queue for an SI user to apply, and subscribers GET what an SI user has exported, then mark each message imported. Authentication is a per-user, per-integration API key passed in the X-DTSI-ApiKey header and generated in the SI Control Panel under Manage Integrations.

OpenAPI Specification

d-tools-si-api-openapi.yml Raw ↑
openapi: 3.1.1
info:
  title: D-Tools SI API Documentation
  description: 'The API allows integrations to:


    - Publish catalogs and projects to SI users.

    - Subscribe to projects and catalogs published by SI users.


    All API calls must pass an API key in the request header. The API key can be generated in SI 2016 Control Panel using
    the ''Manage Integrations'' feature.


    An API key is specific to a SI user and an integration.


    API callers must add to each call a custom header named **X-DTSI-ApiKey** along with the value of the API key. For example,
    if the API key value is `q54R39UBr0Skgd7VHvEbuwiRAOArUpt02o7z/vY+iwrg`, the custom header would be as follows:


    ```

    X-DTSI-ApiKey: q54R39UBr0Skgd7VHvEbuwiRAOArUpt02o7z/vY+iwrg

    ```'
  version: 1.0.0
servers:
- url: https://api.d-tools.com/si
paths:
  /Publish/Projects:
    post:
      tags:
      - PublishProjects
      summary: Publish a new project to SI.
      requestBody:
        description: The project.
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/Project'
          application/json:
            schema:
              $ref: '#/components/schemas/Project'
          text/json:
            schema:
              $ref: '#/components/schemas/Project'
          application/*+json:
            schema:
              $ref: '#/components/schemas/Project'
          application/xml:
            schema:
              $ref: '#/components/schemas/Project'
          text/xml:
            schema:
              $ref: '#/components/schemas/Project'
          application/*+xml:
            schema:
              $ref: '#/components/schemas/Project'
        required: true
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublishProjectResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/PublishProjectResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/PublishProjectResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/PublishProjectResponse'
  /Publish/Projects/Update:
    post:
      tags:
      - PublishProjects
      summary: Update an existing project in SI
      requestBody:
        description: ''
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/UpdateProject'
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateProject'
          text/json:
            schema:
              $ref: '#/components/schemas/UpdateProject'
          application/*+json:
            schema:
              $ref: '#/components/schemas/UpdateProject'
          application/xml:
            schema:
              $ref: '#/components/schemas/UpdateProject'
          text/xml:
            schema:
              $ref: '#/components/schemas/UpdateProject'
          application/*+xml:
            schema:
              $ref: '#/components/schemas/UpdateProject'
        required: true
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublishResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/PublishResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/PublishResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/PublishResponse'
  /Publish/Projects/NewChangeOrder:
    post:
      tags:
      - PublishProjects
      summary: Publish a new change order or update an existing change order (using the IntegrationChangeOrderId) for an existing
        SI project.
      requestBody:
        description: The new change order information.
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/NewChangeOrderInfo'
          application/json:
            schema:
              $ref: '#/components/schemas/NewChangeOrderInfo'
          text/json:
            schema:
              $ref: '#/components/schemas/NewChangeOrderInfo'
          application/*+json:
            schema:
              $ref: '#/components/schemas/NewChangeOrderInfo'
          application/xml:
            schema:
              $ref: '#/components/schemas/NewChangeOrderInfo'
          text/xml:
            schema:
              $ref: '#/components/schemas/NewChangeOrderInfo'
          application/*+xml:
            schema:
              $ref: '#/components/schemas/NewChangeOrderInfo'
        required: true
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublishResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/PublishResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/PublishResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/PublishResponse'
  /Publish/Projects/ArchiveProjects:
    post:
      tags:
      - PublishProjects
      summary: Mark existing SI projects as archived (must be checked in).
      requestBody:
        description: ''
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
          application/xml:
            schema:
              type: array
              items:
                type: string
          text/xml:
            schema:
              type: array
              items:
                type: string
          application/*+xml:
            schema:
              type: array
              items:
                type: string
        required: true
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublishResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/PublishResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/PublishResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/PublishResponse'
  /Publish/Projects/LockProjects:
    post:
      tags:
      - PublishProjects
      summary: Mark existing SI projects as locked (must be checked in).
      requestBody:
        description: ''
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
          application/xml:
            schema:
              type: array
              items:
                type: string
          text/xml:
            schema:
              type: array
              items:
                type: string
          application/*+xml:
            schema:
              type: array
              items:
                type: string
        required: true
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublishResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/PublishResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/PublishResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/PublishResponse'
  /Publish/Projects/UnarchiveProjects:
    post:
      tags:
      - PublishProjects
      summary: Mark existing SI projects as unarchived.
      requestBody:
        description: ''
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
          application/xml:
            schema:
              type: array
              items:
                type: string
          text/xml:
            schema:
              type: array
              items:
                type: string
          application/*+xml:
            schema:
              type: array
              items:
                type: string
        required: true
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublishResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/PublishResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/PublishResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/PublishResponse'
  /Publish/Projects/UnlockProjects:
    post:
      tags:
      - PublishProjects
      summary: Mark existing SI projects as unlocked (must be checked in).
      requestBody:
        description: ''
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                type: string
          application/json:
            schema:
              type: array
              items:
                type: string
          text/json:
            schema:
              type: array
              items:
                type: string
          application/*+json:
            schema:
              type: array
              items:
                type: string
          application/xml:
            schema:
              type: array
              items:
                type: string
          text/xml:
            schema:
              type: array
              items:
                type: string
          application/*+xml:
            schema:
              type: array
              items:
                type: string
        required: true
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublishResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/PublishResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/PublishResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/PublishResponse'
  /Publish/Projects/LockChangeOrderStatus:
    post:
      tags:
      - PublishProjects
      summary: Mark existing SI project change order status as locked or unlocked.
      requestBody:
        description: ''
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/LockChangeOrderStatus'
          application/json:
            schema:
              $ref: '#/components/schemas/LockChangeOrderStatus'
          text/json:
            schema:
              $ref: '#/components/schemas/LockChangeOrderStatus'
          application/*+json:
            schema:
              $ref: '#/components/schemas/LockChangeOrderStatus'
          application/xml:
            schema:
              $ref: '#/components/schemas/LockChangeOrderStatus'
          text/xml:
            schema:
              $ref: '#/components/schemas/LockChangeOrderStatus'
          application/*+xml:
            schema:
              $ref: '#/components/schemas/LockChangeOrderStatus'
        required: true
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublishResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/PublishResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/PublishResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/PublishResponse'
  /Publish/Projects/ProjectComments:
    post:
      tags:
      - PublishProjects
      summary: Publish comments to an existing SI project.
      requestBody:
        description: ''
        content:
          application/json-patch+json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/AppProjectComment'
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/AppProjectComment'
          text/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/AppProjectComment'
          application/*+json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/AppProjectComment'
          application/xml:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/AppProjectComment'
          text/xml:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/AppProjectComment'
          application/*+xml:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/AppProjectComment'
        required: true
      responses:
        '200':
          description: ''
  /Subscribe/Projects:
    get:
      tags:
      - SubscribeProjects
      summary: Get projects and change orders published by a SI user.
      parameters:
      - name: clients
        in: query
        description: Clients to filter projects (Optional)
        schema:
          type: array
          items:
            type: string
      - name: progresses
        in: query
        description: Progresses to filter projects (Optional)
        schema:
          type: array
          items:
            type: string
      - name: includeImported
        in: query
        description: "Boolean. Include already imported projects. Optional with default value false which means\r\nby default\
          \ you will only see projects which are not imported."
        schema:
          type: boolean
          default: false
      - name: includeArchived
        in: query
        description: "Boolean. Include archived projects. Optional with default value false which means\r\nby default you\
          \ will only see projects which are not archived."
        schema:
          type: boolean
          default: false
      - name: searchText
        in: query
        description: The search text.
        schema:
          type: string
      - name: includeDeleted
        in: query
        description: "Boolean. Include project deleted in SI. Optional with default value false which means\r\nby default\
          \ you will only see active projects which are not deleted."
        schema:
          type: boolean
          default: false
      - name: pageNumber
        in: query
        description: The page number.
        schema:
          pattern: ^-?(?:0|[1-9]\d*)$
          type:
          - integer
          - string
          format: int32
          default: 1
      - name: pageSize
        in: query
        description: The page size.
        schema:
          pattern: ^-?(?:0|[1-9]\d*)$
          type:
          - integer
          - string
          format: int32
          default: 50
      - name: projectNumber
        in: query
        description: The project number.
        schema:
          type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProjectsResult'
            text/json:
              schema:
                $ref: '#/components/schemas/ProjectsResult'
  /Subscribe/Projects/GetProjectByMessageId:
    get:
      tags:
      - SubscribeProjects
      summary: Get a specific project or change order for a given message id published by a SI user.
      parameters:
      - name: messageId
        in: query
        description: The message Id
        schema:
          type: string
      - name: aggregateBy
        in: query
        description: "aggregateBy is an optional parameter and the value can be Item, Location, System or\r\nPhase. If aggregateBy\
          \ is not provided then the project is returned unit wise (not aggregated)."
        schema:
          type: string
      - name: getAdjustmentsByItem
        in: query
        description: "getAdjustmentsByItem is an optional parameter.\r\nIf true then adjustments are returned with each project\
          \ item.\r\nIf false the adjustments are aggregated and returned as project items."
        schema:
          type: boolean
          default: false
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Project'
            text/json:
              schema:
                $ref: '#/components/schemas/Project'
            application/xml:
              schema:
                $ref: '#/components/schemas/Project'
            text/xml:
              schema:
                $ref: '#/components/schemas/Project'
  /Subscribe/Projects/GetProjectComments:
    get:
      tags:
      - SubscribeProjects
      summary: Get project comments published by a SI user.
      parameters:
      - name: id
        in: query
        description: The project id.
        schema:
          type: string
      - name: pageNumber
        in: query
        description: The page number.
        schema:
          pattern: ^-?(?:0|[1-9]\d*)$
          type:
          - integer
          - string
          format: int32
          default: 1
      - name: pageSize
        in: query
        description: The page size.
        schema:
          pattern: ^-?(?:0|[1-9]\d*)$
          type:
          - integer
          - string
          format: int32
          default: 100
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProjectCommentsResult'
            text/json:
              schema:
                $ref: '#/components/schemas/ProjectCommentsResult'
  /Subscribe/Projects/MarkAsImported:
    put:
      tags:
      - SubscribeProjects
      summary: Mark a project or change order as imported for a given project id.
      parameters:
      - name: id
        in: query
        description: The project id.
        schema:
          type: string
      - name: coNumber
        in: query
        description: coNumber is an optional parameter and is the Change Order Number. For approved projects you can pass
          the change order number.
        schema:
          type: string
      - name: publishedOnUnixTimeMs
        in: query
        description: publishedOnUnixTimeMs is an optional parameter and is the date the project was published in Unix epoch
          milliseconds. This property can be read from the project property PublishedOnUnixTimeMs and if passed will make
          sure no one has updated this project since you last read it.
        schema:
          pattern: ^-?(?:0|[1-9]\d*)$
          type:
          - 'null'
          - integer
          - string
          format: int64
      responses:
        '200':
          description: ''
  /Subscribe/Projects/MarkAsImportedByMessageId:
    put:
      tags:
      - SubscribeProjects
      summary: Mark a project or change order as imported for a given message id.
      parameters:
      - name: messageId
        in: query
        description: The message Id
        schema:
          type: string
      - name: publishedOnUnixTimeMs
        in: query
        description: publishedOnUnixTimeMs is an optional parameter and is the date the project was published in Unix epoch
          milliseconds. This property can be read from the project property PublishedOnUnixTimeMs and if passed will make
          sure no one has updated this project since you last read it.
        schema:
          pattern: ^-?(?:0|[1-9]\d*)$
          type:
          - 'null'
          - integer
          - string
          format: int64
      responses:
        '200':
          description: ''
  /Subscribe/Projects/{id}:
    get:
      tags:
      - SubscribeProjects
      summary: Get a specific project or change order for a given project id published by a SI user.
      parameters:
      - name: id
        in: path
        description: The project id.
        required: true
        schema:
          type: string
      - name: coNumber
        in: query
        description: "coNumber is an optional parameter and is the Change Order Number.\r\nFor approved project you can pass\
          \ a change order number to get a specific change order for the approved project."
        schema:
          type: string
      - name: aggregateBy
        in: query
        description: "aggregateBy is an optional parameter and the value can be Item, Location, System or\r\nPhase. If aggregateBy\
          \ is not provided then the project is returned unit wise (not aggregated)."
        schema:
          type: string
      - name: getAdjustmentsByItem
        in: query
        description: "getAdjustmentsByItem is an optional parameter.\r\nIf true then adjustments are returned with each project\
          \ item.\r\nIf false the adjustments are aggregated and returned as project items."
        schema:
          type: boolean
          default: false
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Project'
            text/json:
              schema:
                $ref: '#/components/schemas/Project'
            application/xml:
              schema:
                $ref: '#/components/schemas/Project'
            text/xml:
              schema:
                $ref: '#/components/schemas/Project'
  /SubscribePartialProjects/Projects:
    get:
      tags:
      - SubscribePartialProjects
      summary: Get partial projects published by a SI user .
      parameters:
      - name: clients
        in: query
        description: Clients to filter projects (Optional)
        schema:
          type: array
          items:
            type: string
      - name: progresses
        in: query
        description: Progresses to filter projects (Optional)
        schema:
          type: array
          items:
            type: string
      - name: includeImported
        in: query
        description: "Boolean. Include already imported projects. Optional with default value false which means\r\nby default\
          \ you will only see projects which are not imported."
        schema:
          type: boolean
          default: false
      - name: searchText
        in: query
        description: The search text.
        schema:
          type: string
      - name: includeDeleted
        in: query
        description: "Boolean. Include project deleted in SI. Optional with default value false which means\r\nby default\
          \ you will only see active projects which are not deleted."
        schema:
          type: boolean
          default: false
      - name: pageNumber
        in: query
        description: The page number.
        schema:
          pattern: ^-?(?:0|[1-9]\d*)$
          type:
          - integer
          - string
          format: int32
          default: 1
      - name: pageSize
        in: query
        description: The page size.
        schema:
          pattern: ^-?(?:0|[1-9]\d*)$
          type:
          - integer
          - string
          format: int32
          default: 50
      - name: projectNumber
        in: query
        description: The project number.
        schema:
          type: string
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PartialProjectsResult'
            text/json:
              schema:
                $ref: '#/components/schemas/PartialProjectsResult'
  /SubscribePartialProjects/MarkAsImported:
    put:
      tags:
      - SubscribePartialProjects
      summary: Mark a partial project as imported for a given message id.
      parameters:
      - name: messageId
        in: query
        description: The message id.
        schema:
          type: string
      responses:
        '200':
          description: ''
  /SubscribePartialProjects/Projects/{messageId}:
    get:
      tags:
      - SubscribePartialProjects
      summary: Get a specific partial project for a given message id published by a SI user.
      parameters:
      - name: messageId
        in: path
        description: The message id.
        required: true
        schema:
          type: string
      - name: aggregateBy
        in: query
        description: "aggregateBy is an optional parameter and the value can be Item, Location, System or\r\nPhase. If aggregateBy\
          \ is not provided then the project is returned unit wise (not aggregated)."
        schema:
          type: string
      - name: getAdjustmentsByItem
        in: query
        description: "getAdjustmentsByItem is an optional parameter. \r\nIf true then adjustments are returned with each project\
          \ item. \r\nIf false the adjustments are aggreegated and returend as project items."
        schema:
          type: boolean
          default: false
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Project'
            text/json:
              schema:
                $ref: '#/components/schemas/Project'
            application/xml:
              schema:
                $ref: '#/components/schemas/Project'
            text/xml:
              schema:
                $ref: '#/components/schemas/Project'
  /Publish/Task:
    post:
      tags:
      - PublishTasks
      summary: Allows an integration to publish a task to a SI user.
      requestBody:
        description: The Task.
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/NewTask'
          application/json:
            schema:
              $ref: '#/components/schemas/NewTask'
          text/json:
            schema:
              $ref: '#/components/schemas/NewTask'
          application/*+json:
            schema:
              $ref: '#/components/schemas/NewTask'
          application/xml:
            schema:
              $ref: '#/components/schemas/NewTask'
          text/xml:
            schema:
              $ref: '#/components/schemas/NewTask'
          application/*+xml:
            schema:
              $ref: '#/components/schemas/NewTask'
        required: true
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublishTaskResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/PublishTaskResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/PublishTaskResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/PublishTaskResponse'
  /Publish/UpdateTask:
    post:
      tags:
      - PublishTasks
      summary: Update an existing task in SI.
      requestBody:
        description: Update Task.
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/UpdateTask'
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateTask'
          text/json:
            schema:
              $ref: '#/components/schemas/UpdateTask'
          application/*+json:
            schema:
              $ref: '#/components/schemas/UpdateTask'
          application/xml:
            schema:
              $ref: '#/components/schemas/UpdateTask'
          text/xml:
            schema:
              $ref: '#/components/schemas/UpdateTask'
          application/*+xml:
            schema:
              $ref: '#/components/schemas/UpdateTask'
        required: true
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublishResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/PublishResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/PublishResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/PublishResponse'
  /Publish/DeleteTasks:
    post:
      tags:
      - PublishTasks
      summary: Delete existing tasks in SI (BETA).
      requestBody:
        description: Delete Task.
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/DeleteTasksRequest'
          application/json:
            schema:
              $ref: '#/components/schemas/DeleteTasksRequest'
          text/json:
            schema:
              $ref: '#/components/schemas/DeleteTasksRequest'
          application/*+json:
            schema:
              $ref: '#/components/schemas/DeleteTasksRequest'
          application/xml:
            schema:
              $ref: '#/components/schemas/DeleteTasksRequest'
          text/xml:
            schema:
              $ref: '#/components/schemas/DeleteTasksRequest'
          application/*+xml:
            schema:
              $ref: '#/components/schemas/DeleteTasksRequest'
        required: true
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublishResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/PublishResponse'
            application/xml:
              schema:
                $ref: '#/components/schemas/PublishResponse'
            text/xml:
              schema:
                $ref: '#/components/schemas/PublishResponse'
  /Subscribe/Tasks:
    get:
      tags:
      - SubscribeTask
      summary: Get tasks published by a SI user.
      parameters:
      - name: clients
        in: query
        description: Clients to filter tasks (Optional)
        schema:
          type: array
          items:
            type: string
      - name: progresses
        in: query
        description: Progresses to filter tasks (Optional)
        schema:
          type: array
          items:
            type: string
      - name: projectId
        in: query
        description: ProjectId to filter tasks (Optional)
        schema:
          type: string
      - name: includeImported
        in: query
        description: Boolean. Include already imported tasks. Optional with default value false which means by default you
          will only see tasks which are not imported.
        schema:
          type: boolean
          default: false
      - name: searchText

# --- truncated at 32 KB (341 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/d-tools/refs/heads/main/openapi/d-tools-si-api-openapi.yml