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

# Validates a MediaOrder

`POST /MediaOrder/_validate`

Validates an instance of MediaOrder

## Request body

- MediaOrderData
  - `$type` 'Asi.Soa.Media.DataContracts.MediaOrderData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.MediaOrderData, Asi.Contracts"
  - `AdIssueDate` AdIssueDateData
    - `$type` 'Asi.Soa.Media.DataContracts.AdIssueDateData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.AdIssueDateData, Asi.Contracts"
    - `AdClosingDate` string, date-time
    - `CoverDate` string, date-time
    - `IssueCode` string
    - `IssueDateId` integer
    - `IssueName` string
    - `MaterialDueDate` string, date-time
    - `MediaAssetId` integer
  - `AdSizeId` integer
  - `AdvertiserId` string
  - `AgencyId` string
  - `BaseCalculationCost` object
  - `BaseRateCardCost` object
  - `BillToInd` boolean
  - `BoothLocation` string
  - `BtId` string
  - `BuyId` integer
  - `CampaignName` string
  - `ClassifiedText` string
  - `Column` integer
  - `CreatedOn` string, date-time
  - `FlightEndDate` string, date-time
  - `FlightStartDate` string, date-time
  - `GrossCost` object
  - `GroupedMediaOrderCount` integer
  - `ImportBuyId` integer
  - `ImportMediaOrderId` integer
  - `Inches` object
  - `IsFrozen` boolean
  - `Likelihood` integer
  - `MediaAsset` MediaAssetData
    - `$type` 'Asi.Soa.Media.DataContracts.MediaAssetData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.MediaAssetData, Asi.Contracts"
    - `AdAdjustments` AdAdjustmentDataCollection
      - `$type` 'Asi.Soa.Media.DataContracts.AdAdjustmentDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.AdAdjustmentDataCollection, Asi.Contracts"
      - `$values` AdAdjustmentData[], required — The values for the collection
        - `$type` 'Asi.Soa.Media.DataContracts.AdAdjustmentData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.AdAdjustmentData, Asi.Contracts"
        - `AdAdjustmentId` integer
        - `AdAdjustmentName` string
        - `AdjustmentTarget` string
        - `AdjustmentType` object
        - `AdjustmentValue` object
        - `AdjustmentValueType` object
        - `IsActive` boolean
        - `MediaAssetId` integer
        - `ProductCode` string
    - `Address` string
    - `AdIssueDates` AdIssueDateDataCollection
      - `$type` 'Asi.Soa.Media.DataContracts.AdIssueDateDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.AdIssueDateDataCollection, Asi.Contracts"
      - `$values` AdIssueDateData[], required — The values for the collection
        - `$type` 'Asi.Soa.Media.DataContracts.AdIssueDateData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.AdIssueDateData, Asi.Contracts"
        - `AdClosingDate` string, date-time
        - `CoverDate` string, date-time
        - `IssueCode` string
        - `IssueDateId` integer
        - `IssueName` string
        - `MaterialDueDate` string, date-time
        - `MediaAssetId` integer
    - `DefaultFlightDateSpan` string
    - `Email` string
    - `Inventory` MediaInventoryMasterDataCollection
      - `$type` 'Asi.Soa.Media.DataContracts.MediaInventoryMasterDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.MediaInventoryMasterDataCollection, Asi.Contracts"
      - `$values` MediaInventoryMasterData[], required — The values for the collection
        - `$type` 'Asi.Soa.Media.DataContracts.MediaInventoryMasterData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.MediaInventoryMasterData, Asi.Contracts"
        - `AdSize` AdSizeData
          - `$type` 'Asi.Soa.Media.DataContracts.AdSizeData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.AdSizeData, Asi.Contracts"
          - `AdSizeId` integer
          - `AdSizeName` string
          - `MediaAssetId` integer
          - `PageFraction` object
        - `BlockedInventory` MediaInventoryDetailDataCollection
          - `$type` 'Asi.Soa.Media.DataContracts.MediaInventoryDetailDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.MediaInventoryDetailDataCollection, Asi.Contracts"
          - `$values` MediaInventoryDetailData[], required — The values for the collection
            - `$type` 'Asi.Soa.Media.DataContracts.MediaInventoryDetailData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.MediaInventoryDetailData, Asi.Contracts"
            - `BlockedInventory` integer
            - `InventoryDetailId` integer
            - `MediaInventoryMasterId` integer
            - `MediaOrderId` integer
        - `InventoryId` integer
        - `IssueDate` AdIssueDateData
          - `$type` 'Asi.Soa.Media.DataContracts.AdIssueDateData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.AdIssueDateData, Asi.Contracts"
          - `AdClosingDate` string, date-time
          - `CoverDate` string, date-time
          - `IssueCode` string
          - `IssueDateId` integer
          - `IssueName` string
          - `MaterialDueDate` string, date-time
          - `MediaAssetId` integer
        - `MediaAssetId` integer
        - `TotalInventory` integer
    - `IOHeader` string
    - `IORemarks` string
    - `IOTermsConditions` string
    - `IsPubliclyAvailable` boolean
    - `Logo` string
    - `MediaAssetGroup` MediaAssetGroupData
      - `$type` 'Asi.Soa.Media.DataContracts.MediaAssetGroupData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.MediaAssetGroupData, Asi.Contracts"
      - `MediaAssetGroupId` integer
      - `MediaAssetGroupName` string
    - `MediaAssetId` integer
    - `MediaAssetName` string
    - `MediaCode` string
    - `MediaType` MediaTypeRefData
      - `$type` 'Asi.Soa.Media.DataContracts.MediaTypeRefData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.MediaTypeRefData, Asi.Contracts"
      - `MediaTypeId` integer
      - `MediaTypeName` string
    - `Phone` string
    - `ProductCode` string
    - `ProposalHeader` string
    - `ProposalRemarks` string
    - `ProposalTermsConditions` string
    - `RateCards` RateCardDataCollection
      - `$type` 'Asi.Soa.Media.DataContracts.RateCardDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.RateCardDataCollection, Asi.Contracts"
      - `$values` RateCardData[], required — The values for the collection
        - `$type` 'Asi.Soa.Media.DataContracts.RateCardData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.RateCardData, Asi.Contracts"
        - `MediaAdType` MediaAdTypeRefData
          - `$type` 'Asi.Soa.Media.DataContracts.MediaAdTypeRefData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.MediaAdTypeRefData, Asi.Contracts"
          - `MediaAdTypeId` integer
          - `MediaAdTypeName` string
        - `MediaAssetId` integer
        - `MediaBillingMethodName` string
        - `MediaType` MediaTypeRefData
          - `$type` 'Asi.Soa.Media.DataContracts.MediaTypeRefData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.MediaTypeRefData, Asi.Contracts"
          - `MediaTypeId` integer
          - `MediaTypeName` string
        - `RateCardDetails` RateCardDetailDataCollection
          - `$type` 'Asi.Soa.Media.DataContracts.RateCardDetailDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.RateCardDetailDataCollection, Asi.Contracts"
          - `$values` RateCardDetailData[], required — The values for the collection
            - `$type` 'Asi.Soa.Media.DataContracts.RateCardDetailData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.RateCardDetailData, Asi.Contracts"
            - `AdSize` AdSizeData
              - …
            - `MediaColor` MediaColorRefData
              - …
            - `MediaFrequency` MediaFrequencyRefData
              - …
            - `RateCardCost` object
            - `RateCardDetailId` integer
            - `RateCardId` integer
        - `RateCardId` integer
        - `RateCardName` string
        - `ValidFromDate` string, date-time
        - `ValidToDate` string, date-time
  - `MediaOrderId` integer
  - `MediaOrderLines` MediaOrderLineDataCollection
    - `$type` 'Asi.Soa.Media.DataContracts.MediaOrderLineDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.MediaOrderLineDataCollection, Asi.Contracts"
    - `$values` MediaOrderLineData[], required — The values for the collection
      - `$type` 'Asi.Soa.Media.DataContracts.MediaOrderLineData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.MediaOrderLineData, Asi.Contracts"
      - `AdAdjustment` AdAdjustmentData
        - `$type` 'Asi.Soa.Media.DataContracts.AdAdjustmentData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.AdAdjustmentData, Asi.Contracts"
        - `AdAdjustmentId` integer
        - `AdAdjustmentName` string
        - `AdjustmentTarget` string
        - `AdjustmentType` object
        - `AdjustmentValue` object
        - `AdjustmentValueType` object
        - `IsActive` boolean
        - `MediaAssetId` integer
        - `ProductCode` string
      - `AdjustmentAmount` object
      - `GrossInd` boolean
      - `ManualAdjustmentValue` object
      - `MediaOrder` MediaOrderData — recursive
      - `MediaOrderLineId` integer
      - `SequenceNumber` integer
  - `MediaOrderProductionDetails` MediaOrderProductionDetailDataCollection
    - `$type` 'Asi.Soa.Media.DataContracts.MediaOrderProductionDetailDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.MediaOrderProductionDetailDataCollection, Asi.Contracts"
    - `$values` MediaOrderProductionDetailData[], required — The values for the collection
      - `$type` 'Asi.Soa.Media.DataContracts.MediaOrderProductionDetailData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.MediaOrderProductionDetailData, Asi.Contracts"
      - `AdvertiserAgencyInd` boolean
      - `ChangesInd` boolean
      - `Completed` boolean
      - `CreateExpectedInd` boolean
      - `FinalFile` string
      - `FinalFileName` string
      - `HeadLine` string
      - `MaterialContactId` integer
      - `MaterialExpectedDate` string, date-time
      - `MediaOrder` MediaOrderData — recursive
      - `MediaOrderProductionDetailId` integer
      - `MediaPositionRef` MediaPositionRefData
        - `$type` 'Asi.Soa.Media.DataContracts.MediaPositionRefData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.MediaPositionRefData, Asi.Contracts"
        - `MediaPositionId` integer
        - `MediaPositionName` string
      - `MediaProductionStatusRef` MediaProductionStatusRefData
        - `$type` 'Asi.Soa.Media.DataContracts.MediaProductionStatusRefData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.MediaProductionStatusRefData, Asi.Contracts"
        - `MediaProductionStatusId` integer
        - `MediaProductionStatusName` string
      - `MediaSeparationRef` MediaSeparationRefData
        - `$type` 'Asi.Soa.Media.DataContracts.MediaSeparationRefData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.MediaSeparationRefData, Asi.Contracts"
        - `MediaSeparationId` integer
        - `MediaSeparationName` string
      - `NewPickupInd` boolean
      - `OnHandInd` boolean
      - `OriginalFile` string
      - `OriginalFileName` string
      - `PageNumber` string
      - `PickupMediaOrderId` integer
      - `ProductionComment` string
      - `ProofFile` string
      - `ProofFileName` string
      - `TearSheets` integer
      - `TrackingNumber` string
      - `WebAdUrl` string
  - `MediaOrderReps` MediaOrderRepDataCollection
    - `$type` 'Asi.Soa.Media.DataContracts.MediaOrderRepDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.MediaOrderRepDataCollection, Asi.Contracts"
    - `$values` MediaOrderRepData[], required — The values for the collection
      - `$type` 'Asi.Soa.Media.DataContracts.MediaOrderRepData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.MediaOrderRepData, Asi.Contracts"
      - `MediaOrder` MediaOrderData — recursive
      - `MediaOrderRepId` integer
      - `RepTerritory` RepTerritoryData
        - `$type` 'Asi.Soa.Media.DataContracts.RepTerritoryData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.RepTerritoryData, Asi.Contracts"
        - `Commission` object
        - `DefaultRepTerritory` boolean
        - `IsAssignedToPublicMediaOrders` boolean
        - `MediaRep` MediaRepData
          - `$type` 'Asi.Soa.Media.DataContracts.MediaRepData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.MediaRepData, Asi.Contracts"
          - `MediaRepId` integer
          - `MediaRepName` string
        - `MediaTerritory` MediaTerritoryData
          - `$type` 'Asi.Soa.Media.DataContracts.MediaTerritoryData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.MediaTerritoryData, Asi.Contracts"
          - `MediaTerritoryId` integer
          - `MediaTerritoryName` string
        - `RepTerritoryId` integer
      - `Split` object
  - `NetCost` object
  - `OrderNumber` integer
  - `OrderStatus` string
  - `PerWordCost` object
  - `ProductCode` string
  - `ProposalExpirationDate` string, date-time
  - `PurchaseOrderNumber` string
  - `RateCard` RateCardData
    - `$type` 'Asi.Soa.Media.DataContracts.RateCardData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.RateCardData, Asi.Contracts"
    - `MediaAdType` MediaAdTypeRefData
      - `$type` 'Asi.Soa.Media.DataContracts.MediaAdTypeRefData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.MediaAdTypeRefData, Asi.Contracts"
      - `MediaAdTypeId` integer
      - `MediaAdTypeName` string
    - `MediaAssetId` integer
    - `MediaBillingMethodName` string
    - `MediaType` MediaTypeRefData
      - `$type` 'Asi.Soa.Media.DataContracts.MediaTypeRefData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.MediaTypeRefData, Asi.Contracts"
      - `MediaTypeId` integer
      - `MediaTypeName` string
    - `RateCardDetails` RateCardDetailDataCollection
      - `$type` 'Asi.Soa.Media.DataContracts.RateCardDetailDataCollection, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.RateCardDetailDataCollection, Asi.Contracts"
      - `$values` RateCardDetailData[], required — The values for the collection
        - `$type` 'Asi.Soa.Media.DataContracts.RateCardDetailData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.RateCardDetailData, Asi.Contracts"
        - `AdSize` AdSizeData
          - `$type` 'Asi.Soa.Media.DataContracts.AdSizeData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.AdSizeData, Asi.Contracts"
          - `AdSizeId` integer
          - `AdSizeName` string
          - `MediaAssetId` integer
          - `PageFraction` object
        - `MediaColor` MediaColorRefData
          - `$type` 'Asi.Soa.Media.DataContracts.MediaColorRefData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.MediaColorRefData, Asi.Contracts"
          - `MediaColorId` integer
          - `MediaColorName` string
        - `MediaFrequency` MediaFrequencyRefData
          - `$type` 'Asi.Soa.Media.DataContracts.MediaFrequencyRefData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.MediaFrequencyRefData, Asi.Contracts"
          - `MediaFrequencyId` integer
          - `MediaFrequencyName` string
        - `RateCardCost` object
        - `RateCardDetailId` integer
        - `RateCardId` integer
    - `RateCardId` integer
    - `RateCardName` string
    - `ValidFromDate` string, date-time
    - `ValidToDate` string, date-time
  - `RateCardCost` object
  - `RateCardDetail` RateCardDetailData
    - `$type` 'Asi.Soa.Media.DataContracts.RateCardDetailData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.RateCardDetailData, Asi.Contracts"
    - `AdSize` AdSizeData
      - `$type` 'Asi.Soa.Media.DataContracts.AdSizeData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.AdSizeData, Asi.Contracts"
      - `AdSizeId` integer
      - `AdSizeName` string
      - `MediaAssetId` integer
      - `PageFraction` object
    - `MediaColor` MediaColorRefData
      - `$type` 'Asi.Soa.Media.DataContracts.MediaColorRefData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.MediaColorRefData, Asi.Contracts"
      - `MediaColorId` integer
      - `MediaColorName` string
    - `MediaFrequency` MediaFrequencyRefData
      - `$type` 'Asi.Soa.Media.DataContracts.MediaFrequencyRefData, Asi.Contracts', required — The DataType must be "Asi.Soa.Media.DataContracts.MediaFrequencyRefData, Asi.Contracts"
      - `MediaFrequencyId` integer
      - `MediaFrequencyName` string
    - `RateCardCost` object
    - `RateCardDetailId` integer
    - `RateCardId` integer
  - `Source` string
  - `StId` string
  - `Units` object

## Response `200`

The request was successful.

## Other responses

- `201` — The resource was successfully created.
- `202` — The resource was asynchronously created.

---

[API](https://skmtc.net/imis/apis/accounting.md) · [All operations](https://skmtc.net/imis/apis/accounting/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/imis/accounting/revisions/67a8cf169a01/schema)
