GetArticlesByQuery

This function lets you retrieve information about articles (SKUs).

Tags: GetArticlesByQuery, GetArticlesQuery, GetArticlesBarcodeFilters, GetArticlesByQueryResponse, GetArticlesResult, GetArticlesArticleInfo, GetArticlesGroup, GetArticlesSupplier, GetArticlesCategory, GetArticlesSize, GetArticlesColor, GetArticlesUnit, GetArticlesGoodsOwner, GetArticlesCurrency, GetArticlesCountry, GetArticlesDefaultLocation, GetArticlesGoodsCategory, GetArticlesStorageClass, GetArticlesAlternativeBarcode, GetArticlesStorageProperties, GetArticlesAlternativeBarcodeType

Request XML

POST /xxx/Automation.asmx HTTP/1.1
Host: api.ongoingsystems.se
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://ongoingsystems.se/Automation/GetArticlesByQuery"

<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetArticlesByQuery xmlns="http://ongoingsystems.se/Automation">
      <UserName>string</UserName>
      <Password>string</Password>
      <Query>
        <ArticleDefIds>
          <int>int</int>
          <int>int</int>
        </ArticleDefIds>
        <GoodsOwnerId>int</GoodsOwnerId>
        <DefaultPickingLocation>string</DefaultPickingLocation>
        <MaxArticlesToGet>int</MaxArticlesToGet>
        <ArticleDefIdFrom>int</ArticleDefIdFrom>
        <OnlyLiveGoodsOwners>boolean</OnlyLiveGoodsOwners>
        <ArticleNumber>string</ArticleNumber>
        <Barcodes>
          <Barcode>string</Barcode>
          <AlternativeBarcode>string</AlternativeBarcode>
          <BarcodePallet>string</BarcodePallet>
          <BarcodePackage>string</BarcodePackage>
        </Barcodes>
      </Query>
    </GetArticlesByQuery>
  </soap:Body>
</soap:Envelope>

Request specification

GetArticlesByQuery
UserName string(50) Req. Your username
Password string(50) Req. Your password
Query GetArticlesQuery Req. The query object
GetArticlesQuery
ArticleDefIds int[] Req. The article def ids which you want to get
GoodsOwnerId int Only get articles for this goods owner
DefaultPickingLocation string Only get articles whose default picking location is this
MaxArticlesToGet int Max number of articles to return in response
ArticleDefIdFrom int If specified, the API will only respond with articles whose system Ids are greater than or equal to (>=) the specified id. In conjunction with MaxArticlesToGet this allows you to request articles in batches of e.g. 100, rather than having to request all articles at once.
OnlyLiveGoodsOwners boolean If true, then the API will only return articles which belong to goods owners which have been marked as "live".
ArticleNumber string(100) Filter using article number.
Barcodes GetArticlesBarcodeFilters Object of type GetArticlesBarcodeFilters. Used to filter for articles using barcodes. Each article in Ongoing WMS has several different barcode fields.
GetArticlesBarcodeFilters
Barcode string(100) Filter using the article's barcode.
AlternativeBarcode string(100) Filter using the article's alternative barcodes.
BarcodePallet string(100) Filter using the article's pallet barcode.
BarcodePackage string(100) Filter using the article's package barcode.

Response XML

