Sample code for 30+ languages & platforms
AutoIt

Shopware List Articles

See more Shopware Examples

This example shows you how to obtain information about a Shopware product list. With the optional limit parameter, it's possible to specify how many products you wish the API call to return.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

; This example assumes the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.

$oHttp = ObjCreate("Chilkat.Http")

$oHttp.Login = "api_username"
$oHttp.Password = "api_key"
$oHttp.BasicAuth = True

$oSbResponseBody = ObjCreate("Chilkat.StringBuilder")
$bSuccess = $oHttp.QuickGetSb("https://my-shopware-shop.com/api/articles?limit=2",$oSbResponseBody)
If ($bSuccess = False) Then
    ConsoleWrite($oHttp.LastErrorText & @CRLF)
    Exit
EndIf

$oJResp = ObjCreate("Chilkat.JsonObject")
$oJResp.LoadSb($oSbResponseBody)
$oJResp.EmitCompact = False

ConsoleWrite("Response Body:" & @CRLF)
ConsoleWrite($oJResp.Emit() & @CRLF)

; Sample JSON response:
; (Sample code for parsing the JSON response is shown below)

; {
;   "data": [
;     {
;       "id": 8283,
;       "mainDetailId": 11398,
;       "supplierId": 28,
;       "taxId": 1,
;       "priceGroupId": 1,
;       "filterGroupId": null,
;       "configuratorSetId": null,
;       "name": "TERRA PC-GAMER 8000 iQ9650 VU - \u00e5\u00a0  \u00c7  Produktmer",
;       "description": "TERRA PC-GAMER 8000 iQ9650 VU - \u00e5\u00a0  \u00c7  Produktmer",
;       "descriptionLong": "...",
;       "added": "2000-01-01T00:00:00+0100",
;       "active": true,
;       "pseudoSales": 0,
;       "highlight": false,
;       "keywords": null,
;       "metaTitle": "TERRA PC-GAMER 8000 iQ9650 VU - \u00e5\u00a0  \u00c7  Produktmer",
;       "changed": "2021-02-21T18:20:39+0100",
;       "priceGroupActive": false,
;       "lastStock": false,
;       "crossBundleLook": 0,
;       "notification": true,
;       "template": "",
;       "mode": 0,
;       "availableFrom": null,
;       "availableTo": null,
;       "mainDetail": {
;         "id": 11398,
;         "articleId": 8283,
;         "unitId": 9,
;         "number": "WT-1000104",
;         "supplierNumber": "",
;         "kind": 1,
;         "additionalText": "",
;         "active": true,
;         "inStock": 28,
;         "stockMin": null,
;         "lastStock": false,
;         "weight": "0.000",
;         "width": null,
;         "len": null,
;         "height": null,
;         "ean": "4039407005390",
;         "purchasePrice": "0",
;         "position": 1,
;         "minPurchase": 1,
;         "purchaseSteps": 0,
;         "maxPurchase": 0,
;         "purchaseUnit": "0.0000",
;         "referenceUnit": "1.000",
;         "packUnit": "Stk",
;         "shippingFree": false,
;         "releaseDate": null,
;         "shippingTime": "20",
;         "attribute": {
;           "id": 11271,
;           "articleDetailId": 11398,
;           "attr1": null,
;           "attr2": null,
;           "attr3": null,
;           "attr4": null,
;           "attr5": null,
;           "attr6": null,
;           "attr7": null,
;           "attr8": null,
;           "attr9": null,
;           "attr10": null,
;           "attr11": "Attributfeld 11 deutsch",
;           "attr12": null,
;           "attr13": null,
;           "attr14": "Wortmann - 80061",
;           "attr15": null,
;           "attr16": null,
;           "attr17": "21.02.2021 18:36:46",
;           "attr18": null,
;           "attr19": "21.02.2021 18:36:46",
;           "attr20": "0,00",
;           "apostroph": ""
;         }
;       }
;     },
;     {
;       "id": 8284,
;       "mainDetailId": 11399,
;       "supplierId": 28,
;       "taxId": 1,
;       "priceGroupId": 1,
;       "filterGroupId": null,
;       "configuratorSetId": null,
;       "name": "TERRA PC-GAMER 9000 iE5420 VU\rProduktmer",
;       "description": "TERRA PC-GAMER 9000 iE5420 VU\rProduktmer",
;       "descriptionLong": "...",
;       "added": "2000-01-01T00:00:00+0100",
;       "active": true,
;       "pseudoSales": 0,
;       "highlight": false,
;       "keywords": null,
;       "metaTitle": "TERRA PC-GAMER 9000 iE5420 VU\rProduktmer",
;       "changed": "2021-02-21T18:20:35+0100",
;       "priceGroupActive": false,
;       "lastStock": true,
;       "crossBundleLook": 0,
;       "notification": true,
;       "template": "",
;       "mode": 0,
;       "availableFrom": null,
;       "availableTo": null,
;       "mainDetail": {
;         "id": 11399,
;         "articleId": 8284,
;         "unitId": 9,
;         "number": "WT-1000105",
;         "supplierNumber": "",
;         "kind": 1,
;         "additionalText": "",
;         "active": true,
;         "inStock": 0,
;         "stockMin": null,
;         "lastStock": true,
;         "weight": "0.000",
;         "width": null,
;         "len": null,
;         "height": null,
;         "ean": "4039407006137",
;         "purchasePrice": "0",
;         "position": 1,
;         "minPurchase": 1,
;         "purchaseSteps": 0,
;         "maxPurchase": 0,
;         "purchaseUnit": "0.0000",
;         "referenceUnit": "1.000",
;         "packUnit": "Stk",
;         "shippingFree": false,
;         "releaseDate": null,
;         "shippingTime": "20",
;         "attribute": {
;           "id": 11272,
;           "articleDetailId": 11399,
;           "attr1": null,
;           "attr2": null,
;           "attr3": null,
;           "attr4": null,
;           "attr5": null,
;           "attr6": null,
;           "attr7": null,
;           "attr8": null,
;           "attr9": null,
;           "attr10": null,
;           "attr11": "Attributfeld 11 deutsch",
;           "attr12": null,
;           "attr13": null,
;           "attr14": "Wortmann - 80061",
;           "attr15": null,
;           "attr16": null,
;           "attr17": "21.02.2021 18:36:50",
;           "attr18": null,
;           "attr19": "21.02.2021 18:36:50",
;           "attr20": "0,00",
;           "apostroph": ""
;         }
;       }
;     }
;   ],
;   "total": 9,
;   "success": true
; }

