Sample code for 30+ languages & platforms
Node.js

Shopware List Media

See more Shopware Examples

Demonstrates how to get a list of media in Shopware.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

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

    var http = new chilkat.Http();

    http.Login = "api_username";
    http.Password = "api_key";
    http.BasicAuth = true;

    var sbResponseBody = new chilkat.StringBuilder();
    success = http.QuickGetSb("https://my-shopware-shop.com/api/media?limit=10",sbResponseBody);
    if (success == false) {
        console.log(http.LastErrorText);
        return;
    }

    var jResp = new chilkat.JsonObject();
    jResp.LoadSb(sbResponseBody);
    jResp.EmitCompact = false;

    console.log("Response Body:");
    console.log(jResp.Emit());

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

    //  {
    //    "data": [
    //      {
    //        "id": 6708,
    //        "albumId": -9,
    //        "name": "sonnenblume",
    //        "description": "",
    //        "path": "https:\/\/my-shopware-shop.com\/media\/pdf\/2f\/26\/52\/sonnenblume.zip",
    //        "type": "ARCHIVE",
    //        "extension": "zip",
    //        "userId": 5,
    //        "created": "2021-03-01T00:00:00+0100",
    //        "fileSize": 216905,
    //        "width": null,
    //        "height": null,
    //        "attribute": null
    //      },
    //      {
    //        "id": 6709,
    //        "albumId": -9,
    //        "name": "csinventur_anleitung",
    //        "description": "",
    //        "path": "https:\/\/my-shopware-shop.com\/media\/pdf\/19\/21\/86\/csinventur_anleitung.pdf",
    //        "type": "PDF",
    //        "extension": "pdf",
    //        "userId": 5,
    //        "created": "2021-03-01T00:00:00+0100",
    //        "fileSize": 837131,
    //        "width": null,
    //        "height": null,
    //        "attribute": null
    //      },
    //      {
    //        "id": 6710,
    //        "albumId": -9,
    //        "name": "photos_fre_carousel_elevatorpitch_620x252",
    //        "description": "",
    //        "path": "https:\/\/my-shopware-shop.com\/media\/pdf\/d8\/d7\/b4\/photos_fre_carousel_elevatorpitch_620x252.mp4",
    //        "type": "VIDEO",
    //        "extension": "mp4",
    //        "userId": 5,
    //        "created": "2021-03-01T00:00:00+0100",
    //        "fileSize": 2499157,
    //        "width": null,
    //        "height": null,
    //        "attribute": null
    //      },
    //  
    //  	...
    //    ],
    //    "total": 31,
    //    "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

    var id;
    var albumId;
    var name;
    var description;
    var path;
    var v_type;
    var extension;
    var userId;
    var created;
    var fileSize;
    var width;
    var height;
    var attribute;

    var total = jResp.IntOf("total");
    success = jResp.BoolOf("success");
    var i = 0;
    var count_i = jResp.SizeOfArray("data");
    while (i < count_i) {
        jResp.I = i;
        id = jResp.IntOf("data[i].id");
        albumId = jResp.IntOf("data[i].albumId");
        name = jResp.StringOf("data[i].name");
        description = jResp.StringOf("data[i].description");
        path = jResp.StringOf("data[i].path");
        v_type = jResp.StringOf("data[i].type");
        extension = jResp.StringOf("data[i].extension");
        userId = jResp.IntOf("data[i].userId");
        created = jResp.StringOf("data[i].created");
        fileSize = jResp.IntOf("data[i].fileSize");
        width = jResp.StringOf("data[i].width");
        height = jResp.StringOf("data[i].height");
        attribute = jResp.StringOf("data[i].attribute");
        i = i+1;
    }


}

chilkatExample();