<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <GetArticlesByQueryResponse xmlns="http://ongoingsystems.se/Automation">
      <GetArticlesByQueryResult>
        <Message>string</Message>
        <Success>boolean</Success>
        <Articles>
          <Article>
            <ArticleDefId>int</ArticleDefId>
            <ArticleNumber>string</ArticleNumber>
            <ArticleName>string</ArticleName>
            <ProductCode>string</ProductCode>
            <BarCode>string</BarCode>
            <BarCodePackage>string</BarCodePackage>
            <BarCodePallet>string</BarCodePallet>
            <QuantityPerPallet>int</QuantityPerPallet>
            <QuantityPerPackage>int</QuantityPerPackage>
            <QuantityPerLayer>decimal</QuantityPerLayer>
            <Description>string</Description>
            <SupplierArticleNumber>string</SupplierArticleNumber>
            <StatisticsNumber>string</StatisticsNumber>
            <ArticleGroup>
              <Name>string</Name>
              <Code>string</Code>
            </ArticleGroup>
            <MainSupplier>
              <SupplierName>string</SupplierName>
              <SupplierNumber>string</SupplierNumber>
              <SupplierId>int</SupplierId>
            </MainSupplier>
            <ArticleCategory>
              <Name>string</Name>
              <Code>string</Code>
            </ArticleCategory>
            <ArticleSize>
              <Name>string</Name>
              <Code>string</Code>
            </ArticleSize>
            <ArticleColor>
              <Name>string</Name>
              <Code>string</Code>
            </ArticleColor>
            <ArticleUnit>
              <UnitCode>string</UnitCode>
            </ArticleUnit>
            <GoodsOwner>
              <Name>string</Name>
              <GoodsOwnerId>int</GoodsOwnerId>
              <IsTrainingGoodsOwner>boolean</IsTrainingGoodsOwner>
            </GoodsOwner>
            <Length>decimal</Length>
            <Width>decimal</Width>
            <Height>decimal</Height>
            <Price>decimal</Price>
            <Weight>decimal</Weight>
            <NetWeight>decimal</NetWeight>
            <Volume>decimal</Volume>
            <PurchaseCurrency>
              <Code>string</Code>
            </PurchaseCurrency>
            <CountryOfOrigin>
              <Code>string</Code>
            </CountryOfOrigin>
            <PurchasePrice>decimal</PurchasePrice>
            <StockLimit>int</StockLimit>
            <FreeDecimal1>decimal</FreeDecimal1>
            <FreeDecimal2>decimal</FreeDecimal2>
            <DefaultPickingLocation>
              <Location>string</Location>
              <LocationId>int</LocationId>
            </DefaultPickingLocation>
            <DefaultPickingLocationMaxNumberOfItems>decimal</DefaultPickingLocationMaxNumberOfItems>
            <DefaultPickingLocationStockLimit>decimal</DefaultPickingLocationStockLimit>
            <ArticleKind>Stock or Production or Structure or NonStock</ArticleKind>
            <MaxStackNumberOfLevels>decimal</MaxStackNumberOfLevels>
            <GoodsCategory>
              <Code>string</Code>
              <Name>string</Name>
            </GoodsCategory>
            <StorageClass>
              <Name>string</Name>
            </StorageClass>
            <AlternativeBarcodes>
              <AlternativeBarcode>
                <BarcodeType>
                  <Code>string</Code>
                  <Name>string</Name>
                </BarcodeType>
                <Barcode>string</Barcode>
                <QuantityPerBarcode>decimal</QuantityPerBarcode>
              </AlternativeBarcode>
              <AlternativeBarcode>
                <BarcodeType>
                  <Code>string</Code>
                  <Name>string</Name>
                </BarcodeType>
                <Barcode>string</Barcode>
                <QuantityPerBarcode>decimal</QuantityPerBarcode>
              </AlternativeBarcode>
            </AlternativeBarcodes>
            <LinkToPicture>string</LinkToPicture>
            <StorageProperties>
              <IsSerialNumberArticle>boolean</IsSerialNumberArticle>
              <IsExpiryDateArticle>boolean</IsExpiryDateArticle>
              <IsBatchArticle>boolean</IsBatchArticle>
            </StorageProperties>
          </Article>
          <Article>
            <ArticleDefId>int</ArticleDefId>
            <ArticleNumber>string</ArticleNumber>
            <ArticleName>string</ArticleName>
            <ProductCode>string</ProductCode>
            <BarCode>string</BarCode>
            <BarCodePackage>string</BarCodePackage>
            <BarCodePallet>string</BarCodePallet>
            <QuantityPerPallet>int</QuantityPerPallet>
            <QuantityPerPackage>int</QuantityPerPackage>
            <QuantityPerLayer>decimal</QuantityPerLayer>
            <Description>string</Description>
            <SupplierArticleNumber>string</SupplierArticleNumber>
            <StatisticsNumber>string</StatisticsNumber>
            <ArticleGroup>
              <Name>string</Name>
              <Code>string</Code>
            </ArticleGroup>
            <MainSupplier>
              <SupplierName>string</SupplierName>
              <SupplierNumber>string</SupplierNumber>
              <SupplierId>int</SupplierId>
            </MainSupplier>
            <ArticleCategory>
              <Name>string</Name>
              <Code>string</Code>
            </ArticleCategory>
            <ArticleSize>
              <Name>string</Name>
              <Code>string</Code>
            </ArticleSize>
            <ArticleColor>
              <Name>string</Name>
              <Code>string</Code>
            </ArticleColor>
            <ArticleUnit>
              <UnitCode>string</UnitCode>
            </ArticleUnit>
            <GoodsOwner>
              <Name>string</Name>
              <GoodsOwnerId>int</GoodsOwnerId>
              <IsTrainingGoodsOwner>boolean</IsTrainingGoodsOwner>
            </GoodsOwner>
            <Length>decimal</Length>
            <Width>decimal</Width>
            <Height>decimal</Height>
            <Price>decimal</Price>
            <Weight>decimal</Weight>
            <NetWeight>decimal</NetWeight>
            <Volume>decimal</Volume>
            <PurchaseCurrency>
              <Code>string</Code>
            </PurchaseCurrency>
            <CountryOfOrigin>
              <Code>string</Code>
            </CountryOfOrigin>
            <PurchasePrice>decimal</PurchasePrice>
            <StockLimit>int</StockLimit>
            <FreeDecimal1>decimal</FreeDecimal1>
            <FreeDecimal2>decimal</FreeDecimal2>
            <DefaultPickingLocation>
              <Location>string</Location>
              <LocationId>int</LocationId>
            </DefaultPickingLocation>
            <DefaultPickingLocationMaxNumberOfItems>decimal</DefaultPickingLocationMaxNumberOfItems>
            <DefaultPickingLocationStockLimit>decimal</DefaultPickingLocationStockLimit>
            <ArticleKind>Stock or Production or Structure or NonStock</ArticleKind>
            <MaxStackNumberOfLevels>decimal</MaxStackNumberOfLevels>
            <GoodsCategory>
              <Code>string</Code>
              <Name>string</Name>
            </GoodsCategory>
            <StorageClass>
              <Name>string</Name>
            </StorageClass>
            <AlternativeBarcodes>
              <AlternativeBarcode>
                <BarcodeType>
                  <Code>string</Code>
                  <Name>string</Name>
                </BarcodeType>
                <Barcode>string</Barcode>
                <QuantityPerBarcode>decimal</QuantityPerBarcode>
              </AlternativeBarcode>
              <AlternativeBarcode>
                <BarcodeType>
                  <Code>string</Code>
                  <Name>string</Name>
                </BarcodeType>
                <Barcode>string</Barcode>
                <QuantityPerBarcode>decimal</QuantityPerBarcode>
              </AlternativeBarcode>
            </AlternativeBarcodes>
            <LinkToPicture>string</LinkToPicture>
            <StorageProperties>
              <IsSerialNumberArticle>boolean</IsSerialNumberArticle>
              <IsExpiryDateArticle>boolean</IsExpiryDateArticle>
              <IsBatchArticle>boolean</IsBatchArticle>
            </StorageProperties>
          </Article>
        </Articles>
      </GetArticlesByQueryResult>
    </GetArticlesByQueryResponse>
  </soap:Body>
