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

# Validates a BOEntityDefinition

`POST /BOEntityDefinition/_validate`

Validates an instance of BOEntityDefinition

## Request body

- BOEntityDefinitionData
  - `$type` 'Asi.Soa.Core.DataContracts.BOEntityDefinitionData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.BOEntityDefinitionData, Asi.Contracts"
  - `Description` string
  - `EntityTypeName` string
  - `ExtendedEntityDefinitionInformation` ExtendedEntityDefinitionInformationData
    - `$type` 'Asi.Soa.Core.DataContracts.ExtendedEntityDefinitionInformationData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.ExtendedEntityDefinitionInformationData, Asi.Contracts"
    - `DatabaseTableName` string
    - `EntityType` object
    - `ImisCounterCounterName` string
    - `ImisCounterFieldName` string
    - `InternalMappedObjectType` object
  - `IdentityPropertyDefinitions` EntityPropertyDefinitionDataCollection
    - `$type` 'Asi.Soa.Core.DataContracts.EntityPropertyDefinitionDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.EntityPropertyDefinitionDataCollection, Asi.Contracts"
    - `$values` EntityPropertyDefinitionData[], required — The values for the collection
      - `$type` 'Asi.Soa.Core.DataContracts.EntityPropertyDefinitionData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.EntityPropertyDefinitionData, Asi.Contracts"
      - `AllowMultiSelect` boolean
      - `Caption` string
      - `DefaultValue` object
      - `Description` string
      - `DisplayMask` string
      - `ExtendedPropertyInformation` ExtendedPropertyInformationData
        - `$type` 'Asi.Soa.Core.DataContracts.ExtendedPropertyInformationData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.ExtendedPropertyInformationData, Asi.Contracts"
        - `DatabaseColumnName` string
        - `DbDataType` string
        - `IsDbIdentity` boolean
        - `IsNullable` boolean
        - `IsReadOnly` boolean
        - `PersistenceColumnType` object
        - `PersistenceColumnTypeString` string
      - `IsCollection` boolean
      - `IsIdentity` boolean
      - `IsPrimaryParentIdentity` boolean
      - `IsReadOnly` boolean
      - `Logged` boolean
      - `Name` string
      - `PropertyId` string
      - `PropertyType` object
      - `PropertyTypeName` string
      - `RenderingInformation` PropertyRenderingInformationData
        - `$type` 'Asi.Soa.Core.DataContracts.PropertyRenderingInformationData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.PropertyRenderingInformationData, Asi.Contracts"
        - `AutoCapitalize` boolean
        - `ControlType` object
        - `HelpText` string
        - `IsPassword` boolean
        - `ToolTip` string
        - `WatermarkText` string
      - `Required` boolean
      - `Rule` PropertyRuleBaseData
        - `$type` 'Asi.Soa.Core.DataContracts.PropertyRuleBaseData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.PropertyRuleBaseData, Asi.Contracts"
      - `Visible` boolean
  - `Indexes` IndexDataCollection
    - `$type` 'Asi.Soa.Core.DataContracts.IndexDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.IndexDataCollection, Asi.Contracts"
    - `$values` IndexData[], required — The values for the collection
      - `$type` 'Asi.Soa.Core.DataContracts.IndexData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.IndexData, Asi.Contracts"
      - `Columns` IndexColumnData[]
        - `$type` 'Asi.Soa.Core.DataContracts.IndexColumnData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.IndexColumnData, Asi.Contracts"
        - `ColumnName` string
        - `OrderBy` 'Ascending' | 'Descending'
      - `IncludeColumns` string[]
      - `IsPrimary` boolean
      - `IsUnique` boolean
      - `Name` string
  - `IsDesignable` boolean
  - `IsReadOnly` boolean
  - `ObjectType` object
  - `ObjectTypeName` string
  - `PanelSourceConfigData` PanelSourceConfigData
    - `$type` 'Asi.Soa.Core.DataContracts.PanelSourceConfigData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.PanelSourceConfigData, Asi.Contracts"
    - `AllowApiAccess` boolean
    - `PublicAccessPermissions` PanelSourceAccessPermissionData
      - `$type` 'Asi.Soa.Core.DataContracts.PanelSourceAccessPermissionData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.PanelSourceAccessPermissionData, Asi.Contracts"
      - `CanAdd` boolean
      - `CanDelete` boolean
      - `CanRead` boolean
      - `CanUpdate` boolean
  - `PrimaryParentEntityTypeName` string
  - `PrimaryParentIdentityPropertyDefinitions` EntityPropertyDefinitionDataCollection
    - `$type` 'Asi.Soa.Core.DataContracts.EntityPropertyDefinitionDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.EntityPropertyDefinitionDataCollection, Asi.Contracts"
    - `$values` EntityPropertyDefinitionData[], required — The values for the collection
      - `$type` 'Asi.Soa.Core.DataContracts.EntityPropertyDefinitionData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.EntityPropertyDefinitionData, Asi.Contracts"
      - `AllowMultiSelect` boolean
      - `Caption` string
      - `DefaultValue` object
      - `Description` string
      - `DisplayMask` string
      - `ExtendedPropertyInformation` ExtendedPropertyInformationData
        - `$type` 'Asi.Soa.Core.DataContracts.ExtendedPropertyInformationData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.ExtendedPropertyInformationData, Asi.Contracts"
        - `DatabaseColumnName` string
        - `DbDataType` string
        - `IsDbIdentity` boolean
        - `IsNullable` boolean
        - `IsReadOnly` boolean
        - `PersistenceColumnType` object
        - `PersistenceColumnTypeString` string
      - `IsCollection` boolean
      - `IsIdentity` boolean
      - `IsPrimaryParentIdentity` boolean
      - `IsReadOnly` boolean
      - `Logged` boolean
      - `Name` string
      - `PropertyId` string
      - `PropertyType` object
      - `PropertyTypeName` string
      - `RenderingInformation` PropertyRenderingInformationData
        - `$type` 'Asi.Soa.Core.DataContracts.PropertyRenderingInformationData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.PropertyRenderingInformationData, Asi.Contracts"
        - `AutoCapitalize` boolean
        - `ControlType` object
        - `HelpText` string
        - `IsPassword` boolean
        - `ToolTip` string
        - `WatermarkText` string
      - `Required` boolean
      - `Rule` PropertyRuleBaseData
        - `$type` 'Asi.Soa.Core.DataContracts.PropertyRuleBaseData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.PropertyRuleBaseData, Asi.Contracts"
      - `Visible` boolean
  - `Properties` EntityPropertyDefinitionDataCollection
    - `$type` 'Asi.Soa.Core.DataContracts.EntityPropertyDefinitionDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.EntityPropertyDefinitionDataCollection, Asi.Contracts"
    - `$values` EntityPropertyDefinitionData[], required — The values for the collection
      - `$type` 'Asi.Soa.Core.DataContracts.EntityPropertyDefinitionData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.EntityPropertyDefinitionData, Asi.Contracts"
      - `AllowMultiSelect` boolean
      - `Caption` string
      - `DefaultValue` object
      - `Description` string
      - `DisplayMask` string
      - `ExtendedPropertyInformation` ExtendedPropertyInformationData
        - `$type` 'Asi.Soa.Core.DataContracts.ExtendedPropertyInformationData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.ExtendedPropertyInformationData, Asi.Contracts"
        - `DatabaseColumnName` string
        - `DbDataType` string
        - `IsDbIdentity` boolean
        - `IsNullable` boolean
        - `IsReadOnly` boolean
        - `PersistenceColumnType` object
        - `PersistenceColumnTypeString` string
      - `IsCollection` boolean
      - `IsIdentity` boolean
      - `IsPrimaryParentIdentity` boolean
      - `IsReadOnly` boolean
      - `Logged` boolean
      - `Name` string
      - `PropertyId` string
      - `PropertyType` object
      - `PropertyTypeName` string
      - `RenderingInformation` PropertyRenderingInformationData
        - `$type` 'Asi.Soa.Core.DataContracts.PropertyRenderingInformationData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.PropertyRenderingInformationData, Asi.Contracts"
        - `AutoCapitalize` boolean
        - `ControlType` object
        - `HelpText` string
        - `IsPassword` boolean
        - `ToolTip` string
        - `WatermarkText` string
      - `Required` boolean
      - `Rule` PropertyRuleBaseData
        - `$type` 'Asi.Soa.Core.DataContracts.PropertyRuleBaseData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.PropertyRuleBaseData, Asi.Contracts"
      - `Visible` boolean
  - `RelatedEntities` RelatedEntityDataCollection
    - `$type` 'Asi.Soa.Core.DataContracts.RelatedEntityDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.RelatedEntityDataCollection, Asi.Contracts"
    - `$values` RelatedEntityData[], required — The values for the collection
      - `$type` 'Asi.Soa.Core.DataContracts.RelatedEntityData, Asi.Contracts', required — The DataType must be "Asi.Soa.Core.DataContracts.RelatedEntityData, Asi.Contracts"
      - `Cardinality` 'OneToOne' | 'OneToMany'
      - `ChildPropertyNames` object
      - `EntityTypeName` string
      - `IsBusinessObject` boolean
      - `IsRequired` boolean
      - `ParentPropertyNames` object
      - `RelationshipType` 'Parent' | 'Child'

## 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)
