Sample code for 30+ languages & platforms
Java

WiX - Get all Products in a Store

See more WiX Examples

Gets the first page of products in a store.

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;
import com.chilkatsoft.chilkat2.StringBuilder;

public class ChilkatExample {

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

        Http http = new Http();

        // Implements the following CURL command:

        // curl -X POST -H "Content-Type: application/json" \
        //    -d '{
        //   "includeVariants": true
        //   }' https://www.wixapis.com/stores/v1/products/query

        JsonObject json = new JsonObject();
        json.updateBool("includeVariants", true);

        http.setAuthToken("ACCESS_TOKEN");

        HttpResponse resp = new HttpResponse();
        try {
            http.httpJson("POST", "https://www.wixapis.com/stores/v1/products/query", json, "application/json", resp);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        StringBuilder sbResponseBody = new StringBuilder();
        resp.getBodySb(sbResponseBody);
        JsonObject jResp = new JsonObject();
        jResp.loadSb(sbResponseBody);
        jResp.setEmitCompact(false);

        System.out.println("Response Body:");
        System.out.println(jResp.emit());

        int respStatusCode = resp.getStatusCode();
        System.out.println("Response Status Code = " + respStatusCode);
        if (respStatusCode >= 400) {
            System.out.println("Response Header:");
            System.out.println(resp.getHeader());
            System.out.println("Failed.");
            return;
        }

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

        // {
        //   "products": [
        //     {
        //       "id": "58fcbb51-ff87-08ff-d97b-646726676e4a",
        //       "name": "webhook test",
        //       "slug": "webhook-test",
        //       "visible": true,
        //       "productType": "physical",
        //       "description": "<p>fasdf<\/p>",
        //       "stock": {
        //         "trackInventory": true,
        //         "quantity": 0,
        //         "inStock": false
        //       },
        //       "price": {
        //         "currency": "ILS",
        //         "price": 234,
        //         "discountedPrice": 234,
        //         "formatted": {
        //           "price": "234.00 ₪",
        //           "discountedPrice": "234.00 ₪"
        //         }
        //       },
        //       "priceData": {
        //         "currency": "ILS",
        //         "price": 234,
        //         "discountedPrice": 234,
        //         "formatted": {
        //           "price": "234.00 ₪",
        //           "discountedPrice": "234.00 ₪"
        //         }
        //       },
        //       "additionalInfoSections": [
        //       ],
        //       "ribbons": [
        //         {
        //           "text": "ribby"
        //         }
        //       ],
        //       "media": {
        //         "items": [
        //         ]
        //       },
        //       "customTextFields": [
        //       ],
        //       "manageVariants": true,
        //       "productOptions": [
        //       ],
        //       "productPageUrl": {
        //         "base": "https://www.my-website.com/",
        //         "path": "/product-page/webhook-test"
        //       },
        //       "numericId": "1567078000586000",
        //       "inventoryItemId": "a70344ae-0078-f700-2684-9b98d99891b5",
        //       "discount": {
        //         "type": "NONE",
        //         "value": 0
        //       },
        //       "collectionIds": [
        //       ],
        //       "variants": [
        //       ]
        //     },
        //     {
        //       "id": "6507fd67-94e5-10af-73e4-d2167852d5bc",
        //       "name": "digital product",
        //       "slug": "digital-product",
        //       "visible": true,
        //       "productType": "digital",
        //       "description": "",
        //       "sku": "",
        //       "weight": 0,
        //       "stock": {
        //         "trackInventory": false,
        //         "inStock": true
        //       },
        //       "price": {
        //         "currency": "ILS",
        //         "price": 123,
        //         "discountedPrice": 123,
        //         "formatted": {
        //           "price": "123.00 ₪",
        //           "discountedPrice": "123.00 ₪"
        //         }
        //       },
        //       "priceData": {
        //         "currency": "ILS",
        //         "price": 123,
        //         "discountedPrice": 123,
        //         "formatted": {
        //           "price": "123.00 ₪",
        //           "discountedPrice": "123.00 ₪"
        //         }
        //       },
        //       "additionalInfoSections": [
        //       ],
        //       "ribbons": [
        //       ],
        //       "media": {
        //         "items": [
        //         ]
        //       },
        //       "customTextFields": [
        //       ],
        //       "manageVariants": false,
        //       "productOptions": [
        //       ],
        //       "productPageUrl": {
        //         "base": "https://www.my-website.com/",
        //         "path": "/product-page/digital-product"
        //       },
        //       "numericId": "1544009414325000",
        //       "inventoryItemId": "9af80298-6b1a-ef50-8c1b-2de987ad2a43",
        //       "discount": {
        //         "type": "NONE",
        //         "value": 0
        //       },
        //       "collectionIds": [
        //         "ae886d55-2572-eee8-b2c4-13219844b5e4"
        //       ],
        //       "variants": [
        //       ]
        //     }
        //   ],
        //   "metadata": {
        //     "items": 100,
        //     "offset": 0
        //   },
        //   "totalResults": 2
        // }

        // Sample code for parsing the JSON response...
        // Use the following online tool to generate parsing code from sample JSON:
        // Generate Parsing Code from JSON

        String id = "";
        String name = "";
        String slug = "";
        boolean visible = false;
        String productType = "";
        String description = "";
        boolean stockTrackInventory = false;
        int stockQuantity = 0;
        boolean stockInStock = false;
        String priceCurrency = "";
        int pricePrice = 0;
        int priceDiscountedPrice = 0;
        String priceFormattedPrice = "";
        String priceFormattedDiscountedPrice = "";
        String priceDataCurrency = "";
        int priceDataPrice = 0;
        int priceDataDiscountedPrice = 0;
        String priceDataFormattedPrice = "";
        String priceDataFormattedDiscountedPrice = "";
        boolean manageVariants = false;
        String productPageUrlBase = "";
        String productPageUrlPath = "";
        String numericId = "";
        String inventoryItemId = "";
        String discountType = "";
        int discountValue = 0;
        String sku = "";
        int weight = 0;
        int j = 0;
        int count_j = 0;
        String text = "";
        String strVal = "";

        int metadataItems = jResp.intOf("metadata.items");
        int metadataOffset = jResp.intOf("metadata.offset");
        int totalResults = jResp.intOf("totalResults");
        int i = 0;
        int count_i = jResp.sizeOfArray("products");
        while (i < count_i) {
            jResp.setI(i);
            id = jResp.stringOf("products[i].id");
            name = jResp.stringOf("products[i].name");
            slug = jResp.stringOf("products[i].slug");
            visible = jResp.boolOf("products[i].visible");
            productType = jResp.stringOf("products[i].productType");
            description = jResp.stringOf("products[i].description");
            stockTrackInventory = jResp.boolOf("products[i].stock.trackInventory");
            stockQuantity = jResp.intOf("products[i].stock.quantity");
            stockInStock = jResp.boolOf("products[i].stock.inStock");
            priceCurrency = jResp.stringOf("products[i].price.currency");
            pricePrice = jResp.intOf("products[i].price.price");
            priceDiscountedPrice = jResp.intOf("products[i].price.discountedPrice");
            priceFormattedPrice = jResp.stringOf("products[i].price.formatted.price");
            priceFormattedDiscountedPrice = jResp.stringOf("products[i].price.formatted.discountedPrice");
            priceDataCurrency = jResp.stringOf("products[i].priceData.currency");
            priceDataPrice = jResp.intOf("products[i].priceData.price");
            priceDataDiscountedPrice = jResp.intOf("products[i].priceData.discountedPrice");
            priceDataFormattedPrice = jResp.stringOf("products[i].priceData.formatted.price");
            priceDataFormattedDiscountedPrice = jResp.stringOf("products[i].priceData.formatted.discountedPrice");
            manageVariants = jResp.boolOf("products[i].manageVariants");
            productPageUrlBase = jResp.stringOf("products[i].productPageUrl.base");
            productPageUrlPath = jResp.stringOf("products[i].productPageUrl.path");
            numericId = jResp.stringOf("products[i].numericId");
            inventoryItemId = jResp.stringOf("products[i].inventoryItemId");
            discountType = jResp.stringOf("products[i].discount.type");
            discountValue = jResp.intOf("products[i].discount.value");
            sku = jResp.stringOf("products[i].sku");
            weight = jResp.intOf("products[i].weight");
            j = 0;
            count_j = jResp.sizeOfArray("products[i].additionalInfoSections");
            while (j < count_j) {
                jResp.setJ(j);
                j = j + 1;
            }

            j = 0;
            count_j = jResp.sizeOfArray("products[i].ribbons");
            while (j < count_j) {
                jResp.setJ(j);
                text = jResp.stringOf("products[i].ribbons[j].text");
                j = j + 1;
            }

            j = 0;
            count_j = jResp.sizeOfArray("products[i].media.items");
            while (j < count_j) {
                jResp.setJ(j);
                j = j + 1;
            }

            j = 0;
            count_j = jResp.sizeOfArray("products[i].customTextFields");
            while (j < count_j) {
                jResp.setJ(j);
                j = j + 1;
            }

            j = 0;
            count_j = jResp.sizeOfArray("products[i].productOptions");
            while (j < count_j) {
                jResp.setJ(j);
                j = j + 1;
            }

            j = 0;
            count_j = jResp.sizeOfArray("products[i].collectionIds");
            while (j < count_j) {
                jResp.setJ(j);
                strVal = jResp.stringOf("products[i].collectionIds[j]");
                j = j + 1;
            }

            j = 0;
            count_j = jResp.sizeOfArray("products[i].variants");
            while (j < count_j) {
                jResp.setJ(j);
                j = j + 1;
            }

            i = i + 1;
        }
    }
}