---
title: "Validates an EngagementScore"
method: POST
path: "/EngagementScore/_validate"
tags: ["EngagementScore"]
---

# Validates an EngagementScore

`POST /EngagementScore/_validate`

Validates an instance of EngagementScore

## Request body

- EngagementScoreData
  - `$type` 'Asi.Soa.Communications.DataContracts.EngagementScoreData, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.EngagementScoreData, Asi.Contracts"
  - `Categories` EngagementCategoryDataCollection
    - `$type` 'Asi.Soa.Communications.DataContracts.EngagementCategoryDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.EngagementCategoryDataCollection, Asi.Contracts"
    - `$values` EngagementCategoryData[], required — The values for the collection
      - `$type` 'Asi.Soa.Communications.DataContracts.EngagementCategoryData, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.EngagementCategoryData, Asi.Contracts"
      - `Color` string
      - `Criteria` CategoryCriteriaDataCollection
        - `$type` 'Asi.Soa.Communications.DataContracts.CategoryCriteriaDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.CategoryCriteriaDataCollection, Asi.Contracts"
        - `$values` CategoryCriteriaData[], required — The values for the collection
          - `$type` 'Asi.Soa.Communications.DataContracts.CategoryCriteriaData, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.CategoryCriteriaData, Asi.Contracts"
          - `BasisType` object
          - `Comparison` 'None' | 'LessThan' | 'LessThanOrEqual' | 'Equal' | 'GreaterThanOrEqual' | 'GreaterThan' | 'StartsWith' | 'Contains' | 'EndsWith' | 'Between' | 'IsEmpty' | 'IsTrue' | 'IsFalse' | 'NotEqual' | 'NotContain' | 'NotEmpty' | 'In' | 'NotIn'
          - `ScoreComponentId` string
          - `Value` object
      - `EngagementCategoryId` string
      - `IsEnabled` boolean
      - `Name` string
      - `Priority` integer
      - `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
  - `Description` string
  - `EngagementScoreId` string
  - `IsEnabled` boolean
  - `IsInUse` boolean
  - `Name` string
  - `ScoreComponents` ScoreComponentDataCollection
    - `$type` 'Asi.Soa.Communications.DataContracts.ScoreComponentDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.ScoreComponentDataCollection, Asi.Contracts"
    - `$values` ScoreComponentData[], required — The values for the collection
      - `$type` 'Asi.Soa.Communications.DataContracts.ScoreComponentData, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.ScoreComponentData, Asi.Contracts"
      - `DataSource` DataSourceData
        - `$type` 'Asi.Soa.Communications.DataContracts.DataSourceData, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.DataSourceData, Asi.Contracts"
        - `DataSourceId` string
        - `DataSourceName` string
      - `DisplayName` string
      - `FunctionData` 'None' | 'Count' | 'Sum'
      - `FunctionPropertyName` string
      - `IsSampled` boolean
      - `LastRunOn` string, date-time
      - `ScoreComponentId` 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
      - `Weight` WeightData
        - `$type` 'Asi.Soa.Communications.DataContracts.WeightData, Asi.Contracts', required — The DataType must be "Asi.Soa.Communications.DataContracts.WeightData, Asi.Contracts"
        - `Multiplier` object
  - `SystemTypeCode` integer
  - `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/revisions/67a8cf169a01/schema)