; Sample code for parsing the JSON response...
; Use the following online tool to generate parsing code from sample JSON:
; Generate Parsing Code from JSON

Local $id
Local $iMainDetailId
Local $iSupplierId
Local $iTaxId
Local $iPriceGroupId
Local $sFilterGroupId
Local $sConfiguratorSetId
Local $sName
Local $sDescription
Local $sDescriptionLong
Local $sAdded
Local $bActive
Local $iPseudoSales
Local $bHighlight
Local $sKeywords
Local $sMetaTitle
Local $sChanged
Local $bPriceGroupActive
Local $bLastStock
Local $iCrossBundleLook
Local $bNotification
Local $sTemplate
Local $iMode
Local $sAvailableFrom
Local $sAvailableTo
Local $iMainDetailArticleId
Local $iMainDetailUnitId
Local $sMainDetailNumber
Local $sMainDetailSupplierNumber
Local $iMainDetailKind
Local $sMainDetailAdditionalText
Local $bMainDetailActive
Local $iMainDetailInStock
Local $sMainDetailStockMin
Local $bMainDetailLastStock
Local $sMainDetailWeight
Local $sMainDetailWidth
Local $sMainDetailLen
Local $sMainDetailHeight
Local $sMainDetailEan
Local $sMainDetailPurchasePrice
Local $iMainDetailPosition
Local $iMainDetailMinPurchase
Local $iMainDetailPurchaseSteps
Local $iMainDetailMaxPurchase
Local $sMainDetailPurchaseUnit
Local $sMainDetailReferenceUnit
Local $sMainDetailPackUnit
Local $bMainDetailShippingFree
Local $sMainDetailReleaseDate
Local $sMainDetailShippingTime
Local $iMainDetailAttributeId
Local $iMainDetailAttributeArticleDetailId
Local $sMainDetailAttributeAttr1
Local $sMainDetailAttributeAttr2
Local $sMainDetailAttributeAttr3
Local $sMainDetailAttributeAttr4
Local $sMainDetailAttributeAttr5
Local $sMainDetailAttributeAttr6
Local $sMainDetailAttributeAttr7
Local $sMainDetailAttributeAttr8
Local $sMainDetailAttributeAttr9
Local $sMainDetailAttributeAttr10
Local $sMainDetailAttributeAttr11
Local $sMainDetailAttributeAttr12
Local $sMainDetailAttributeAttr13
Local $sMainDetailAttributeAttr14
Local $sMainDetailAttributeAttr15
Local $sMainDetailAttributeAttr16
Local $sMainDetailAttributeAttr17
Local $sMainDetailAttributeAttr18
Local $sMainDetailAttributeAttr19
Local $sMainDetailAttributeAttr20
Local $sMainDetailAttributeApostroph

