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

# Validates a ComboOrder

`POST /ComboOrder/_validate`

## Request

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

Validates an instance of ComboOrder

## Request body

- ComboOrderData
  - `$type` 'Asi.Soa.Commerce.DataContracts.ComboOrderData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.ComboOrderData, Asi.Contracts"
  - `ComboOrderId` string
  - `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
  - `Invoices` InvoiceSummaryDataCollection
    - `$type` 'Asi.Soa.Commerce.DataContracts.InvoiceSummaryDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.InvoiceSummaryDataCollection, Asi.Contracts"
    - `$values` InvoiceSummaryData[], required: The values for the collection
      - `$type` 'Asi.Soa.Commerce.DataContracts.InvoiceSummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.InvoiceSummaryData, 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
      - `AutoPayInstructionId` 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
      - `BillToParty` PartySummaryData
        - `$type` 'Asi.Soa.Membership.DataContracts.PartySummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartySummaryData, Asi.Contracts"
        - `CityName` string
        - `CountryName` string
        - `CountrySubEntityName` string
        - `Email` string
        - `Id` string
        - `IsMarkedForDelete` boolean
        - `IsOrganization` boolean
        - `Name` string
        - `PartyId` string
        - `Phone` string
        - `Sort` string
        - `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
      - `CustomerReference` string
      - `Description` string
      - `DiscountCode` string
      - `DiscountTotal` 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
      - `DueDate` string, date-time
      - `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
          - `$type` 'Asi.Soa.Membership.DataContracts.PartyReferenceData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartyReferenceData, Asi.Contracts"
          - `Id` string
          - `IsMarkedForDelete` boolean
          - `Name` string
          - `PartyId` string
          - `Sort` string
          - `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
        - `IsDefault` boolean
        - `Name` string
        - `UsesVatTaxation` boolean
      - `HasMultipleShipToParty` boolean
      - `InvoiceAmount` 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
      - `InvoiceDate` string, date-time
      - `InvoiceId` string
      - `InvoiceKey` string
      - `InvoiceNumber` string
      - `InvoicePurpose` 'Regular' | 'SubscriptionBilling' | 'Pledge' | 'Gift' | 'AutoPayPledge' | 'PastDueSubscriptionBilling' | 'AutoPayRenewalBilling' | 'AutoPayBilling' | 'MembershipJoin' | 'MembershipRenewal' | 'PastDueMembershipRenewal' | 'InstallmentPledge' | 'SubscriptionFees' | 'MembershipAdjustment' | 'AutoPaySubscriptionFees' | 'AdditionalMembershipFees' | 'RenewalAdjustment'
      - `Note` string
      - `OriginalInvoiceAmount` 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
      - `OriginalInvoiceId` integer
      - `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
      - `PendingPaymentAmount` 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
      - `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
      - `SoldToParty` PartySummaryData
        - `$type` 'Asi.Soa.Membership.DataContracts.PartySummaryData, Asi.Contracts', required: The DataType must be "Asi.Soa.Membership.DataContracts.PartySummaryData, Asi.Contracts"
        - `CityName` string
        - `CountryName` string
        - `CountrySubEntityName` string
        - `Email` string
        - `Id` string
        - `IsMarkedForDelete` boolean
        - `IsOrganization` boolean
        - `Name` string
        - `PartyId` string
        - `Phone` string
        - `Sort` string
        - `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
      - `SourceCode` string
      - `UndiscountedTotal` 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
  - `Order` 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
              - …
          - `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
              - …
            - `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
              - …
            - `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
              - …
            - `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
              - …
            - `AddresseeText` string
            - `AddressPurpose` string
            - `BadAddress` string
            - `CommunicationPreferences` CommunicationPreferenceDataCollection
              - …
            - `DisplayName` string
            - `DisplayOrganizationName` string
            - `DisplayOrganizationTitle` string
            - `Email` string
            - `Fax` string
            - `FullAddressId` string
            - `IsAddresseeOverridden` boolean
            - `IsMarkedForDelete` boolean
            - `Note` string
            - `Phone` string
            - `Salutation` PartySalutationData
              - …
            - `Status` FullAddressStatusData
              - …
        - `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
              - …
            - `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
              - …
          - `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
              - …
            - `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
              - …
            - `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
              - …
            - `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
        - `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
              - …
            - `AlternateIds` AlternateIdDataCollection
              - …
            - `CityName` string
            - `CommunicationTypePreferences` PartyCommunicationTypePreferenceDataCollection
              - …
            - `CountryName` string
            - `CountrySubEntityName` string
            - `Email` string
            - `Emails` EmailDataCollection
              - …
            - `FinancialEntityCode` string
            - `FinancialInformation` FinancialInformationData
              - …
            - `Id` string
            - `IsMarkedForDelete` boolean
            - `IsOrganization` boolean
            - `Name` string
            - `PartyId` string
            - `Phone` string
            - `Phones` PhoneDataCollection
              - …
            - `Salutations` PartySalutationDataCollection
              - …
            - `SocialNetworks` PartySocialNetworkDataCollection
              - …
            - `Sort` string
            - `SortIsOverridden` boolean
            - `Status` PartyStatusData
              - …
            - `UniformId` string
            - `UpdateInformation` EntityUpdateInformationData
              - …
            - `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
              - …
            - `GLAccountCode` string
            - `GLAccountId` string
            - `Name` string
            - `Project` ProjectData
              - …
        - `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
              - …
        - `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
              - …
          - `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
              - …
            - `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
              - …
            - `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
              - …
            - `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
              - …
            - `AddresseeText` string
            - `AddressPurpose` string
            - `BadAddress` string
            - `CommunicationPreferences` CommunicationPreferenceDataCollection
              - …
            - `DisplayName` string
            - `DisplayOrganizationName` string
            - `DisplayOrganizationTitle` string
            - `Email` string
            - `Fax` string
            - `FullAddressId` string
            - `IsAddresseeOverridden` boolean
            - `IsMarkedForDelete` boolean
            - `Note` string
            - `Phone` string
            - `Salutation` PartySalutationData
              - …
            - `Status` FullAddressStatusData
              - …
        - `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
              - …
            - `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
              - …
          - `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
              - …
            - `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
              - …
            - `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
              - …
          - `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
              - …
          - `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
              - …
            - `BeginDate` string, date-time
            - `CalculationType` 'FlatAmount' | 'NumericCalculation' | 'MapAlphabeticValue' | 'MapNumericValue' | 'MapNumericRange'
            - `Description` string
            - `EndDate` string, date-time
            - `IsMarkedForDelete` boolean
            - `Mapping` MapSourceData
              - …
            - `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
              - …
          - `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
              - …
          - `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
              - …
          - `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
              - …
            - `AddresseeText` string
            - `AddressPurpose` string
            - `BadAddress` string
            - `CommunicationPreferences` CommunicationPreferenceDataCollection
              - …
            - `DisplayName` string
            - `DisplayOrganizationName` string
            - `DisplayOrganizationTitle` string
            - `Email` string
            - `Fax` string
            - `FullAddressId` string
            - `IsAddresseeOverridden` boolean
            - `IsMarkedForDelete` boolean
            - `Note` string
            - `Phone` string
            - `Salutation` PartySalutationData
              - …
            - `Status` FullAddressStatusData
              - …
        - `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
              - …
            - `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
              - …
          - `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
              - …
            - `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
              - …
            - `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
              - …
          - `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
              - …
            - `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
              - …
            - `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
              - …
            - `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
  - `OrderTypeCode` string
  - `Payments` RemittanceDataCollection
    - `$type` 'Asi.Soa.Commerce.DataContracts.RemittanceDataCollection, Asi.Contracts', required: The DataType must be "Asi.Soa.Commerce.DataContracts.RemittanceDataCollection, Asi.Contracts"
    - `$values` RemittanceData[], required: The values for the collection
      - `$type` 'Asi.Services.DataVault.Contracts.RemittanceData, Asi.Contracts', required: The DataType must be "Asi.Services.DataVault.Contracts.RemittanceData, Asi.Contracts"
      - `Amount` RemittanceAmountData
        - `$type` 'Asi.Services.DataVault.Contracts.RemittanceAmountData, Asi.Contracts', required: The DataType must be "Asi.Services.DataVault.Contracts.RemittanceAmountData, 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
      - `ContactId` string
      - `GatewayAccountKey` string
      - `Id` string
      - `Intent` object
      - `InternalRecurringInstructionId` string
      - `InvoiceNumber` integer
      - `IsMoto` boolean
      - `Nickname` string
      - `PaymentMethod` PaymentTokenData
        - `$type` 'Asi.Services.DataVault.Contracts.PaymentTokenData, Asi.Contracts', required: The DataType must be "Asi.Services.DataVault.Contracts.PaymentTokenData, Asi.Contracts"
        - `CustomerId` string
        - `Description` string
        - `IsReadOnly` boolean
        - `Metadata` object
        - `OriginalPaymentToken` string
        - `PaymentTokenExpirationDate` string, date-time
      - `ProcessOn` string, date-time
      - `ReplacementPaymentToken` PaymentTokenData
        - `$type` 'Asi.Services.DataVault.Contracts.PaymentTokenData, Asi.Contracts', required: The DataType must be "Asi.Services.DataVault.Contracts.PaymentTokenData, Asi.Contracts"
        - `CustomerId` string
        - `Description` string
        - `IsReadOnly` boolean
        - `Metadata` object
        - `OriginalPaymentToken` string
        - `PaymentTokenExpirationDate` string, date-time
      - `Status` RemittanceStatusData
        - `$type` 'Asi.Services.DataVault.Contracts.RemittanceStatusData, Asi.Contracts', required: The DataType must be "Asi.Services.DataVault.Contracts.RemittanceStatusData, Asi.Contracts"
        - `AuthorizationCode` string
        - `GatewayTransactionIdentifier` string
        - `Msg` string
        - `StatusCode` 'AwaitingProcessing' | 'InProcess' | 'Completed' | 'Failed' | 'Approved' | 'AwaitingReconciliation' | 'NeedsReview'
      - `StatusUpdatedOn` string, date-time
      - `ThreeDS` ThreeDSPayloadData
        - `$type` 'DataVault.Contracts.ThreeDSPayloadData, Asi.Contracts', required: The DataType must be "DataVault.Contracts.ThreeDSPayloadData, Asi.Contracts"
        - `CAVV` string
        - `DSTransactionId` string
        - `ECIFlag` string
        - `Enrolled` string
        - `IsMerchantInitiated` boolean
        - `IsRecurring` boolean
        - `PAResStatus` string
        - `SignatureVerification` string
        - `ThreeDSVersion` string
        - `XID` string
      - `TransactionDate` 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)
