---
title: "Validates a TaskDefinition"
method: POST
path: "/TaskDefinition/_validate"
tags: ["TaskDefinition"]
---

# Validates a TaskDefinition

`POST /TaskDefinition/_validate`

Validates an instance of TaskDefinition

## Request body

- TaskDefinitionData
  - `$type` 'Asi.Soa.Communications.DataContracts.TaskDefinitionData, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.TaskDefinitionData, Asi.Contracts"
  - `Actions` TaskDefinitionActionDataCollection
    - `$type` 'Asi.Soa.Communications.DataContracts.TaskDefinitionActionDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.TaskDefinitionActionDataCollection, Asi.Contracts"
    - `$values` ITaskDefinitionActionData[], required — The values for the collection
      - `$type` 'Asi.Soa.Communications.DataContracts.ITaskDefinitionActionData, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.ITaskDefinitionActionData, Asi.Contracts"
      - `ActionId` string
      - `ActionNotification` NotificationDefinitionData
        - `$type` 'Asi.Soa.Communications.DataContracts.NotificationDefinitionData, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.NotificationDefinitionData, Asi.Contracts"
        - `DataSources` object
        - `DefaultTemplate` string
        - `ExpirationDate` string, date-time
        - `NotificationDefinitionId` string
        - `PersonalizedTemplate` string
        - `TaskDefinitionId` string
      - `ActionTypeName` string
      - `Description` string
  - `DataSources` DataSourceDataCollection
    - `$type` 'Asi.Soa.Communications.DataContracts.DataSourceDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.DataSourceDataCollection, Asi.Contracts"
    - `$values` IDataSourceData[], required — The values for the collection
      - `$type` 'Asi.Soa.Communications.DataContracts.IDataSourceData, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.IDataSourceData, Asi.Contracts"
      - `DataSourceId` string
      - `DataSourceName` string
  - `Description` string
  - `Evaluations` TaskDefinitionEvaluationDataCollection
    - `$type` 'Asi.Soa.Communications.DataContracts.TaskDefinitionEvaluationDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.TaskDefinitionEvaluationDataCollection, Asi.Contracts"
    - `$values` ITaskDefinitionEvaluationData[], required — The values for the collection
      - `$type` 'Asi.Soa.Communications.DataContracts.ITaskDefinitionEvaluationData, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.ITaskDefinitionEvaluationData, Asi.Contracts"
      - `DataSourceId` string
      - `EvaluationTypeName` string
  - `IsActive` boolean
  - `IsSystem` boolean
  - `Name` string
  - `Notifications` NotificationDefinitionDataCollection
    - `$type` 'Asi.Soa.Communications.DataContracts.NotificationDefinitionDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.NotificationDefinitionDataCollection, Asi.Contracts"
    - `$values` NotificationDefinitionData[], required — The values for the collection
      - `$type` 'Asi.Soa.Communications.DataContracts.NotificationDefinitionData, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.NotificationDefinitionData, Asi.Contracts"
      - `DataSources` object
      - `DefaultTemplate` string
      - `ExpirationDate` string, date-time
      - `NotificationDefinitionId` string
      - `PersonalizedTemplate` string
      - `TaskDefinitionId` string
  - `Priority` integer
  - `SatisfyAllEvaluations` boolean
  - `TaskDefinitionId` string
  - `TaskType` 'AlertDisplay' | 'Scheduled' | 'Immediate'
  - `Triggers` TaskDefinitionTriggerDataCollection
    - `$type` 'Asi.Soa.Communications.DataContracts.TaskDefinitionTriggerDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.TaskDefinitionTriggerDataCollection, Asi.Contracts"
    - `$values` ITaskDefinitionTriggerData[], required — The values for the collection
      - `$type` 'Asi.Soa.Communications.DataContracts.ITaskDefinitionTriggerData, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.ITaskDefinitionTriggerData, Asi.Contracts"
      - `Description` string
      - `Enabled` boolean
      - `QuitOnMatch` boolean
      - `TriggerId` string
      - `TriggerTypeName` string
  - `UpdateInformation` EntityUpdateInformationData
    - `$type` 'Asi.Soa.Core.DataContracts.EntityUpdateInformationData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.EntityUpdateInformationData, Asi.Contracts"
    - `CreatedBy` string
    - `CreatedOn` string, date-time
    - `UpdatedBy` string
    - `UpdatedOn` string, date-time

## Response `200`

The request was successful.

## Other responses

- `201` — The resource was successfully created.
- `202` — The resource was asynchronously created.

---

[API](https://skmtc.net/imis/apis/accounting.md) · [All operations](https://skmtc.net/imis/apis/accounting/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/imis/accounting/versions/67a8cf169a01/schema)