Local $iTotal = $oJResp.IntOf("total")
$bSuccess = $oJResp.BoolOf("success")
Local $i = 0
Local $iCount_i = $oJResp.SizeOfArray("data")
While $i < $iCount_i
    $oJResp.I = $i
    $id = $oJResp.IntOf("data[i].id")
    $iMainDetailId = $oJResp.IntOf("data[i].mainDetailId")
    $iSupplierId = $oJResp.IntOf("data[i].supplierId")
    $iTaxId = $oJResp.IntOf("data[i].taxId")
    $iPriceGroupId = $oJResp.IntOf("data[i].priceGroupId")
    $sFilterGroupId = $oJResp.StringOf("data[i].filterGroupId")
    $sConfiguratorSetId = $oJResp.StringOf("data[i].configuratorSetId")
    $sName = $oJResp.StringOf("data[i].name")
    $sDescription = $oJResp.StringOf("data[i].description")
    $sDescriptionLong = $oJResp.StringOf("data[i].descriptionLong")
    $sAdded = $oJResp.StringOf("data[i].added")
    $bActive = $oJResp.BoolOf("data[i].active")
    $iPseudoSales = $oJResp.IntOf("data[i].pseudoSales")
    $bHighlight = $oJResp.BoolOf("data[i].highlight")
    $sKeywords = $oJResp.StringOf("data[i].keywords")
    $sMetaTitle = $oJResp.StringOf("data[i].metaTitle")
    $sChanged = $oJResp.StringOf("data[i].changed")
    $bPriceGroupActive = $oJResp.BoolOf("data[i].priceGroupActive")
    $bLastStock = $oJResp.BoolOf("data[i].lastStock")
    $iCrossBundleLook = $oJResp.IntOf("data[i].crossBundleLook")
    $bNotification = $oJResp.BoolOf("data[i].notification")
    $sTemplate = $oJResp.StringOf("data[i].template")
    $iMode = $oJResp.IntOf("data[i].mode")
    $sAvailableFrom = $oJResp.StringOf("data[i].availableFrom")
    $sAvailableTo = $oJResp.StringOf("data[i].availableTo")
    $iMainDetailId = $oJResp.IntOf("data[i].mainDetail.id")
    $iMainDetailArticleId = $oJResp.IntOf("data[i].mainDetail.articleId")
    $iMainDetailUnitId = $oJResp.IntOf("data[i].mainDetail.unitId")
    $sMainDetailNumber = $oJResp.StringOf("data[i].mainDetail.number")
    $sMainDetailSupplierNumber = $oJResp.StringOf("data[i].mainDetail.supplierNumber")
    $iMainDetailKind = $oJResp.IntOf("data[i].mainDetail.kind")
    $sMainDetailAdditionalText = $oJResp.StringOf("data[i].mainDetail.additionalText")
    $bMainDetailActive = $oJResp.BoolOf("data[i].mainDetail.active")
    $iMainDetailInStock = $oJResp.IntOf("data[i].mainDetail.inStock")
    $sMainDetailStockMin = $oJResp.StringOf("data[i].mainDetail.stockMin")
    $bMainDetailLastStock = $oJResp.BoolOf("data[i].mainDetail.lastStock")
    $sMainDetailWeight = $oJResp.StringOf("data[i].mainDetail.weight")
    $sMainDetailWidth = $oJResp.StringOf("data[i].mainDetail.width")
    $sMainDetailLen = $oJResp.StringOf("data[i].mainDetail.len")
    $sMainDetailHeight = $oJResp.StringOf("data[i].mainDetail.height")
    $sMainDetailEan = $oJResp.StringOf("data[i].mainDetail.ean")
    $sMainDetailPurchasePrice = $oJResp.StringOf("data[i].mainDetail.purchasePrice")
    $iMainDetailPosition = $oJResp.IntOf("data[i].mainDetail.position")
    $iMainDetailMinPurchase = $oJResp.IntOf("data[i].mainDetail.minPurchase")
    $iMainDetailPurchaseSteps = $oJResp.IntOf("data[i].mainDetail.purchaseSteps")
    $iMainDetailMaxPurchase = $oJResp.IntOf("data[i].mainDetail.maxPurchase")
    $sMainDetailPurchaseUnit = $oJResp.StringOf("data[i].mainDetail.purchaseUnit")
    $sMainDetailReferenceUnit = $oJResp.StringOf("data[i].mainDetail.referenceUnit")
    $sMainDetailPackUnit = $oJResp.StringOf("data[i].mainDetail.packUnit")
    $bMainDetailShippingFree = $oJResp.BoolOf("data[i].mainDetail.shippingFree")
    $sMainDetailReleaseDate = $oJResp.StringOf("data[i].mainDetail.releaseDate")
    $sMainDetailShippingTime = $oJResp.StringOf("data[i].mainDetail.shippingTime")
    $iMainDetailAttributeId = $oJResp.IntOf("data[i].mainDetail.attribute.id")
    $iMainDetailAttributeArticleDetailId = $oJResp.IntOf("data[i].mainDetail.attribute.articleDetailId")
    $sMainDetailAttributeAttr1 = $oJResp.StringOf("data[i].mainDetail.attribute.attr1")
    $sMainDetailAttributeAttr2 = $oJResp.StringOf("data[i].mainDetail.attribute.attr2")
    $sMainDetailAttributeAttr3 = $oJResp.StringOf("data[i].mainDetail.attribute.attr3")
    $sMainDetailAttributeAttr4 = $oJResp.StringOf("data[i].mainDetail.attribute.attr4")
    $sMainDetailAttributeAttr5 = $oJResp.StringOf("data[i].mainDetail.attribute.attr5")
    $sMainDetailAttributeAttr6 = $oJResp.StringOf("data[i].mainDetail.attribute.attr6")
    $sMainDetailAttributeAttr7 = $oJResp.StringOf("data[i].mainDetail.attribute.attr7")
    $sMainDetailAttributeAttr8 = $oJResp.StringOf("data[i].mainDetail.attribute.attr8")
    $sMainDetailAttributeAttr9 = $oJResp.StringOf("data[i].mainDetail.attribute.attr9")
    $sMainDetailAttributeAttr10 = $oJResp.StringOf("data[i].mainDetail.attribute.attr10")
    $sMainDetailAttributeAttr11 = $oJResp.StringOf("data[i].mainDetail.attribute.attr11")
    $sMainDetailAttributeAttr12 = $oJResp.StringOf("data[i].mainDetail.attribute.attr12")
    $sMainDetailAttributeAttr13 = $oJResp.StringOf("data[i].mainDetail.attribute.attr13")
    $sMainDetailAttributeAttr14 = $oJResp.StringOf("data[i].mainDetail.attribute.attr14")
    $sMainDetailAttributeAttr15 = $oJResp.StringOf("data[i].mainDetail.attribute.attr15")
    $sMainDetailAttributeAttr16 = $oJResp.StringOf("data[i].mainDetail.attribute.attr16")
    $sMainDetailAttributeAttr17 = $oJResp.StringOf("data[i].mainDetail.attribute.attr17")
    $sMainDetailAttributeAttr18 = $oJResp.StringOf("data[i].mainDetail.attribute.attr18")
    $sMainDetailAttributeAttr19 = $oJResp.StringOf("data[i].mainDetail.attribute.attr19")
    $sMainDetailAttributeAttr20 = $oJResp.StringOf("data[i].mainDetail.attribute.attr20")
    $sMainDetailAttributeApostroph = $oJResp.StringOf("data[i].mainDetail.attribute.apostroph")
    $i = $i + 1
Wend