Sample code for 30+ languages & platforms
Java

Lightspeed - Create a Product

See more Lightspeed Examples

Create a new product based on the given parameters.

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   -u API_KEY:API_SECRET \
    //      -H "Content-Type: application/json" \
    //      -X POST \
    //      -d '{
    //    "product": {
    //      "visibility": "visible",
    //      "data01": "",
    //      "data02": "",
    //      "data03": "",
    //      "title": "Lookin Sharp T-Shirt",
    //      "fulltitle": "Lookin Sharp T-Shirt",
    //      "description": "Description of the Lookin Sharp T-Shirt",
    //      "content": "Long Description of the Lookin Sharp T-Shirt",
    //      "deliverydate": 6488,
    //      "supplier": 78794,
    //      "brand": 1171202
    //    }
    //  }' \
    //  "https://api.webshopapp.com/en/products.json"

    //  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 this online tool to generate code from sample JSON:
    //  Generate Code to Create JSON

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

    //  {
    //    "product": {
    //      "visibility": "visible",
    //      "data01": "",
    //      "data02": "",
    //      "data03": "",
    //      "title": "Lookin Sharp T-Shirt",
    //      "fulltitle": "Lookin Sharp T-Shirt",
    //      "description": "Description of the Lookin Sharp T-Shirt",
    //      "content": "Long Description of the Lookin Sharp T-Shirt",
    //      "deliverydate": 6488,
    //      "supplier": 78794,
    //      "brand": 1171202
    //    }
    //  }

    CkJsonObject json = new CkJsonObject();
    json.UpdateString("product.visibility","visible");
    json.UpdateString("product.data01","");
    json.UpdateString("product.data02","");
    json.UpdateString("product.data03","");
    json.UpdateString("product.title","Lookin Sharp T-Shirt");
    json.UpdateString("product.fulltitle","Lookin Sharp T-Shirt");
    json.UpdateString("product.description","Description of the Lookin Sharp T-Shirt");
    json.UpdateString("product.content","Long Description of the Lookin Sharp T-Shirt");
    json.UpdateInt("product.deliverydate",6488);
    json.UpdateInt("product.supplier",78794);
    json.UpdateInt("product.brand",1171202);

    http.SetRequestHeader("Content-Type","application/json");

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

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

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

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

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

    //  {
    //    "product": {
    //      "id": 20974460,
    //      "createdAt": "2019-05-28T20:14:26+00:00",
    //      "updatedAt": "2019-05-28T20:14:26+00:00",
    //      "isVisible": true,
    //      "visibility": "visible",
    //      "hasMatrix": false,
    //      "data01": "",
    //      "data02": "",
    //      "data03": "",
    //      "url": "lookin-sharp-t-shirt",
    //      "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": false,
    //      "brand": {
    //        "resource": {
    //          "id": 1171202,
    //          "url": "brands/1171202",
    //          "link": "https://api.shoplightspeed.com/us/brands/1171202.json"
    //        }
    //      },
    //      "categories": {
    //        "resource": {
    //          "id": false,
    //          "url": "categories/products?product=20974460",
    //          "link": "https://api.shoplightspeed.com/us/categories/products.json?product=20974460"
    //        }
    //      },
    //      "deliverydate": {
    //        "resource": {
    //          "id": 6488,
    //          "url": "deliverydates/6488",
    //          "link": "https://api.shoplightspeed.com/us/deliverydates/6488.json"
    //        }
    //      },
    //      "image": false,
    //      "images": false,
    //      "relations": {
    //        "resource": {
    //          "id": false,
    //          "url": "products/20974460/relations",
    //          "link": "https://api.shoplightspeed.com/us/products/20974460/relations.json"
    //        }
    //      },
    //      "metafields": {
    //        "resource": {
    //          "id": false,
    //          "url": "products/20974460/metafields",
    //          "link": "https://api.shoplightspeed.com/us/products/20974460/metafields.json"
    //        }
    //      },
    //      "reviews": {
    //        "resource": {
    //          "id": false,
    //          "url": "reviews?product=20974460",
    //          "link": "https://api.shoplightspeed.com/us/reviews.json?product=20974460"
    //        }
    //      },
    //      "type": false,
    //      "attributes": {
    //        "resource": {
    //          "id": false,
    //          "url": "products/20974460/attributes",
    //          "link": "https://api.shoplightspeed.com/us/products/20974460/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=20974460",
    //          "link": "https://api.shoplightspeed.com/us/tags/products.json?product=20974460"
    //        }
    //      },
    //      "variants": {
    //        "resource": {
    //          "id": false,
    //          "url": "variants?product=20974460",
    //          "link": "https://api.shoplightspeed.com/us/variants.json?product=20974460"
    //        }
    //      },
    //      "movements": {
    //        "resource": {
    //          "id": false,
    //          "url": "variants/movements?product=20974460",
    //          "link": "https://api.shoplightspeed.com/us/variants/movements.json?product=20974460"
    //        }
    //      }
    //    }
    //  }

    //  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 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");
    boolean productSet = jResp.BoolOf("product.set");
    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");
    boolean productImage = jResp.BoolOf("product.image");
    boolean productImages = jResp.BoolOf("product.images");
    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");
  }
}