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

# Validates a LegacyPartyMembership

`POST /LegacyPartyMembership/_validate`

## Request

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

Validates an instance of LegacyPartyMembership

## Request body

- LegacyPartyMembershipData
  - `$type` 'Asi.Soa.Commerce.DataContracts.LegacyPartyMembershipData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.LegacyPartyMembershipData, Asi.Contracts"
  - `AvailableMemberTypeItems` string[]
  - `BillBegin` string, date-time
  - `BillEnd` string, date-time
  - `IsAdjustable` boolean
  - `MemberTypeName` string
  - `PartyId` string
  - `Subscriptions` SubscriptionDataCollection
    - `$type` 'Asi.Soa.Commerce.DataContracts.SubscriptionDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.SubscriptionDataCollection, Asi.Contracts"
    - `$values` SubscriptionData[], required: The values for the collection
      - `$type` 'Asi.Soa.Commerce.DataContracts.SubscriptionData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.SubscriptionData, Asi.Contracts"
      - `AccountingMethod` 'Cash' | 'Accrual'
      - `AdjustmentAmount` MonetaryAmountData
        - `$type` 'Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts"
        - `Amount` object
        - `Currency` CurrencyData
          - `$type` 'Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts"
          - `CurrencyCode` string
          - `DecimalPositions` integer
        - `IsAmountDefined` boolean
      - `AdjustmentReason` string
      - `Balance` MonetaryAmountData
        - `$type` 'Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts"
        - `Amount` object
        - `Currency` CurrencyData
          - `$type` 'Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts"
          - `CurrencyCode` string
          - `DecimalPositions` integer
        - `IsAmountDefined` boolean
      - `BeginDate` string, date-time
      - `BillBegin` string, date-time
      - `BillDate` string, date-time
      - `BilledAmount` MonetaryAmountData
        - `$type` 'Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts"
        - `Amount` object
        - `Currency` CurrencyData
          - `$type` 'Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts"
          - `CurrencyCode` string
          - `DecimalPositions` integer
        - `IsAmountDefined` boolean
      - `BillSubscription` boolean
      - `BillThrough` string, date-time
      - `BillToPartyId` string
      - `CancelledAsOf` string, date-time
      - `ContinuousSince` string, date-time
      - `Copies` integer
      - `DateAdded` string, date-time
      - `FutureCredits` MonetaryAmountData
        - `$type` 'Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts"
        - `Amount` object
        - `Currency` CurrencyData
          - `$type` 'Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts"
          - `CurrencyCode` string
          - `DecimalPositions` integer
        - `IsAmountDefined` boolean
      - `InvoiceId` string
      - `IsComplimentary` boolean
      - `IsMemberComponent` 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
      - `ItemId` string
      - `LastUpdated` string, date-time
      - `PaidThru` string, date-time
      - `PartyId` string
      - `PaymentAmount` MonetaryAmountData
        - `$type` 'Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts"
        - `Amount` object
        - `Currency` CurrencyData
          - `$type` 'Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts"
          - `CurrencyCode` string
          - `DecimalPositions` integer
        - `IsAmountDefined` boolean
      - `PaymentDate` string, date-time
      - `PreviousBalance` MonetaryAmountData
        - `$type` 'Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.MonetaryAmountData, Asi.Contracts"
        - `Amount` object
        - `Currency` CurrencyData
          - `$type` 'Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.CurrencyData, Asi.Contracts"
          - `CurrencyCode` string
          - `DecimalPositions` integer
        - `IsAmountDefined` boolean
      - `ProductType` string
      - `ReminderCount` string, byte
      - `ReminderDate` string, date-time
      - `RenewMonths` integer
      - `SourceCode` string
      - `Status` object
      - `UpdatedBy` string

## 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/invoice.md) - [All operations](https://skmtc.dev/imis/apis/invoice/llms.txt) - [OpenAPI document](https://skmtc.dev/imis/apis/invoice/revisions/cf842be09524?raw)