</soap:Envelope>

Response specification

GetArticlesByQueryResponse
GetArticlesByQueryResult GetArticlesResult
GetArticlesResult
Message string
Success boolean
Articles GetArticlesArticleInfo[]
GetArticlesArticleInfo
ArticleDefId int Ongoing WMS internal id of the article
ArticleNumber string(100) Article number
ArticleName string(200) Article name
ProductCode string(200) Product code.
BarCode string(100) Barcode
BarCodePackage string(100) Barcode of bulk package containing this article
BarCodePallet string(100) Barcode for a pallet containing this article
QuantityPerPallet int Number of units that fit on a pallet
QuantityPerPackage int Number of units that fit in a package/box
QuantityPerLayer decimal Number of articles per layer on the pallet
Description string(3000) A text describing the article
SupplierArticleNumber string(200) The supplier's article number for the article
StatisticsNumber string(100) Statistics number (used for customs)
ArticleGroup GetArticlesGroup Group
MainSupplier GetArticlesSupplier Supplier
ArticleCategory GetArticlesCategory Category
ArticleSize GetArticlesSize Size
ArticleColor GetArticlesColor Color
ArticleUnit GetArticlesUnit Unit
GoodsOwner GetArticlesGoodsOwner Information about the goods owner which the article belongs to
Length decimal Length (m)
Width decimal Width (m)
Height decimal Height (m)
Price decimal Price
Weight decimal Weight (kg)
NetWeight decimal Net weight (kg)
Volume decimal Volume (m^3)
PurchaseCurrency GetArticlesCurrency Purchase currency
CountryOfOrigin GetArticlesCountry Country of origin
PurchasePrice decimal Purchase price
StockLimit int Minimum number of units allowed in stock
FreeDecimal1 decimal Free decimal, may be used for anything
FreeDecimal2 decimal Free decimal, may be used for anything
DefaultPickingLocation GetArticlesDefaultLocation(50) The article's default picking location
DefaultPickingLocationMaxNumberOfItems decimal Maximum number of items which should be available in the article's default picking location
DefaultPickingLocationStockLimit decimal Minimum number of items which should be available in the article's default picking location
ArticleKind enum An enum describing what kind of article this is:
  • Stock - normal article, which can be kept in stock
  • Production - an article which is produced by the warehouse
  • Structure - an article which is defined in terms of other articles
  • NonStock - an article which is not kept in stock, e.g. an article which represents "freight"
