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

# Validates an Order

`POST /Order/_validate`

## Request

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

Validates an instance of Order

## Request body

- OrderData
  - `$type` 'Asi.Soa.Commerce.DataContracts.OrderData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.OrderData, Asi.Contracts"
  - `AdditionalCharges` AdditionalChargeDataCollection
    - `$type` 'Asi.Soa.Commerce.DataContracts.AdditionalChargeDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.AdditionalChargeDataCollection, Asi.Contracts"
    - `$values` AdditionalChargeData[], required: The values for the collection
      - `$type` 'Asi.Soa.Commerce.DataContracts.AdditionalChargeData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.AdditionalChargeData, Asi.Contracts"
      - `AdditionalChargeId` string
      - `Description` string
      - `Tax` OrderTaxData
        - `$type` 'Asi.Soa.Commerce.DataContracts.OrderTaxData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.OrderTaxData, Asi.Contracts"
        - `Details` OrderTaxDetailDataCollection
          - `$type` 'Asi.Soa.Commerce.DataContracts.OrderTaxDetailDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.OrderTaxDetailDataCollection, Asi.Contracts"
          - `$values` OrderTaxDetailData[], required: The values for the collection
            - `$type` 'Asi.Soa.Commerce.DataContracts.OrderTaxDetailData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.OrderTaxDetailData, Asi.Contracts"
            - `IsTaxInclusive` boolean
            - `TaxAmount` MonetaryAmountData
              - …
            - `TaxAuthority` TaxAuthoritySummaryData
              - …
            - `TaxAuthorityRate` object
        - `InclusiveTaxTotal` 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
        - `TaxableAmountTotal` 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
        - `TaxCategory` TaxCategorySummaryData
          - `$type` 'Asi.Soa.Commerce.DataContracts.TaxCategorySummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.TaxCategorySummaryData, Asi.Contracts"
          - `Description` string
          - `Name` string
          - `TaxCategoryId` string
        - `TaxSchedule` TaxScheduleSummaryData
          - `$type` 'Asi.Soa.Commerce.DataContracts.TaxScheduleSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.TaxScheduleSummaryData, Asi.Contracts"
          - `Description` string
          - `Name` string
          - `ShowTaxDetails` boolean
          - `TaxScheduleId` string
        - `TaxTotal` 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
      - `TotalAmount` 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
  - `BillToCustomerParty` CustomerPartyData
    - `$type` 'Asi.Soa.Commerce.DataContracts.CustomerPartyData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.CustomerPartyData, Asi.Contracts"
    - `Id` string
    - `OriginatorCustomerId` AlternateIdData
      - `$type` 'Asi.Soa.Core.DataContracts.AlternateIdData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.AlternateIdData, Asi.Contracts"
      - `AlternateIdId` string
      - `Id` string
      - `IdType` string
      - `IsMarkedForDelete` boolean
    - `Party` PartyData
      - `$type` 'Asi.Soa.Membership.DataContracts.PartyData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartyData, Asi.Contracts"
      - `Addresses` FullAddressDataCollection
        - `$type` 'Asi.Soa.Membership.DataContracts.FullAddressDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.FullAddressDataCollection, Asi.Contracts"
        - `$values` FullAddressData[], required: The values for the collection
          - `$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
              - …
            - `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
              - …
          - `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
              - …
            - `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
      - `AlternateIds` AlternateIdDataCollection
        - `$type` 'Asi.Soa.Core.DataContracts.AlternateIdDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.AlternateIdDataCollection, Asi.Contracts"
        - `$values` AlternateIdData[], required: The values for the collection
          - `$type` 'Asi.Soa.Core.DataContracts.AlternateIdData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.AlternateIdData, Asi.Contracts"
          - `AlternateIdId` string
          - `Id` string
          - `IdType` string
          - `IsMarkedForDelete` boolean
      - `CityName` string
      - `CommunicationTypePreferences` PartyCommunicationTypePreferenceDataCollection
        - `$type` 'Asi.Soa.Membership.DataContracts.PartyCommunicationTypePreferenceDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartyCommunicationTypePreferenceDataCollection, Asi.Contracts"
        - `$values` PartyCommunicationTypePreferenceData[], required: The values for the collection
          - `$type` 'Asi.Soa.Membership.DataContracts.PartyCommunicationTypePreferenceData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartyCommunicationTypePreferenceData, Asi.Contracts"
          - `CommunicationTypeId` string
          - `OptInFlag` boolean
          - `PartyCommunicationTypePreferenceId` string
      - `CountryName` string
      - `CountrySubEntityName` string
      - `Email` string
      - `Emails` EmailDataCollection
        - `$type` 'Asi.Soa.Membership.DataContracts.EmailDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.EmailDataCollection, Asi.Contracts"
        - `$values` EmailData[], required: The values for the collection
          - `$type` 'Asi.Soa.Membership.DataContracts.EmailData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.EmailData, Asi.Contracts"
          - `Address` string
          - `EmailType` string
          - `IsPrimary` boolean
      - `FinancialEntityCode` string
      - `FinancialInformation` FinancialInformationData
        - `$type` 'Asi.Soa.Membership.DataContracts.FinancialInformationData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.FinancialInformationData, Asi.Contracts"
        - `BillToPartyId` string
        - `CreditLimit` 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
        - `DonorReceiptPreference` 'None' | 'Immediate' | 'Annual' | 'Quarterly' | 'Monthly'
        - `GiftAidInformation` GiftAidDeclarationDataCollection
          - `$type` 'Asi.Soa.Membership.DataContracts.GiftAidDeclarationDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.GiftAidDeclarationDataCollection, Asi.Contracts"
          - `$values` GiftAidDeclarationData[], required: The values for the collection
            - `$type` 'Asi.Soa.Membership.DataContracts.GiftAidDeclarationData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.GiftAidDeclarationData, Asi.Contracts"
            - `Cancelled` string, date-time
            - `ConfirmationLetterSent` string, date-time
            - `DeclarationReceived` string, date-time
            - `GiftAidDeclarationId` string
            - `IsOngoing` boolean
            - `IsPast` boolean
            - `MethodOfDeclaration` 'None' | 'Online' | 'Written' | 'Verbal'
            - `Note` string
            - `OneOffOrderLineKey` string
            - `OneOffTransactionNumber` integer
            - `Status` 'None' | 'Active' | 'Cancelled' | 'Pending'
        - `PaymentTermsId` string
        - `TaxAuthority` string
        - `TaxExemptionNumber` string
        - `VatInformation` VatInformationData
          - `$type` 'Asi.Soa.Membership.DataContracts.VatInformationData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.VatInformationData, Asi.Contracts"
          - `Country` string
          - `IsExempt` boolean
          - `RegistrationNumber` string
      - `Id` string
      - `IsMarkedForDelete` boolean
      - `IsOrganization` boolean
      - `Name` string
      - `PartyId` string
      - `Phone` string
      - `Phones` PhoneDataCollection
        - `$type` 'Asi.Soa.Membership.DataContracts.PhoneDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PhoneDataCollection, Asi.Contracts"
        - `$values` PhoneData[], required: The values for the collection
          - `$type` 'Asi.Soa.Membership.DataContracts.PhoneData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PhoneData, Asi.Contracts"
          - `IsPrimary` boolean
          - `Number` string
          - `PhoneType` string
      - `Salutations` PartySalutationDataCollection
        - `$type` 'Asi.Soa.Membership.DataContracts.PartySalutationDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartySalutationDataCollection, Asi.Contracts"
        - `$values` PartySalutationData[], required: The values for the collection
          - `$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
      - `SocialNetworks` PartySocialNetworkDataCollection
        - `$type` 'Asi.Soa.Membership.DataContracts.PartySocialNetworkDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartySocialNetworkDataCollection, Asi.Contracts"
        - `$values` PartySocialNetworkData[], required: The values for the collection
          - `$type` 'Asi.Soa.Membership.DataContracts.PartySocialNetworkData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartySocialNetworkData, Asi.Contracts"
          - `PartySocialNetworkId` string
          - `SocialNetwork` SocialNetworkData
            - `$type` 'Asi.Soa.Membership.DataContracts.SocialNetworkData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.SocialNetworkData, Asi.Contracts"
            - `BaseURL` string
            - `SocialNetworkId` string
            - `SocialNetworkName` string
          - `SocialNetworkProfileLinkURL` string
          - `SocialNetworkToken` string
          - `SocialNetworkUserId` string
          - `SocialNetworkUserName` string
          - `UseSocialNetworkProfilePhoto` boolean
      - `Sort` string
      - `SortIsOverridden` boolean
      - `Status` PartyStatusData
        - `$type` 'Asi.Soa.Membership.DataContracts.PartyStatusData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartyStatusData, Asi.Contracts"
        - `ActiveStatus` 'Active' | 'Inactive' | 'Suspended' | 'Delete'
        - `Description` string
        - `Name` string
        - `PartyStatusId` string
      - `UniformId` 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
      - `WebsiteUrl` string
    - `PartyId` string
    - `UpdateParty` boolean
  - `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
  - `DefaultWarehouse` WarehouseSummaryData
    - `$type` 'Asi.Soa.Commerce.DataContracts.WarehouseSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.WarehouseSummaryData, Asi.Contracts"
    - `Description` string
    - `FacilityId` string
    - `Name` string
  - `Delivery` DeliveryDataCollection
    - `$type` 'Asi.Soa.Commerce.DataContracts.DeliveryDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.DeliveryDataCollection, Asi.Contracts"
    - `$values` DeliveryData[], required: The values for the collection
      - `$type` 'Asi.Soa.Commerce.DataContracts.DeliveryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.DeliveryData, 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
      - `AddressId` string
      - `CustomerParty` CustomerPartyData
        - `$type` 'Asi.Soa.Commerce.DataContracts.CustomerPartyData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.CustomerPartyData, Asi.Contracts"
        - `Id` string
        - `OriginatorCustomerId` AlternateIdData
          - `$type` 'Asi.Soa.Core.DataContracts.AlternateIdData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.AlternateIdData, Asi.Contracts"
          - `AlternateIdId` string
          - `Id` string
          - `IdType` string
          - `IsMarkedForDelete` boolean
        - `Party` PartyData
          - `$type` 'Asi.Soa.Membership.DataContracts.PartyData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartyData, Asi.Contracts"
          - `Addresses` FullAddressDataCollection
            - `$type` 'Asi.Soa.Membership.DataContracts.FullAddressDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.FullAddressDataCollection, Asi.Contracts"
            - `$values` FullAddressData[], required: The values for the collection
              - …
          - `AlternateIds` AlternateIdDataCollection
            - `$type` 'Asi.Soa.Core.DataContracts.AlternateIdDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.AlternateIdDataCollection, Asi.Contracts"
            - `$values` AlternateIdData[], required: The values for the collection
              - …
          - `CityName` string
          - `CommunicationTypePreferences` PartyCommunicationTypePreferenceDataCollection
            - `$type` 'Asi.Soa.Membership.DataContracts.PartyCommunicationTypePreferenceDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartyCommunicationTypePreferenceDataCollection, Asi.Contracts"
            - `$values` PartyCommunicationTypePreferenceData[], required: The values for the collection
              - …
          - `CountryName` string
          - `CountrySubEntityName` string
          - `Email` string
          - `Emails` EmailDataCollection
            - `$type` 'Asi.Soa.Membership.DataContracts.EmailDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.EmailDataCollection, Asi.Contracts"
            - `$values` EmailData[], required: The values for the collection
              - …
          - `FinancialEntityCode` string
          - `FinancialInformation` FinancialInformationData
            - `$type` 'Asi.Soa.Membership.DataContracts.FinancialInformationData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.FinancialInformationData, Asi.Contracts"
            - `BillToPartyId` string
            - `CreditLimit` MonetaryAmountData
              - …
            - `DonorReceiptPreference` 'None' | 'Immediate' | 'Annual' | 'Quarterly' | 'Monthly'
            - `GiftAidInformation` GiftAidDeclarationDataCollection
              - …
            - `PaymentTermsId` string
            - `TaxAuthority` string
            - `TaxExemptionNumber` string
            - `VatInformation` VatInformationData
              - …
          - `Id` string
          - `IsMarkedForDelete` boolean
          - `IsOrganization` boolean
          - `Name` string
          - `PartyId` string
          - `Phone` string
          - `Phones` PhoneDataCollection
            - `$type` 'Asi.Soa.Membership.DataContracts.PhoneDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PhoneDataCollection, Asi.Contracts"
            - `$values` PhoneData[], required: The values for the collection
              - …
          - `Salutations` PartySalutationDataCollection
            - `$type` 'Asi.Soa.Membership.DataContracts.PartySalutationDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartySalutationDataCollection, Asi.Contracts"
            - `$values` PartySalutationData[], required: The values for the collection
              - …
          - `SocialNetworks` PartySocialNetworkDataCollection
            - `$type` 'Asi.Soa.Membership.DataContracts.PartySocialNetworkDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartySocialNetworkDataCollection, Asi.Contracts"
            - `$values` PartySocialNetworkData[], required: The values for the collection
              - …
          - `Sort` string
          - `SortIsOverridden` boolean
          - `Status` PartyStatusData
            - `$type` 'Asi.Soa.Membership.DataContracts.PartyStatusData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartyStatusData, Asi.Contracts"
            - `ActiveStatus` 'Active' | 'Inactive' | 'Suspended' | 'Delete'
            - `Description` string
            - `Name` string
            - `PartyStatusId` string
          - `UniformId` 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
          - `WebsiteUrl` string
        - `PartyId` string
        - `UpdateParty` boolean
      - `DeliveryId` string
      - `DeliveryMethod` DeliveryMethodData
        - `$type` 'Asi.Soa.Commerce.DataContracts.DeliveryMethodData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.DeliveryMethodData, Asi.Contracts"
        - `DeliveryMethodId` string
        - `Name` string
  - `Description` string
  - `HoldInformation` OrderHoldInformationData
    - `$type` 'Asi.Soa.Commerce.DataContracts.OrderHoldInformationData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.OrderHoldInformationData, Asi.Contracts"
    - `HoldCode` string
    - `IsOrderOnHold` boolean
    - `Note` string
  - `Instructions` string
  - `IsHandlingOverridden` boolean
  - `IsOrderDateOverridden` boolean
  - `IsShippingOverridden` boolean
  - `LineDiscountTotal` 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
  - `Lines` OrderLineDataCollection
    - `$type` 'Asi.Soa.Commerce.DataContracts.OrderLineDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.OrderLineDataCollection, Asi.Contracts"
    - `$values` OrderLineData[], required: The values for the collection
      - `$type` 'Asi.Soa.Commerce.DataContracts.OrderLineData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.OrderLineData, Asi.Contracts"
      - `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
      - `BaseUnitPrice` 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
      - `CanCombine` boolean
      - `ChildOrderLines` OrderLineDataCollection (recursive)
      - `DeliveryId` string
      - `Discount` 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
      - `DiscountCode` string
      - `ExtendedAmount` 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
      - `IsNotEligibleForDiscount` boolean
      - `IsPrimary` boolean
      - `IsTaxOverridden` boolean
      - `IsUnitPriceOverridden` 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
      - `LineGroupTerms` OrderLineGroupTermData
        - `$type` 'Asi.Soa.Commerce.DataContracts.OrderLineGroupTermData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.OrderLineGroupTermData, Asi.Contracts"
        - `BillThruDate` string, date-time
        - `GroupTermEffectiveDate` string, date-time
        - `GroupTermLength` integer
        - `IsTermDateOverridden` boolean
        - `IsTermLengthOverridden` boolean
      - `LineIncomeAccount` FinancialAccountData
        - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialAccountData, Asi.Contracts"
        - `GLAccount` GLAccountData
          - `$type` 'Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.GLAccountData, Asi.Contracts"
          - `FinancialEntity` FinancialEntitySummaryData
            - `$type` 'Asi.Soa.Commerce.DataContracts.FinancialEntitySummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.FinancialEntitySummaryData, Asi.Contracts"
            - `EntityCode` string
            - `FinancialEntityId` string
            - `InstituteParty` PartyReferenceData
              - …
            - `IsDefault` boolean
            - `Name` string
            - `UsesVatTaxation` boolean
          - `GLAccountCode` string
          - `GLAccountId` string
          - `Name` string
          - `Project` ProjectData
            - `$type` 'Asi.Soa.Commerce.DataContracts.ProjectData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ProjectData, Asi.Contracts"
            - `Code` string
            - `FinancialEntity` FinancialEntitySummaryData
              - …
            - `Name` string
            - `ProjectId` string
      - `LineNumber` integer
      - `LinePaymentTerms` OrderLinePaymentTermsData
        - `$type` 'Asi.Soa.Commerce.DataContracts.OrderLinePaymentTermsData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.OrderLinePaymentTermsData, Asi.Contracts"
        - `FirstPaymentDueDate` string, date-time
        - `NumberOfPayments` integer
        - `PaymentTermsId` string
      - `Note` string
      - `OrderLineId` string
      - `QuantityAdjustment` QuantityData
        - `$type` 'Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts"
        - `Amount` object
        - `Uom` UomSummaryData
          - `$type` 'Asi.Soa.Commerce.DataContracts.UomSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.UomSummaryData, Asi.Contracts"
          - `Description` string
          - `Name` string
          - `UomId` string
      - `QuantityBackordered` QuantityData
        - `$type` 'Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts"
        - `Amount` object
        - `Uom` UomSummaryData
          - `$type` 'Asi.Soa.Commerce.DataContracts.UomSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.UomSummaryData, Asi.Contracts"
          - `Description` string
          - `Name` string
          - `UomId` string
      - `QuantityOrdered` QuantityData
        - `$type` 'Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts"
        - `Amount` object
        - `Uom` UomSummaryData
          - `$type` 'Asi.Soa.Commerce.DataContracts.UomSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.UomSummaryData, Asi.Contracts"
          - `Description` string
          - `Name` string
          - `UomId` string
      - `QuantityShipped` QuantityData
        - `$type` 'Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts"
        - `Amount` object
        - `Uom` UomSummaryData
          - `$type` 'Asi.Soa.Commerce.DataContracts.UomSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.UomSummaryData, Asi.Contracts"
          - `Description` string
          - `Name` string
          - `UomId` string
      - `ReceiptNumber` string
      - `SoftCreditPartyId` string
      - `SoftCredits` SoftCreditAllocationData
        - `$type` 'Asi.Soa.Commerce.DataContracts.SoftCreditAllocationData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.SoftCreditAllocationData, Asi.Contracts"
        - `Allocations` SoftCreditAllocationDetailsDataCollection
          - `$type` 'Asi.Soa.Commerce.DataContracts.SoftCreditAllocationDetailsDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.SoftCreditAllocationDetailsDataCollection, Asi.Contracts"
          - `$values` SoftCreditAllocationDetailData[], required: The values for the collection
            - `$type` 'Asi.Soa.Commerce.DataContracts.SoftCreditAllocationDetailData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.SoftCreditAllocationDetailData, Asi.Contracts"
            - `AllocationType` 'FixedAmount' | 'Percentage'
            - `Amount` MonetaryAmountData
              - …
            - `Percent` object
            - `SoftCreditRecipient` PartySummaryData
              - …
            - `SoftCreditRecipientId` string
            - `SoftCreditType` SoftCreditTypeData
              - …
      - `SourceCode` string
      - `Tax` OrderTaxData
        - `$type` 'Asi.Soa.Commerce.DataContracts.OrderTaxData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.OrderTaxData, Asi.Contracts"
        - `Details` OrderTaxDetailDataCollection
          - `$type` 'Asi.Soa.Commerce.DataContracts.OrderTaxDetailDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.OrderTaxDetailDataCollection, Asi.Contracts"
          - `$values` OrderTaxDetailData[], required: The values for the collection
            - `$type` 'Asi.Soa.Commerce.DataContracts.OrderTaxDetailData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.OrderTaxDetailData, Asi.Contracts"
            - `IsTaxInclusive` boolean
            - `TaxAmount` MonetaryAmountData
              - …
            - `TaxAuthority` TaxAuthoritySummaryData
              - …
            - `TaxAuthorityRate` object
        - `InclusiveTaxTotal` 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
        - `TaxableAmountTotal` 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
        - `TaxCategory` TaxCategorySummaryData
          - `$type` 'Asi.Soa.Commerce.DataContracts.TaxCategorySummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.TaxCategorySummaryData, Asi.Contracts"
          - `Description` string
          - `Name` string
          - `TaxCategoryId` string
        - `TaxSchedule` TaxScheduleSummaryData
          - `$type` 'Asi.Soa.Commerce.DataContracts.TaxScheduleSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.TaxScheduleSummaryData, Asi.Contracts"
          - `Description` string
          - `Name` string
          - `ShowTaxDetails` boolean
          - `TaxScheduleId` string
        - `TaxTotal` 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
      - `UnitPrice` 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
      - `UnitPriceExcludingTax` 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
      - `UsesPriceGroup` boolean
  - `LineTotal` 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
  - `ManualHandling` 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
  - `ManualShipping` 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
  - `MiscellaneousChargesTotal` 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
  - `Note` string
  - `OrderDate` string, date-time
  - `OrderDiscount` 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
  - `OrderId` string
  - `OrderNumber` string
  - `OrderReference` OrderReferenceData
    - `$type` 'Asi.Soa.Commerce.DataContracts.OrderReferenceData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.OrderReferenceData, Asi.Contracts"
    - `IsPremiumFulfillment` boolean
    - `PurchaseOrder` string
  - `OrderState` 'Entered' | 'Submitted' | 'Posted' | 'Ready' | 'Waiting' | 'Completed' | 'Closed' | 'Canceled'
  - `OrderTotal` 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
  - `OriginatorCustomerParty` CustomerPartyData
    - `$type` 'Asi.Soa.Commerce.DataContracts.CustomerPartyData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.CustomerPartyData, Asi.Contracts"
    - `Id` string
    - `OriginatorCustomerId` AlternateIdData
      - `$type` 'Asi.Soa.Core.DataContracts.AlternateIdData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.AlternateIdData, Asi.Contracts"
      - `AlternateIdId` string
      - `Id` string
      - `IdType` string
      - `IsMarkedForDelete` boolean
    - `Party` PartyData
      - `$type` 'Asi.Soa.Membership.DataContracts.PartyData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartyData, Asi.Contracts"
      - `Addresses` FullAddressDataCollection
        - `$type` 'Asi.Soa.Membership.DataContracts.FullAddressDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.FullAddressDataCollection, Asi.Contracts"
        - `$values` FullAddressData[], required: The values for the collection
          - `$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
              - …
            - `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
              - …
          - `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
              - …
            - `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
      - `AlternateIds` AlternateIdDataCollection
        - `$type` 'Asi.Soa.Core.DataContracts.AlternateIdDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.AlternateIdDataCollection, Asi.Contracts"
        - `$values` AlternateIdData[], required: The values for the collection
          - `$type` 'Asi.Soa.Core.DataContracts.AlternateIdData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.AlternateIdData, Asi.Contracts"
          - `AlternateIdId` string
          - `Id` string
          - `IdType` string
          - `IsMarkedForDelete` boolean
      - `CityName` string
      - `CommunicationTypePreferences` PartyCommunicationTypePreferenceDataCollection
        - `$type` 'Asi.Soa.Membership.DataContracts.PartyCommunicationTypePreferenceDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartyCommunicationTypePreferenceDataCollection, Asi.Contracts"
        - `$values` PartyCommunicationTypePreferenceData[], required: The values for the collection
          - `$type` 'Asi.Soa.Membership.DataContracts.PartyCommunicationTypePreferenceData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartyCommunicationTypePreferenceData, Asi.Contracts"
          - `CommunicationTypeId` string
          - `OptInFlag` boolean
          - `PartyCommunicationTypePreferenceId` string
      - `CountryName` string
      - `CountrySubEntityName` string
      - `Email` string
      - `Emails` EmailDataCollection
        - `$type` 'Asi.Soa.Membership.DataContracts.EmailDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.EmailDataCollection, Asi.Contracts"
        - `$values` EmailData[], required: The values for the collection
          - `$type` 'Asi.Soa.Membership.DataContracts.EmailData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.EmailData, Asi.Contracts"
          - `Address` string
          - `EmailType` string
          - `IsPrimary` boolean
      - `FinancialEntityCode` string
      - `FinancialInformation` FinancialInformationData
        - `$type` 'Asi.Soa.Membership.DataContracts.FinancialInformationData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.FinancialInformationData, Asi.Contracts"
        - `BillToPartyId` string
        - `CreditLimit` 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
        - `DonorReceiptPreference` 'None' | 'Immediate' | 'Annual' | 'Quarterly' | 'Monthly'
        - `GiftAidInformation` GiftAidDeclarationDataCollection
          - `$type` 'Asi.Soa.Membership.DataContracts.GiftAidDeclarationDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.GiftAidDeclarationDataCollection, Asi.Contracts"
          - `$values` GiftAidDeclarationData[], required: The values for the collection
            - `$type` 'Asi.Soa.Membership.DataContracts.GiftAidDeclarationData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.GiftAidDeclarationData, Asi.Contracts"
            - `Cancelled` string, date-time
            - `ConfirmationLetterSent` string, date-time
            - `DeclarationReceived` string, date-time
            - `GiftAidDeclarationId` string
            - `IsOngoing` boolean
            - `IsPast` boolean
            - `MethodOfDeclaration` 'None' | 'Online' | 'Written' | 'Verbal'
            - `Note` string
            - `OneOffOrderLineKey` string
            - `OneOffTransactionNumber` integer
            - `Status` 'None' | 'Active' | 'Cancelled' | 'Pending'
        - `PaymentTermsId` string
        - `TaxAuthority` string
        - `TaxExemptionNumber` string
        - `VatInformation` VatInformationData
          - `$type` 'Asi.Soa.Membership.DataContracts.VatInformationData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.VatInformationData, Asi.Contracts"
          - `Country` string
          - `IsExempt` boolean
          - `RegistrationNumber` string
      - `Id` string
      - `IsMarkedForDelete` boolean
      - `IsOrganization` boolean
      - `Name` string
      - `PartyId` string
      - `Phone` string
      - `Phones` PhoneDataCollection
        - `$type` 'Asi.Soa.Membership.DataContracts.PhoneDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PhoneDataCollection, Asi.Contracts"
        - `$values` PhoneData[], required: The values for the collection
          - `$type` 'Asi.Soa.Membership.DataContracts.PhoneData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PhoneData, Asi.Contracts"
          - `IsPrimary` boolean
          - `Number` string
          - `PhoneType` string
      - `Salutations` PartySalutationDataCollection
        - `$type` 'Asi.Soa.Membership.DataContracts.PartySalutationDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartySalutationDataCollection, Asi.Contracts"
        - `$values` PartySalutationData[], required: The values for the collection
          - `$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
      - `SocialNetworks` PartySocialNetworkDataCollection
        - `$type` 'Asi.Soa.Membership.DataContracts.PartySocialNetworkDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartySocialNetworkDataCollection, Asi.Contracts"
        - `$values` PartySocialNetworkData[], required: The values for the collection
          - `$type` 'Asi.Soa.Membership.DataContracts.PartySocialNetworkData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartySocialNetworkData, Asi.Contracts"
          - `PartySocialNetworkId` string
          - `SocialNetwork` SocialNetworkData
            - `$type` 'Asi.Soa.Membership.DataContracts.SocialNetworkData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.SocialNetworkData, Asi.Contracts"
            - `BaseURL` string
            - `SocialNetworkId` string
            - `SocialNetworkName` string
          - `SocialNetworkProfileLinkURL` string
          - `SocialNetworkToken` string
          - `SocialNetworkUserId` string
          - `SocialNetworkUserName` string
          - `UseSocialNetworkProfilePhoto` boolean
      - `Sort` string
      - `SortIsOverridden` boolean
      - `Status` PartyStatusData
        - `$type` 'Asi.Soa.Membership.DataContracts.PartyStatusData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartyStatusData, Asi.Contracts"
        - `ActiveStatus` 'Active' | 'Inactive' | 'Suspended' | 'Delete'
        - `Description` string
        - `Name` string
        - `PartyStatusId` string
      - `UniformId` 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
      - `WebsiteUrl` string
    - `PartyId` string
    - `UpdateParty` boolean
  - `PaymentTerms` PaymentTermsSummaryData
    - `$type` 'Asi.Soa.Commerce.DataContracts.PaymentTermsSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.PaymentTermsSummaryData, Asi.Contracts"
    - `Description` string
    - `Name` string
    - `PaymentTermsId` string
  - `Pricing` OrderPricingInformationData
    - `$type` 'Asi.Soa.Commerce.DataContracts.OrderPricingInformationData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.OrderPricingInformationData, Asi.Contracts"
    - `DiscountCodes` string
    - `PriceSheet` PriceSheetSummaryData
      - `$type` 'Asi.Soa.Commerce.DataContracts.PriceSheetSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.PriceSheetSummaryData, Asi.Contracts"
      - `Description` string
      - `EventPricingType` object
      - `Name` string
      - `PriceCustomerType` string
      - `PriceSheetId` string
    - `Promotions` PromotionDataCollection
      - `$type` 'Asi.Soa.Commerce.DataContracts.PromotionDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.PromotionDataCollection, Asi.Contracts"
      - `$values` PromotionData[], required: The values for the collection
        - `$type` 'Asi.Soa.Commerce.DataContracts.PromotionData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.PromotionData, Asi.Contracts"
        - `BeginDate` string, date-time
        - `EndDate` string, date-time
        - `IsActive` boolean
        - `IsImplicit` boolean
        - `ItemClassPromotionDetails` ItemClassPromotionDetailDataCollection
          - `$type` 'Asi.Soa.Commerce.DataContracts.ItemClassPromotionDetailDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ItemClassPromotionDetailDataCollection, Asi.Contracts"
          - `$values` ItemClassPromotionDetailData[], required: The values for the collection
            - `$type` 'Asi.Soa.Commerce.DataContracts.ItemClassPromotionDetailData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ItemClassPromotionDetailData, Asi.Contracts"
            - `ItemClass` ItemClassSummaryData
              - …
            - `PricingData` SpecialPriceRuleData
              - …
        - `ItemPromotionDetails` ItemPromotionDetailDataCollection
          - `$type` 'Asi.Soa.Commerce.DataContracts.ItemPromotionDetailDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ItemPromotionDetailDataCollection, Asi.Contracts"
          - `$values` ItemPromotionDetailData[], required: The values for the collection
            - `$type` 'Asi.Soa.Commerce.DataContracts.ItemPromotionDetailData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ItemPromotionDetailData, Asi.Contracts"
            - `Item` ItemSummaryData
              - …
            - `PricingData` SpecialPriceRuleData
              - …
        - `MaximumDiscountsAllowedPerItemPromotion` integer
        - `OrderPromotionDetails` SpecialPriceRuleData
          - `$type` 'Asi.Soa.Commerce.DataContracts.SpecialPriceRuleData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.SpecialPriceRuleData, Asi.Contracts"
          - `Amount` 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
              - …
            - `IsAmountDefined` boolean
          - `BeginDate` string, date-time
          - `CalculationType` 'FlatAmount' | 'NumericCalculation' | 'MapAlphabeticValue' | 'MapNumericValue' | 'MapNumericRange'
          - `Description` string
          - `EndDate` string, date-time
          - `IsMarkedForDelete` boolean
          - `Mapping` MapSourceData
            - `$type` 'Asi.Soa.Commerce.DataContracts.MapSourceData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.MapSourceData, Asi.Contracts"
            - `Calculation` CalculationData
              - …
            - `RuleSourceEntity` string
            - `RuleSourceProperty` string
            - `ValueMappings` ValueMapDataCollection
              - …
            - `ValueRanges` ValueRangeMapDataCollection
              - …
          - `Name` string
          - `Percent` object
          - `RuleType` 'Price' | 'DiscountPercent' | 'DiscountAmount' | 'MappedValue'
          - `SpecialPriceRuleId` string
        - `PromotionApplicationLimit` PromotionApplicationLimitData
          - `$type` 'Asi.Soa.Commerce.DataContracts.PromotionApplicationLimitData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.PromotionApplicationLimitData, Asi.Contracts"
          - `MaximumDiscountAllowedOverall` integer
          - `MaximumDiscountAllowedPerCustomer` integer
          - `QualifiedCustomerPartyQuery` string
          - `RequiredMinimumPurchaseAmount` 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
              - …
            - `IsAmountDefined` boolean
        - `PromotionCode` string
        - `PromotionDiscountType` 'ItemClassDiscount' | 'ItemDiscount' | 'OrderDiscount' | 'None' | 'RequiredPurchaseItemDiscount'
        - `PromotionId` string
        - `PromotionName` string
        - `PurchaseItemDetails` PurchaseItemDetailDataCollection
          - `$type` 'Asi.Soa.Commerce.DataContracts.PurchaseItemDetailDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.PurchaseItemDetailDataCollection, Asi.Contracts"
          - `$values` PurchaseItemDetailData[], required: The values for the collection
            - `$type` 'Asi.Soa.Commerce.DataContracts.PurchaseItemDetailData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.PurchaseItemDetailData, Asi.Contracts"
            - `Item` ItemSummaryData
              - …
        - `RequiredPurchaseItemQuantity` QuantityData
          - `$type` 'Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.QuantityData, Asi.Contracts"
          - `Amount` object
          - `Uom` UomSummaryData
            - `$type` 'Asi.Soa.Commerce.DataContracts.UomSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.UomSummaryData, Asi.Contracts"
            - `Description` string
            - `Name` string
            - `UomId` string
        - `RequiredPurchaseScopeType` 'None' | 'Cart' | 'Registrant' | 'Customer' | 'Organization'
        - `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
  - `RequestedShipDate` string, date-time
  - `ReturnInformation` OrderReturnInformationData
    - `$type` 'Asi.Soa.Commerce.DataContracts.OrderReturnInformationData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.OrderReturnInformationData, Asi.Contracts"
    - `AuthorizationNumber` string
    - `IsReturn` boolean
    - `IsReturnFullOrder` boolean
    - `OriginalOrderNumber` string
    - `ReasonCode` string
  - `SalesLocation` FacilitySummaryData
    - `$type` 'Asi.Soa.Membership.DataContracts.FacilitySummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.FacilitySummaryData, Asi.Contracts"
    - `Description` string
    - `FacilityId` string
    - `Name` string
  - `SalesTeam` SalesTeamSummaryData
    - `$type` 'Asi.Soa.Commerce.DataContracts.SalesTeamSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.SalesTeamSummaryData, Asi.Contracts"
    - `Name` string
    - `SalesTeamId` string
  - `ShippingTotal` 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
  - `SoldToCustomerParty` CustomerPartyData
    - `$type` 'Asi.Soa.Commerce.DataContracts.CustomerPartyData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.CustomerPartyData, Asi.Contracts"
    - `Id` string
    - `OriginatorCustomerId` AlternateIdData
      - `$type` 'Asi.Soa.Core.DataContracts.AlternateIdData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.AlternateIdData, Asi.Contracts"
      - `AlternateIdId` string
      - `Id` string
      - `IdType` string
      - `IsMarkedForDelete` boolean
    - `Party` PartyData
      - `$type` 'Asi.Soa.Membership.DataContracts.PartyData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartyData, Asi.Contracts"
      - `Addresses` FullAddressDataCollection
        - `$type` 'Asi.Soa.Membership.DataContracts.FullAddressDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.FullAddressDataCollection, Asi.Contracts"
        - `$values` FullAddressData[], required: The values for the collection
          - `$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
              - …
            - `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
              - …
          - `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
              - …
            - `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
      - `AlternateIds` AlternateIdDataCollection
        - `$type` 'Asi.Soa.Core.DataContracts.AlternateIdDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.AlternateIdDataCollection, Asi.Contracts"
        - `$values` AlternateIdData[], required: The values for the collection
          - `$type` 'Asi.Soa.Core.DataContracts.AlternateIdData, Asi.Contracts', required: The DataType must be "Asi.Soa.Core.DataContracts.AlternateIdData, Asi.Contracts"
          - `AlternateIdId` string
          - `Id` string
          - `IdType` string
          - `IsMarkedForDelete` boolean
      - `CityName` string
      - `CommunicationTypePreferences` PartyCommunicationTypePreferenceDataCollection
        - `$type` 'Asi.Soa.Membership.DataContracts.PartyCommunicationTypePreferenceDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartyCommunicationTypePreferenceDataCollection, Asi.Contracts"
        - `$values` PartyCommunicationTypePreferenceData[], required: The values for the collection
          - `$type` 'Asi.Soa.Membership.DataContracts.PartyCommunicationTypePreferenceData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartyCommunicationTypePreferenceData, Asi.Contracts"
          - `CommunicationTypeId` string
          - `OptInFlag` boolean
          - `PartyCommunicationTypePreferenceId` string
      - `CountryName` string
      - `CountrySubEntityName` string
      - `Email` string
      - `Emails` EmailDataCollection
        - `$type` 'Asi.Soa.Membership.DataContracts.EmailDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.EmailDataCollection, Asi.Contracts"
        - `$values` EmailData[], required: The values for the collection
          - `$type` 'Asi.Soa.Membership.DataContracts.EmailData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.EmailData, Asi.Contracts"
          - `Address` string
          - `EmailType` string
          - `IsPrimary` boolean
      - `FinancialEntityCode` string
      - `FinancialInformation` FinancialInformationData
        - `$type` 'Asi.Soa.Membership.DataContracts.FinancialInformationData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.FinancialInformationData, Asi.Contracts"
        - `BillToPartyId` string
        - `CreditLimit` 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
        - `DonorReceiptPreference` 'None' | 'Immediate' | 'Annual' | 'Quarterly' | 'Monthly'
        - `GiftAidInformation` GiftAidDeclarationDataCollection
          - `$type` 'Asi.Soa.Membership.DataContracts.GiftAidDeclarationDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.GiftAidDeclarationDataCollection, Asi.Contracts"
          - `$values` GiftAidDeclarationData[], required: The values for the collection
            - `$type` 'Asi.Soa.Membership.DataContracts.GiftAidDeclarationData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.GiftAidDeclarationData, Asi.Contracts"
            - `Cancelled` string, date-time
            - `ConfirmationLetterSent` string, date-time
            - `DeclarationReceived` string, date-time
            - `GiftAidDeclarationId` string
            - `IsOngoing` boolean
            - `IsPast` boolean
            - `MethodOfDeclaration` 'None' | 'Online' | 'Written' | 'Verbal'
            - `Note` string
            - `OneOffOrderLineKey` string
            - `OneOffTransactionNumber` integer
            - `Status` 'None' | 'Active' | 'Cancelled' | 'Pending'
        - `PaymentTermsId` string
        - `TaxAuthority` string
        - `TaxExemptionNumber` string
        - `VatInformation` VatInformationData
          - `$type` 'Asi.Soa.Membership.DataContracts.VatInformationData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.VatInformationData, Asi.Contracts"
          - `Country` string
          - `IsExempt` boolean
          - `RegistrationNumber` string
      - `Id` string
      - `IsMarkedForDelete` boolean
      - `IsOrganization` boolean
      - `Name` string
      - `PartyId` string
      - `Phone` string
      - `Phones` PhoneDataCollection
        - `$type` 'Asi.Soa.Membership.DataContracts.PhoneDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PhoneDataCollection, Asi.Contracts"
        - `$values` PhoneData[], required: The values for the collection
          - `$type` 'Asi.Soa.Membership.DataContracts.PhoneData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PhoneData, Asi.Contracts"
          - `IsPrimary` boolean
          - `Number` string
          - `PhoneType` string
      - `Salutations` PartySalutationDataCollection
        - `$type` 'Asi.Soa.Membership.DataContracts.PartySalutationDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartySalutationDataCollection, Asi.Contracts"
        - `$values` PartySalutationData[], required: The values for the collection
          - `$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
      - `SocialNetworks` PartySocialNetworkDataCollection
        - `$type` 'Asi.Soa.Membership.DataContracts.PartySocialNetworkDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartySocialNetworkDataCollection, Asi.Contracts"
        - `$values` PartySocialNetworkData[], required: The values for the collection
          - `$type` 'Asi.Soa.Membership.DataContracts.PartySocialNetworkData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartySocialNetworkData, Asi.Contracts"
          - `PartySocialNetworkId` string
          - `SocialNetwork` SocialNetworkData
            - `$type` 'Asi.Soa.Membership.DataContracts.SocialNetworkData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.SocialNetworkData, Asi.Contracts"
            - `BaseURL` string
            - `SocialNetworkId` string
            - `SocialNetworkName` string
          - `SocialNetworkProfileLinkURL` string
          - `SocialNetworkToken` string
          - `SocialNetworkUserId` string
          - `SocialNetworkUserName` string
          - `UseSocialNetworkProfilePhoto` boolean
      - `Sort` string
      - `SortIsOverridden` boolean
      - `Status` PartyStatusData
        - `$type` 'Asi.Soa.Membership.DataContracts.PartyStatusData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartyStatusData, Asi.Contracts"
        - `ActiveStatus` 'Active' | 'Inactive' | 'Suspended' | 'Delete'
        - `Description` string
        - `Name` string
        - `PartyStatusId` string
      - `UniformId` 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
      - `WebsiteUrl` string
    - `PartyId` string
    - `UpdateParty` boolean
  - `SourceCode` string
  - `TaxInformation` OrderTaxInformationData
    - `$type` 'Asi.Soa.Commerce.DataContracts.OrderTaxInformationData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.OrderTaxInformationData, Asi.Contracts"
    - `InclusiveTaxTotal` 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
    - `OrderTaxes` OrderTaxDataCollection
      - `$type` 'Asi.Soa.Commerce.DataContracts.OrderTaxDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.OrderTaxDataCollection, Asi.Contracts"
      - `$values` OrderTaxData[], required: The values for the collection
        - `$type` 'Asi.Soa.Commerce.DataContracts.OrderTaxData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.OrderTaxData, Asi.Contracts"
        - `Details` OrderTaxDetailDataCollection
          - `$type` 'Asi.Soa.Commerce.DataContracts.OrderTaxDetailDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.OrderTaxDetailDataCollection, Asi.Contracts"
          - `$values` OrderTaxDetailData[], required: The values for the collection
            - `$type` 'Asi.Soa.Commerce.DataContracts.OrderTaxDetailData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.OrderTaxDetailData, Asi.Contracts"
            - `IsTaxInclusive` boolean
            - `TaxAmount` MonetaryAmountData
              - …
            - `TaxAuthority` TaxAuthoritySummaryData
              - …
            - `TaxAuthorityRate` object
        - `InclusiveTaxTotal` 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
        - `TaxableAmountTotal` 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
        - `TaxCategory` TaxCategorySummaryData
          - `$type` 'Asi.Soa.Commerce.DataContracts.TaxCategorySummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.TaxCategorySummaryData, Asi.Contracts"
          - `Description` string
          - `Name` string
          - `TaxCategoryId` string
        - `TaxSchedule` TaxScheduleSummaryData
          - `$type` 'Asi.Soa.Commerce.DataContracts.TaxScheduleSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.TaxScheduleSummaryData, Asi.Contracts"
          - `Description` string
          - `Name` string
          - `ShowTaxDetails` boolean
          - `TaxScheduleId` string
        - `TaxTotal` 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
    - `TaxTotal` 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
  - `TotalBasePrice` 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
  - `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/orderprocessing.md) - [All operations](https://skmtc.dev/imis/apis/orderprocessing/llms.txt) - [OpenAPI document](https://skmtc.dev/imis/apis/orderprocessing/revisions/fd55056c64e0?raw)
