Sample code for 30+ languages & platforms
Java

Lightspeed - Get All Products

See more Lightspeed Examples

Retrieve a list of all product objects from this shop.

Chilkat Java Downloads

Java
import com.chilkatsoft.*;

public class ChilkatExample {

  static {
    try {
        System.loadLibrary("chilkat");
    } catch (UnsatisfiedLinkError e) {
      System.err.println("Native code library failed to load.\n" + e);
      System.exit(1);
    }
  }

  public static void main(String argv[])
  {
    boolean success = false;

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

    CkHttp http = new CkHttp();

    // Implements the following CURL command:

    // curl https://api.shoplightspeed.com/en/products.json \
    //   -u {key}:{secret}

    // Use the following online tool to generate HTTP code from a CURL command
    // Convert a cURL Command to HTTP Source Code

    http.put_Login("API_KEY");
    http.put_Password("API_SECRET");

    // Use the correct cluster for your shop.  Here are the choices:
    // eu1 https://api.webshopapp.com/en/
    // us1 https://api.shoplightspeed.com/en/
    CkStringBuilder sbResponseBody = new CkStringBuilder();
    success = http.QuickGetSb("https://api.webshopapp.com/en/products.json",sbResponseBody);
    if (success == false) {
        System.out.println(http.lastErrorText());
        return;
        }

    CkJsonObject jResp = new CkJsonObject();
    jResp.LoadSb(sbResponseBody);
    jResp.put_EmitCompact(false);

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

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

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

    // {
    //   "product": {
    //     "id": 20967267,
    //     "createdAt": "2019-05-28T15:25:46+00:00",
    //     "updatedAt": "2019-05-28T17:16:16+00:00",
    //     "isVisible": true,
    //     "visibility": "visible",
    //     "hasMatrix": false,
    //     "data01": "",
    //     "data02": "",
    //     "data03": "",
    //     "url": "lookin-sharp-tee",
    //     "title": "Lookin' Sharp T-Shirt",
    //     "fulltitle": "Lookin' Sharp T-Shirt",
    //     "description": "Description of the Lookin' Sharp T-Shirt",
    //     "content": "<p>Long Description of the Lookin' Sharp T-Shirt</p>",
    //     "set": {
    //       "id": 2785,
    //       "createdAt": "2019-05-28T15:32:12+00:00",
    //       "updatedAt": "2019-05-28T15:42:59+00:00",
    //       "name": "Shirts",
    //       "options": [
    //         {
    //           "id": 4626,
    //           "sortOrder": 1,
    //           "name": "Size",
    //           "values": [
    //             {
    //               "id": 14045,
    //               "sortOrder": 1,
    //               "name": "S"
    //             },
    //             {
    //               "id": 14046,
    //               "sortOrder": 2,
    //               "name": "M"
    //             },
    //             {
    //               "id": 14047,
    //               "sortOrder": 3,
    //               "name": "L"
    //             }
    //           ]
    //         }
    //       ]
    //     },
    //     "brand": {
    //       "resource": {
    //         "id": 1171202,
    //         "url": "brands/1171202",
    //         "link": "https://api.shoplightspeed.com/us/brands/1171202.json"
    //       }
    //     },
    //     "categories": {
    //       "resource": {
    //         "id": false,
    //         "url": "categories/products?product=20967267",
    //         "link": "https://api.shoplightspeed.com/us/categories/products.json?product=20967267"
    //       }
    //     },
    //     "deliverydate": {
    //       "resource": {
    //         "id": 6488,
    //         "url": "deliverydates/6488",
    //         "link": "https://api.shoplightspeed.com/us/deliverydates/6488.json"
    //       }
    //     },
    //     "image": {
    //       "createdAt": "2019-05-28T15:25:46+00:00",
    //       "updatedAt": "2019-05-28T15:25:46+00:00",
    //       "extension": "jpg",
    //       "size": 86649,
    //       "title": "17x35x-jcfk-88na-udwd-5hck-z63u-img-16-e0aa4f57-f4",
    //       "thumb": "https://cdn.shoplightspeed.com/shops/000001/files/14119398/50x50x2/17x35x-jcfk-88na-udwd-5hck-z63u-img-16-e0aa4f57-f4.jpg",
    //       "src": "https://cdn.shoplightspeed.com/shops/000001/files/14119398/17x35x-jcfk-88na-udwd-5hck-z63u-img-16-e0aa4f57-f4.jpg"
    //     },
    //     "images": {
    //       "resource": {
    //         "id": false,
    //         "url": "products/20967267/images",
    //         "link": "https://api.shoplightspeed.com/us/products/20967267/images.json"
    //       }
    //     },
    //     "relations": {
    //       "resource": {
    //         "id": false,
    //         "url": "products/20967267/relations",
    //         "link": "https://api.shoplightspeed.com/us/products/20967267/relations.json"
    //       }
    //     },
    //     "metafields": {
    //       "resource": {
    //         "id": false,
    //         "url": "products/20967267/metafields",
    //         "link": "https://api.shoplightspeed.com/us/products/20967267/metafields.json"
    //       }
    //     },
    //     "reviews": {
    //       "resource": {
    //         "id": false,
    //         "url": "reviews?product=20967267",
    //         "link": "https://api.shoplightspeed.com/us/reviews.json?product=20967267"
    //       }
    //     },
    //     "type": false,
    //     "attributes": {
    //       "resource": {
    //         "id": false,
    //         "url": "products/20967267/attributes",
    //         "link": "https://api.shoplightspeed.com/us/products/20967267/attributes.json"
    //       }
    //     },
    //     "supplier": {
    //       "resource": {
    //         "id": 78794,
    //         "url": "suppliers/78794",
    //         "link": "https://api.shoplightspeed.com/us/suppliers/78794.json"
    //       }
    //     },
    //     "tags": {
    //       "resource": {
    //         "id": false,
    //         "url": "tags/products?product=20967267",
    //         "link": "https://api.shoplightspeed.com/us/tags/products.json?product=20967267"
    //       }
    //     },
    //     "variants": {
    //       "resource": {
    //         "id": false,
    //         "url": "variants?product=20967267",
    //         "link": "https://api.shoplightspeed.com/us/variants.json?product=20967267"
    //       }
    //     },
    //     "movements": {
    //       "resource": {
    //         "id": false,
    //         "url": "variants/movements?product=20967267",
    //         "link": "https://api.shoplightspeed.com/us/variants/movements.json?product=20967267"
    //       }
    //     }
    //   }
    // }

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

    int id;
    int sortOrder;
    String name;
    int j;
    int count_j;

    int productId = jResp.IntOf("product.id");
    String productCreatedAt = jResp.stringOf("product.createdAt");
    String productUpdatedAt = jResp.stringOf("product.updatedAt");
    boolean productIsVisible = jResp.BoolOf("product.isVisible");
    String productVisibility = jResp.stringOf("product.visibility");
    boolean productHasMatrix = jResp.BoolOf("product.hasMatrix");
    String productData01 = jResp.stringOf("product.data01");
    String productData02 = jResp.stringOf("product.data02");
    String productData03 = jResp.stringOf("product.data03");
    String productUrl = jResp.stringOf("product.url");
    String productTitle = jResp.stringOf("product.title");
    String productFulltitle = jResp.stringOf("product.fulltitle");
    String productDescription = jResp.stringOf("product.description");
    String productContent = jResp.stringOf("product.content");
    int productSetId = jResp.IntOf("product.set.id");
    String productSetCreatedAt = jResp.stringOf("product.set.createdAt");
    String productSetUpdatedAt = jResp.stringOf("product.set.updatedAt");
    String productSetName = jResp.stringOf("product.set.name");
    int productBrandResourceId = jResp.IntOf("product.brand.resource.id");
    String productBrandResourceUrl = jResp.stringOf("product.brand.resource.url");
    String productBrandResourceLink = jResp.stringOf("product.brand.resource.link");
    boolean productCategoriesResourceId = jResp.BoolOf("product.categories.resource.id");
    String productCategoriesResourceUrl = jResp.stringOf("product.categories.resource.url");
    String productCategoriesResourceLink = jResp.stringOf("product.categories.resource.link");
    int productDeliverydateResourceId = jResp.IntOf("product.deliverydate.resource.id");
    String productDeliverydateResourceUrl = jResp.stringOf("product.deliverydate.resource.url");
    String productDeliverydateResourceLink = jResp.stringOf("product.deliverydate.resource.link");
    String productImageCreatedAt = jResp.stringOf("product.image.createdAt");
    String productImageUpdatedAt = jResp.stringOf("product.image.updatedAt");
    String productImageExtension = jResp.stringOf("product.image.extension");
    int productImageSize = jResp.IntOf("product.image.size");
    String productImageTitle = jResp.stringOf("product.image.title");
    String productImageThumb = jResp.stringOf("product.image.thumb");
    String productImageSrc = jResp.stringOf("product.image.src");
    boolean productImagesResourceId = jResp.BoolOf("product.images.resource.id");
    String productImagesResourceUrl = jResp.stringOf("product.images.resource.url");
    String productImagesResourceLink = jResp.stringOf("product.images.resource.link");
    boolean productRelationsResourceId = jResp.BoolOf("product.relations.resource.id");
    String productRelationsResourceUrl = jResp.stringOf("product.relations.resource.url");
    String productRelationsResourceLink = jResp.stringOf("product.relations.resource.link");
    boolean productMetafieldsResourceId = jResp.BoolOf("product.metafields.resource.id");
    String productMetafieldsResourceUrl = jResp.stringOf("product.metafields.resource.url");
    String productMetafieldsResourceLink = jResp.stringOf("product.metafields.resource.link");
    boolean productReviewsResourceId = jResp.BoolOf("product.reviews.resource.id");
    String productReviewsResourceUrl = jResp.stringOf("product.reviews.resource.url");
    String productReviewsResourceLink = jResp.stringOf("product.reviews.resource.link");
    boolean productType = jResp.BoolOf("product.type");
    boolean productAttributesResourceId = jResp.BoolOf("product.attributes.resource.id");
    String productAttributesResourceUrl = jResp.stringOf("product.attributes.resource.url");
    String productAttributesResourceLink = jResp.stringOf("product.attributes.resource.link");
    int productSupplierResourceId = jResp.IntOf("product.supplier.resource.id");
    String productSupplierResourceUrl = jResp.stringOf("product.supplier.resource.url");
    String productSupplierResourceLink = jResp.stringOf("product.supplier.resource.link");
    boolean productTagsResourceId = jResp.BoolOf("product.tags.resource.id");
    String productTagsResourceUrl = jResp.stringOf("product.tags.resource.url");
    String productTagsResourceLink = jResp.stringOf("product.tags.resource.link");
    boolean productVariantsResourceId = jResp.BoolOf("product.variants.resource.id");
    String productVariantsResourceUrl = jResp.stringOf("product.variants.resource.url");
    String productVariantsResourceLink = jResp.stringOf("product.variants.resource.link");
    boolean productMovementsResourceId = jResp.BoolOf("product.movements.resource.id");
    String productMovementsResourceUrl = jResp.stringOf("product.movements.resource.url");
    String productMovementsResourceLink = jResp.stringOf("product.movements.resource.link");
    int i = 0;
    int count_i = jResp.SizeOfArray("product.set.options");
    while (i < count_i) {
        jResp.put_I(i);
        id = jResp.IntOf("product.set.options[i].id");
        sortOrder = jResp.IntOf("product.set.options[i].sortOrder");
        name = jResp.stringOf("product.set.options[i].name");
        j = 0;
        count_j = jResp.SizeOfArray("product.set.options[i].values");
        while (j < count_j) {
            jResp.put_J(j);
            id = jResp.IntOf("product.set.options[i].values[j].id");
            sortOrder = jResp.IntOf("product.set.options[i].values[j].sortOrder");
            name = jResp.stringOf("product.set.options[i].values[j].name");
            j = j+1;
            }

        i = i+1;
        }
  }
}