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

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   -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.setLogin("API_KEY");
        http.setPassword("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
        //   }
        // }

        JsonObject json = new JsonObject();
        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/
        HttpResponse resp = new HttpResponse();
        try {
            http.httpJson("POST", "https://api.webshopapp.com/en/products.json", 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)

        // {
        //   "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");
    }
}