Sample code for 30+ languages & platforms
Java Requires Chilkat v11.0.0+

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 Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Http;
import com.chilkatsoft.chilkat2.HttpResponse;
import com.chilkatsoft.chilkat2.JsonObject;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example requires the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Http http = new Http();

        http.setLogin("SHOPIFY_PRIVATE_API_KEY");
        http.setPassword("SHOPIFY_PRIVATE_API_KEY");

        // Also see: How to retrieve inventory levels

        http.setAccept("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

        JsonObject jsonRequestBody = new JsonObject();
        jsonRequestBody.updateNumber("location_id", "6884556842");
        jsonRequestBody.updateNumber("inventory_item_id", "12250274365496");
        jsonRequestBody.updateInt("available", 1);

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

        HttpResponse resp = new HttpResponse();
        try {
            http.httpJson("POST", url, jsonRequestBody, "application/json", resp);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        System.out.println("Response Status Code: " + resp.getStatusCode());

        JsonObject jsonResponse = new JsonObject();
        jsonResponse.load(resp.getBodyStr());
        jsonResponse.setEmitCompact(false);
        System.out.println(jsonResponse.emit());

        if (resp.getStatusCode() >= 300) {
            System.out.println("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"
        // ...
        //   }
        // }
        //

        int inventory_levelInventory_item_id = jsonResponse.intOf("inventory_level.inventory_item_id");
        int inventory_levelLocation_id = jsonResponse.intOf("inventory_level.location_id");
        int inventory_levelAvailable = jsonResponse.intOf("inventory_level.available");
        String inventory_levelUpdated_at = jsonResponse.stringOf("inventory_level.updated_at");
        String inventory_levelAdmin_graphql_api_id = jsonResponse.stringOf("inventory_level.admin_graphql_api_id");
    }
}