Sample code for 30+ languages & platforms
Swift

Shopify Set inventory levels to a certain amount

See more Shopify Examples

Use the set endpoint with the location ID and inventory item ID to set an inventory level to a specific value.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

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

    let http = CkoHttp()!

    http.login = "SHOPIFY_PRIVATE_API_KEY"
    http.password = "SHOPIFY_PRIVATE_API_KEY"

    // Also see: How to retrieve inventory levels

    http.accept = "application/json"

    // The following JSON is sent in the request body:

    // {
    //   "location_id": 6884556842,
    //   "inventory_item_id": 12250274365496,
    //   "available": 1
    // }

    // Use this online tool to generate the code from sample JSON: 
    // Generate Code to Create JSON

    let jsonRequestBody = CkoJsonObject()!
    jsonRequestBody.updateInt(jsonPath: "location_id", value: 6884556842)
    jsonRequestBody.updateInt(jsonPath: "inventory_item_id", value: 12250274365496)
    jsonRequestBody.updateInt(jsonPath: "available", value: 1)

    var url: String? = "https://{shop}.myshopify.com/admin/api/2020-04/inventory_levels/set.json"

    let resp = CkoHttpResponse()!
    success = http.httpJson(verb: "POST", url: url, json: jsonRequestBody, contentType: "application/json", response: resp)
    if success == false {
        print("\(http.lastErrorText!)")
        return
    }

    print("Response Status Code: \(resp.statusCode.intValue)")

    let jsonResponse = CkoJsonObject()!
    jsonResponse.load(json: resp.bodyStr)
    jsonResponse.emitCompact = false
    print("\(jsonResponse.emit()!)")

    if resp.statusCode.intValue >= 300 {
        print("Failed.")
        return
    }

    // Sample output...
    // (See the parsing code below..)
    // 
    // Use the this online tool to generate parsing code from sample JSON: 
    // Generate Parsing Code from JSON

    // {
    //   "inventory_level": {
    //     "inventory_item_id": 12250274365496,
    //     "location_id": 6884556842,
    //     "available": 1,
    //     "updated_at": "2018-06-26T15:44:33-04:00",
    // ...
    //     "admin_graphql_api_id": "gid://shopify/InventoryLevel/6485147690?inventory_item_id=12250274365496"
    // ...
    //   }
    // }
    // 

    var inventory_levelInventory_item_id: Int = jsonResponse.int(of: "inventory_level.inventory_item_id").intValue
    var inventory_levelLocation_id: Int = jsonResponse.int(of: "inventory_level.location_id").intValue
    var inventory_levelAvailable: Int = jsonResponse.int(of: "inventory_level.available").intValue
    var inventory_levelUpdated_at: String? = jsonResponse.string(of: "inventory_level.updated_at")
    var inventory_levelAdmin_graphql_api_id: String? = jsonResponse.string(of: "inventory_level.admin_graphql_api_id")

}