---
title: "POST /api/v1/maintenance-tasks/duplicate"
method: POST
path: "/api/v1/maintenance-tasks/duplicate"
tags: ["MaintenanceTasks"]
---

# POST /api/v1/maintenance-tasks/duplicate

`POST /api/v1/maintenance-tasks/duplicate`

## Request

- Base URL: `https://api.immy.bot` (the document declares no server; this is the origin it was published from)
- URL: `https://api.immy.bot/api/v1/maintenance-tasks/duplicate`
- Auth: none declared

## Request body

- DuplicateMaintenanceTaskRequestbody
  - `maintenanceTaskId` integer
  - `maintenanceTaskType` 'Global' | 'Local': The string or integer value may be used. Global = 0, Local = 1

## Response `200`

OK

- GetLocalMaintenanceTaskResponse
  - `createdDateUTC` string, date-time
  - `databaseType` 'Global' | 'Local': The string or integer value may be used. Global = 0, Local = 1
  - `executeSerially` boolean
  - `getEnabled` boolean
  - `getScriptId` integer, nullable
  - `getScriptType` 'Global' | 'Local': The string or integer value may be used. Global = 0, Local = 1
  - `icon` MediaResponseBase
    - `id` integer
    - `name` string, nullable
    - `fileName` string, nullable
    - `mimeType` string, nullable
    - `packageHash` string, nullable
    - `blobReference` string, nullable
    - `relativeCacheSourcePath` string, nullable
    - `updatedDateUTC` string, date-time
    - `createdDateUTC` string, date-time
    - `databaseType` 'Global' | 'Local': The string or integer value may be used. Global = 0, Local = 1
    - `category` 'None' | 'SoftwareIcon': The string or integer value may be used. None = 0, SoftwareIcon = 1
  - `iconMediaId` integer, nullable
  - `id` integer
  - `ignoreDuringAutomaticOnboarding` boolean
  - `isConfigurationTask` boolean
  - `maintenanceTaskCategory` 'Computer' | 'Tenant' | 'Person': The string or integer value may be used. Computer = 0, Tenant = 1, Person = 2
  - `name` string, nullable, required
  - `notes` string, nullable
  - `onboardingOnly` boolean
  - `parameters` GetMaintenanceTaskParameterResponse[], nullable
    - `id` integer
    - `maintenanceTaskId` integer
    - `name` string, nullable
    - `dataType` 'Number' | 'Text' | 'Boolean' | 'Select' | 'Password' | 'File' | 'Uri' | 'KeyValuePair': The string or integer value may be used. Number = 0, Text = 1, Boolean = 2, Select = 3, Password = 4, File = 5, Uri = 6, KeyValuePair = 7
    - `required` boolean
    - `selectableValues` string[], nullable
    - `notes` string, nullable
    - `defaultValue` string, nullable
    - `hidden` boolean
    - `order` integer
    - `defaultMediaId` integer, nullable
    - `defaultMediaDatabaseType` 'Global' | 'Local': The string or integer value may be used. Global = 0, Local = 1
    - `defaultMedia` MediaResponseBase
      - `id` integer
      - `name` string, nullable
      - `fileName` string, nullable
      - `mimeType` string, nullable
      - `packageHash` string, nullable
      - `blobReference` string, nullable
      - `relativeCacheSourcePath` string, nullable
      - `updatedDateUTC` string, date-time
      - `createdDateUTC` string, date-time
      - `databaseType` 'Global' | 'Local': The string or integer value may be used. Global = 0, Local = 1
      - `category` 'None' | 'SoftwareIcon': The string or integer value may be used. None = 0, SoftwareIcon = 1
  - `recommended` boolean
  - `setEnabled` boolean
  - `setScriptId` integer, nullable
  - `setScriptType` 'Global' | 'Local': The string or integer value may be used. Global = 0, Local = 1
  - `supersededByTaskId` integer, nullable
  - `supersededByTaskMigrationScriptId` integer, nullable
  - `supersededByTaskMigrationScriptType` 'Global' | 'Local': The string or integer value may be used. Global = 0, Local = 1
  - `integrationTypeId` string, uuid, nullable
  - `supersededByTaskType` 'Global' | 'Local': The string or integer value may be used. Global = 0, Local = 1
  - `testEnabled` boolean
  - `testScriptId` integer, nullable
  - `testScriptType` 'Global' | 'Local': The string or integer value may be used. Global = 0, Local = 1
  - `updatedBy` string, nullable
  - `updatedDateUTC` string, date-time
  - `useScriptParamBlock` boolean
  - `ownerTenantId` integer

---

[API](https://skmtc.dev/immy/apis/immy-bot-api.md) · [All operations](https://skmtc.dev/immy/apis/immy-bot-api/llms.txt) · [OpenAPI document](https://skmtc.dev/immy/apis/immy-bot-api/revisions/559d0e4b39d3?raw)
