Sample code for 30+ languages & platforms
Swift

Shopware List Media

See more Shopware Examples

Demonstrates how to get a list of media in Shopware.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

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

    let http = CkoHttp()!

    http.login = "api_username"
    http.password = "api_key"
    http.basicAuth = true

    let sbResponseBody = CkoStringBuilder()!
    success = http.quickGetSb(url: "https://my-shopware-shop.com/api/media?limit=10", sbContent: sbResponseBody)
    if success == false {
        print("\(http.lastErrorText!)")
        return
    }

    let jResp = CkoJsonObject()!
    jResp.loadSb(sb: sbResponseBody)
    jResp.emitCompact = false

    print("Response Body:")
    print("\(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: Int
    var albumId: Int
    var name: String?
    var description: String?
    var path: String?
    var v_type: String?
    var extension: String?
    var userId: Int
    var created: String?
    var fileSize: Int
    var width: String?
    var height: String?
    var attribute: String?

    var total: Int = jResp.int(of: "total").intValue
    success = jResp.bool(of: "success")
    var i: Int = 0
    var count_i: Int = jResp.size(ofArray: "data").intValue
    while i < count_i {
        jResp.i = i
        id = jResp.int(of: "data[i].id").intValue
        albumId = jResp.int(of: "data[i].albumId").intValue
        name = jResp.string(of: "data[i].name")
        description = jResp.string(of: "data[i].description")
        path = jResp.string(of: "data[i].path")
        v_type = jResp.string(of: "data[i].type")
        extension = jResp.string(of: "data[i].extension")
        userId = jResp.int(of: "data[i].userId").intValue
        created = jResp.string(of: "data[i].created")
        fileSize = jResp.int(of: "data[i].fileSize").intValue
        width = jResp.string(of: "data[i].width")
        height = jResp.string(of: "data[i].height")
        attribute = jResp.string(of: "data[i].attribute")
        i = i + 1
    }


}