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

Shopify Query a variant for its inventory item ID

See more Shopify Examples

Query a product variant to find the ID of its inventory item.

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");

        http.setAccept("application/json");

        HttpResponse resp = new HttpResponse();
        try {
            http.httpNoBody("GET", "https://{shop}.myshopify.com/admin/api/2020-04/products/{product_id}/variants/{variant_id}.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() != 200) {
            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

        // {
        //   "id": 12195009364024,
        //   "product_id": 1321541042232,
        //   "title": "xs",
        // ...
        //   "inventory_item_id": 12250274365496,
        // ...
        //   "admin_graphql_api_id": "gid://shopify/ProductVariant/12195009364024"
        // }
        //

        int id = jsonResponse.intOf("id");
        int product_id = jsonResponse.intOf("product_id");
        String title = jsonResponse.stringOf("title");
        int inventory_item_id = jsonResponse.intOf("inventory_item_id");
        String admin_graphql_api_id = jsonResponse.stringOf("admin_graphql_api_id");
    }
}