MaxStackNumberOfLevels decimal If the article is stackable, this represents the maximum number of levels in such a stack.
GoodsCategory GetArticlesGoodsCategory Goods category
StorageClass GetArticlesStorageClass Used for classifying articles in different storage classes based on velocity. Also known as "ABC class".
AlternativeBarcodes GetArticlesAlternativeBarcode[] Used to specify additional barcodes that are associated with the article.
LinkToPicture string(500) URL to a picture of the article
StorageProperties GetArticlesStorageProperties Information about the article's storage properties
GetArticlesGroup
Name string
Code string
GetArticlesSupplier
SupplierName string
SupplierNumber string
SupplierId int
GetArticlesCategory
Name string
Code string
GetArticlesSize
Name string
Code string
GetArticlesColor
Name string
Code string
GetArticlesUnit
UnitCode string
GetArticlesGoodsOwner
Name string
GoodsOwnerId int
IsTrainingGoodsOwner boolean bool
GetArticlesCurrency
Code string
GetArticlesCountry
Code string
GetArticlesDefaultLocation
Location string
LocationId int
GetArticlesGoodsCategory
Code string
Name string
GetArticlesStorageClass
Name string
GetArticlesAlternativeBarcode
BarcodeType GetArticlesAlternativeBarcodeType An element of type GetArticlesAlternativeBarcodeType.
Barcode string
QuantityPerBarcode decimal
GetArticlesStorageProperties
IsSerialNumberArticle boolean Whether or not the article is a serial number article.
IsExpiryDateArticle boolean Whether or not the article is an expiry date article.
IsBatchArticle boolean Whether or not the article is a batch number article.
GetArticlesAlternativeBarcodeType
Code string
Name string