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

# Validates an EventFunction

`POST /EventFunction/_validate`

## Request

- Base URL: `https://yourorgsite.com/api`
- URL: `https://yourorgsite.com/api/EventFunction/_validate`
- Auth: OAuth 2
  - Implicit: `https://yourorgsite.com`

Validates an instance of EventFunction

## Request body

- EventFunctionData
  - `$type` 'Asi.Soa.Events.DataContracts.EventFunctionData, Asi.Contracts', required: The DataType must be "Asi.Soa.Events.DataContracts.EventFunctionData, Asi.Contracts"
  - `ActualAttendance` integer
  - `AdditionalDescription` string
  - `Capacity` integer
  - `Category` EventFunctionCategoryData
    - `$type` 'Asi.Soa.Events.DataContracts.EventFunctionCategoryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Events.DataContracts.EventFunctionCategoryData, Asi.Contracts"
    - `Description` string
    - `EventFunctionCategoryId` string
    - `Name` string
  - `ConflictCodes` string[]
  - `ContinuingEducationCreditInformation` ContinuingEducationCreditInformationDataCollection
    - `$type` 'Asi.Soa.Events.DataContracts.ContinuingEducationCreditInformationDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Events.DataContracts.ContinuingEducationCreditInformationDataCollection, Asi.Contracts"
    - `$values` ContinuingEducationCreditInformationData[], required: The values for the collection
      - `$type` 'Asi.Soa.Events.DataContracts.ContinuingEducationCreditInformationData, Asi.Contracts', required: The DataType must be "Asi.Soa.Events.DataContracts.ContinuingEducationCreditInformationData, Asi.Contracts"
      - `CreditType` string
      - `CreditUnits` object
  - `Description` string
  - `EnableTimeConflicts` boolean
  - `EndDateTime` string, date-time
  - `EventFormSectionId` string
  - `EventFunctionCode` string
  - `EventFunctionId` string
  - `EventId` string
  - `ExpectedAttendance` integer
  - `FinancialEntityId` string
  - `Group` GroupSummaryData
    - `$type` 'Asi.Soa.Membership.DataContracts.GroupSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.GroupSummaryData, Asi.Contracts"
    - `Description` string
    - `GroupClass` GroupClassSummaryData
      - `$type` 'Asi.Soa.Membership.DataContracts.GroupClassSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.GroupClassSummaryData, Asi.Contracts"
      - `Description` string
      - `GroupClassId` string
      - `IsDateLimited` boolean
      - `IsReadOnly` boolean
      - `IsRelationshipGroup` boolean
      - `IsSimpleGroup` boolean
      - `IsSystem` boolean
      - `Name` string
    - `GroupId` string
    - `IsMemberGroup` boolean
    - `IsPrimaryGroup` boolean
    - `IsRelationshipGroup` boolean
    - `IsSimpleGroup` boolean
    - `IsSystem` boolean
    - `Name` string
    - `ParentIdentity` IdentityData
      - `$type` 'Asi.Soa.Core.DataContracts.IdentityData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.IdentityData, Asi.Contracts"
      - `EntityTypeName` string
      - `Id` object
      - `IdentityElements` string[]
      - `Key` string
    - `StatusCode` string
  - `GuaranteedAttendance` integer
  - `Image` VirtualFileData
    - `$type` 'Asi.Soa.Core.DataContracts.VirtualFileData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.VirtualFileData, Asi.Contracts"
    - `AlternateText` string
    - `Description` string
    - `IsDefault` boolean
    - `ThumbnailVirtualPath` string
    - `Version` string
    - `VirtualFileType` object
    - `VirtualPath` string
  - `ImageDescription` string
  - `ImageUrl` string
  - `IsCharitable` boolean
  - `IsEventRegistrationOption` boolean
  - `IsNewEventFunction` boolean
  - `IsTicketed` boolean
  - `Item` ItemSummaryData
    - `$type` 'Asi.Soa.Commerce.DataContracts.ItemSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ItemSummaryData, Asi.Contracts"
    - `Description` string
    - `ItemClass` ItemClassSummaryData
      - `$type` 'Asi.Soa.Commerce.DataContracts.ItemClassSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ItemClassSummaryData, Asi.Contracts"
      - `ItemClassId` string
      - `Name` string
    - `ItemCode` string
    - `ItemId` string
    - `ItemStatus` 'Active' | 'Inactive' | 'NotAvailable' | 'MarkedForDeletion' | 'OutOfProduction'
    - `Name` string
  - `LinkedFunctions` EventLinkedFunctionDataCollection
    - `$type` 'Asi.Soa.Events.DataContracts.EventLinkedFunctionDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Events.DataContracts.EventLinkedFunctionDataCollection, Asi.Contracts"
    - `$values` EventRelatedFunctionData[], required: The values for the collection
      - `$type` 'Asi.Soa.Events.DataContracts.EventRelatedFunctionData, Asi.Contracts', required: The DataType must be "Asi.Soa.Events.DataContracts.EventRelatedFunctionData, Asi.Contracts"
      - `Display` 'Hidden' | 'VisibleRegistrationNotAllowed' | 'VisibleRegistrationAllowed'
      - `EventFunctionId` string
      - `IsAutoEnroll` boolean
  - `Location` LocationPartyAddressData
    - `$type` 'Asi.Soa.Membership.DataContracts.LocationPartyAddressData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.LocationPartyAddressData, Asi.Contracts"
    - `Address` FullAddressData
      - `$type` 'Asi.Soa.Membership.DataContracts.FullAddressData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.FullAddressData, Asi.Contracts"
      - `AdditionalLines` string[]
      - `Address` AddressData
        - `$type` 'Asi.Soa.Membership.DataContracts.AddressData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.AddressData, Asi.Contracts"
        - `AddressId` string
        - `AddressLines` string[]
        - `AddressTokenId` string
        - `Barcode` string
        - `BarcodeSortPlanNumber` string
        - `CarrierRoute` string
        - `CityName` string
        - `CountryCode` string
        - `CountryName` string
        - `CountrySubEntityCode` string
        - `CountrySubEntityName` string
        - `CountyCode` string
        - `CountyName` string
        - `DeliveryPointCode` string
        - `FullAddress` string
        - `IsMarkedForDelete` boolean
        - `LocalGovernmentDistrict1` string
        - `LocalGovernmentDistrict2` string
        - `LocationCoordinate` LocationCoordinateData
          - `$type` 'Asi.Soa.Membership.DataContracts.LocationCoordinateData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.LocationCoordinateData, Asi.Contracts"
          - `Latitude` object
          - `Longitude` object
        - `NationalGovernmentDistrict` string
        - `PostalCode` string
        - `RegionName` string
        - `VerificationMessage` string
        - `VerificationStatus` 'Unknown' | 'Error' | 'VerifiedAsIs' | 'VerifiedAndCleaned' | 'SystemError'
        - `VerifiedOn` string, date-time
      - `AddresseeText` string
      - `AddressPurpose` string
      - `BadAddress` string
      - `CommunicationPreferences` CommunicationPreferenceDataCollection
        - `$type` 'Asi.Soa.Membership.DataContracts.CommunicationPreferenceDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.CommunicationPreferenceDataCollection, Asi.Contracts"
        - `$values` CommunicationPreferenceData[], required: The values for the collection
          - `$type` 'Asi.Soa.Membership.DataContracts.CommunicationPreferenceData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.CommunicationPreferenceData, Asi.Contracts"
          - `CannotOptOut` boolean
          - `CommunicationTypeDisplay` string
          - `CommunicationTypeId` string
          - `DefaultOptOut` boolean
          - `Formula` string
          - `IsDefaultType` boolean
          - `IsMarkedForDelete` boolean
          - `IsSolicitation` boolean
          - `IsSystem` boolean
          - `OverrideFullAddressText` string
          - `Reason` string
          - `Status` boolean
      - `DisplayName` string
      - `DisplayOrganizationName` string
      - `DisplayOrganizationTitle` string
      - `Email` string
      - `Fax` string
      - `FullAddressId` string
      - `IsAddresseeOverridden` boolean
      - `IsMarkedForDelete` boolean
      - `Note` string
      - `Phone` string
      - `Salutation` PartySalutationData
        - `$type` 'Asi.Soa.Membership.DataContracts.PartySalutationData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartySalutationData, Asi.Contracts"
        - `IsMarkedForDelete` boolean
        - `IsOverridden` boolean
        - `SalutationId` string
        - `SalutationMethod` PartySalutationMethodSummaryData
          - `$type` 'Asi.Soa.Membership.DataContracts.PartySalutationMethodSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartySalutationMethodSummaryData, Asi.Contracts"
          - `Description` string
          - `IsAnonymous` boolean
          - `IsDefault` boolean
          - `IsOverrideable` boolean
          - `Name` string
          - `PartySalutationMethodId` string
        - `Text` string
      - `Status` FullAddressStatusData
        - `$type` 'Asi.Soa.Membership.DataContracts.FullAddressStatusData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.FullAddressStatusData, Asi.Contracts"
        - `AddressStatus` 'Active' | 'Inactive'
        - `StatusReason` string
    - `FullAddressId` string
    - `Name` string
    - `PartyAddressId` string
    - `PartyId` string
  - `MaximumQuantityPerRegistrant` integer
  - `MinimumAttendance` integer
  - `Name` string
  - `PostDateTime` string, date-time
  - `ProgramGroups` object
  - `RecurrenceDefinition` RecurrenceDefinitionData
    - `$type` 'Asi.Soa.Communications.DataContracts.RecurrenceDefinitionData, Asi.Contracts', required: The DataType must be "Asi.Soa.Communications.DataContracts.RecurrenceDefinitionData, Asi.Contracts"
    - `CalendarSchedule` RecurrenceCalendarScheduleData
      - `$type` 'Asi.Soa.Communications.DataContracts.RecurrenceCalendarScheduleData, Asi.Contracts', required: The DataType must be "Asi.Soa.Communications.DataContracts.RecurrenceCalendarScheduleData, Asi.Contracts"
      - `Days` integer
      - `DaysOfMonth` object
      - `DaysOfWeek` object
      - `Months` integer
      - `ScheduleFrequency` 'Off' | 'OneTime' | 'Daily' | 'Weekly' | 'Monthly'
      - `Time` string, date-time
      - `Weeks` integer
    - `EndDatetime` string, date-time
    - `StartDatetime` string, date-time
  - `RegistrationType` 'Planning' | 'RegistrationNotRequired' | 'RegistrationRequired' | 'FeeRegistrationRequired'
  - `Settings` integer
  - `SetupDateTime` string, date-time
  - `SortOrder` integer
  - `StartDateTime` string, date-time
  - `Status` string
  - `TagInformation` TagInformationData
    - `$type` 'Asi.Soa.Core.DataContracts.TagInformationData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.TagInformationData, Asi.Contracts"
    - `Tags` TagDataCollection
      - `$type` 'Asi.Soa.Core.DataContracts.TagDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.TagDataCollection, Asi.Contracts"
      - `$values` TagData[], required: The values for the collection
        - `$type` 'Asi.Soa.Core.DataContracts.TagData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.TagData, Asi.Contracts"
        - `ChildTags` TagDataCollection (recursive)
        - `Description` string
        - `Name` string
        - `TagId` 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.dev/imis/apis/events.md) - [All operations](https://skmtc.dev/imis/apis/events/llms.txt) - [OpenAPI document](https://skmtc.dev/imis/apis/events/revisions/3e95d0e23fcc?raw)
