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

# Validates a Group

`POST /Group/_validate`

## Request

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

Validates an instance of Group

## Request body

- GroupData
  - `$type` 'Asi.Soa.Membership.DataContracts.GroupData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.GroupData, Asi.Contracts"
  - `AvailableStages` GroupAvailableStageDataCollection
    - `$type` 'Asi.Soa.Membership.DataContracts.GroupAvailableStageDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.GroupAvailableStageDataCollection, Asi.Contracts"
    - `$values` GroupAvailableStageData[], required: The values for the collection
      - `$type` 'Asi.Soa.Membership.DataContracts.GroupAvailableStageData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.GroupAvailableStageData, Asi.Contracts"
      - `IsDefault` boolean
      - `Stage` GroupStageData
        - `$type` 'Asi.Soa.Membership.DataContracts.GroupStageData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.GroupStageData, Asi.Contracts"
        - `GroupStageId` string
        - `IsActiveStage` boolean
        - `Name` string
  - `DefaultRole` GroupRoleData
    - `$type` 'Asi.Soa.Membership.DataContracts.GroupRoleData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.GroupRoleData, Asi.Contracts"
    - `DefaultReciprocalDescription` string
    - `DefaultReciprocalName` string
    - `DefaultReciprocalRoleId` string
    - `Description` string
    - `GroupMemberAdministratorTypeCode` integer
    - `IsActive` boolean
    - `Name` string
    - `Priority` integer
    - `RoleId` string
    - `RoleRank` integer
    - `UseDates` boolean
    - `UseTitle` boolean
  - `Description` string
  - `GroupCategory` 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
  - `IsAnnualBilling` boolean
  - `IsMarkedForDelete` boolean
  - `IsMemberGroup` boolean
  - `IsPrimaryGroup` boolean
  - `IsRelationshipGroup` boolean
  - `IsSimpleGroup` boolean
  - `IsSystem` boolean
  - `Name` string
  - `Note` 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
  - `PublishingInformation` PublishingInformationData
    - `$type` 'Asi.Soa.Core.DataContracts.PublishingInformationData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.PublishingInformationData, Asi.Contracts"
    - `ExpirationDate` string, date-time
    - `IsClosed` boolean
    - `IsMarkedForDelete` boolean
    - `Keywords` string[]
    - `PublishingState` 'Active' | 'Approved' | 'Archived' | 'Declined' | 'Deleted' | 'Expired' | 'WaitingForApproval' | 'Working'
    - `StartDate` string, date-time
    - `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
  - `Roles` GroupRoleDataCollection
    - `$type` 'Asi.Soa.Membership.DataContracts.GroupRoleDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.GroupRoleDataCollection, Asi.Contracts"
    - `$values` GroupRoleData[], required: The values for the collection
      - `$type` 'Asi.Soa.Membership.DataContracts.GroupRoleData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.GroupRoleData, Asi.Contracts"
      - `DefaultReciprocalDescription` string
      - `DefaultReciprocalName` string
      - `DefaultReciprocalRoleId` string
      - `Description` string
      - `GroupMemberAdministratorTypeCode` integer
      - `IsActive` boolean
      - `Name` string
      - `Priority` integer
      - `RoleId` string
      - `RoleRank` integer
      - `UseDates` boolean
      - `UseTitle` boolean
  - `StatusCode` 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/membership.md) - [All operations](https://skmtc.dev/imis/apis/membership/llms.txt) - [OpenAPI document](https://skmtc.dev/imis/apis/membership/revisions/b8354484c9a6?raw)
