Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Node.js) WiX Create ProductCreates a new product. Note: If you get a 403 error response, try refreshing the access token. For more information, see https://dev.wix.com/api/rest/wix-stores/catalog/product/create-product
var os = require('os'); if (os.platform() == 'win32') { if (os.arch() == 'ia32') { var chilkat = require('@chilkat/ck-node21-win-ia32'); } else { var chilkat = require('@chilkat/ck-node21-win64'); } } else if (os.platform() == 'linux') { if (os.arch() == 'arm') { var chilkat = require('@chilkat/ck-node21-arm'); } else if (os.arch() == 'x86') { var chilkat = require('@chilkat/ck-node21-linux32'); } else { var chilkat = require('@chilkat/ck-node21-linux64'); } } else if (os.platform() == 'darwin') { if (os.arch() == 'arm64') { var chilkat = require('@chilkat/ck-node21-mac-m1'); } else { var chilkat = require('@chilkat/ck-node21-macosx'); } } function chilkatExample() { // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. var http = new chilkat.Http(); var success; // Implements the following CURL command: // curl -X POST \ // 'https://www.wixapis.com/stores/v1/products' \ // --data-binary '{ // "product": { // "name": "T-shirt", // "productType": "physical", // "priceData": { // "price": 10.5 // }, // "description": "nice summer t-shirt", // "sku": "123df", // "visible": false, // "weight": 0.2, // "discount": { // "type": "AMOUNT", // "value": 1 // }, // "manageVariants": true, // "productOptions": [ // { // "name": "Size", // "choices": [ // { // "value": "S", // "description": "S" // }, // { // "value": "L", // "description": "L" // } // ] // } // ] // } // }' \ // -H 'Content-Type: application/json' \ // -H 'Authorization: <AUTH>' // Use the following online tool to generate HTTP code from a CURL command // Convert a cURL Command to HTTP Source Code // 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": { // "name": "T-shirt", // "productType": "physical", // "priceData": { // "price": 10.5 // }, // "description": "nice summer t-shirt", // "sku": "123df", // "visible": false, // "weight": 0.2, // "discount": { // "type": "AMOUNT", // "value": 1 // }, // "manageVariants": true, // "productOptions": [ // { // "name": "Size", // "choices": [ // { // "value": "S", // "description": "S" // }, // { // "value": "L", // "description": "L" // } // ] // } // ] // } // } var json = new chilkat.JsonObject(); json.UpdateString("product.name","T-shirt"); json.UpdateString("product.productType","physical"); json.UpdateNumber("product.priceData.price","10.5"); json.UpdateString("product.description","nice summer t-shirt"); json.UpdateString("product.sku","123df"); json.UpdateBool("product.visible",false); json.UpdateNumber("product.weight","0.2"); json.UpdateString("product.discount.type","AMOUNT"); json.UpdateInt("product.discount.value",1); json.UpdateBool("product.manageVariants",true); json.UpdateString("product.productOptions[0].name","Size"); json.UpdateString("product.productOptions[0].choices[0].value","S"); json.UpdateString("product.productOptions[0].choices[0].description","S"); json.UpdateString("product.productOptions[0].choices[1].value","L"); json.UpdateString("product.productOptions[0].choices[1].description","L"); http.AuthToken = "ACCESS_TOKEN"; http.SetRequestHeader("Content-Type","application/json"); // resp: HttpResponse var resp = http.PostJson3("https://www.wixapis.com/stores/v1/products","application/json",json); if (http.LastMethodSuccess == false) { console.log(http.LastErrorText); return; } var sbResponseBody = new chilkat.StringBuilder(); resp.GetBodySb(sbResponseBody); var jResp = new chilkat.JsonObject(); jResp.LoadSb(sbResponseBody); jResp.EmitCompact = false; console.log("Response Body:"); console.log(jResp.Emit()); var respStatusCode = resp.StatusCode; console.log("Response Status Code = " + respStatusCode); if (respStatusCode >= 400) { console.log("Response Header:"); console.log(resp.Header); console.log("Failed."); return; } // Sample JSON response: // (Sample code for parsing the JSON response is shown below) // { // "product": { // "id": "e28e4ddd-6ed0-4098-a5e5-cf4bd9c4f7b5", // "name": "T-shirt", // "slug": "t-shirt-1", // "visible": false, // "productType": "physical", // "description": "nice summer t-shirt", // "stock": { // "trackInventory": false, // "inStock": true // }, // "price": { // "currency": "ILS", // "price": 10.5, // "discountedPrice": 9.5, // "formatted": { // "price": "10.50", // "discountedPrice": "9.50" // } // }, // "priceData": { // "currency": "ILS", // "price": 10.5, // "discountedPrice": 9.5, // "formatted": { // "price": "10.50", // "discountedPrice": "9.50" // } // }, // "additionalInfoSections": [ // ], // "ribbons": [ // ], // "media": { // "items": [ // ] // }, // "customTextFields": [ // ], // "manageVariants": true, // "productOptions": [ // { // "optionType": "drop_down", // "name": "Size", // "choices": [ // { // "value": "S", // "description": "S", // "inStock": true, // "visible": true // }, // { // "value": "L", // "description": "L", // "inStock": true, // "visible": true // } // ] // } // ], // "productPageUrl": { // "base": "https://www.itsjusttooeasy123.com/", // "path": "/product-page/t-shirt-1" // }, // "numericId": "1567588455405000", // "inventoryItemId": "1d71b222-912f-bf67-5a1a-30b4263b084a", // "discount": { // "type": "AMOUNT", // "value": 1 // }, // "collectionIds": [ // ], // "variants": [ // { // "id": "00000000-0000-0001-0005-93fc95e0514a", // "choices": { // "Size": "S" // }, // "variant": { // "priceData": { // "currency": "ILS", // "price": 10.5, // "discountedPrice": 9.5, // "formatted": { // "price": "10.50", // "discountedPrice": "9.50" // } // }, // "weight": 10, // "visible": true // } // }, // { // "id": "00000000-0000-0002-0005-93fc95e0514a", // "choices": { // "Size": "L" // }, // "variant": { // "priceData": { // "currency": "ILS", // "price": 10.5, // "discountedPrice": 9.5, // "formatted": { // "price": "10.50", // "discountedPrice": "9.50" // } // }, // "visible": true // } // } // ] // } // } // Sample code for parsing the JSON response... // Use the following online tool to generate parsing code from sample JSON: // Generate Parsing Code from JSON var optionType; var name; var j; var count_j; var value; var description; var inStock; var visible; var id; var choicesSize; var variantPriceDataCurrency; var variantPriceDataPrice; var variantPriceDataDiscountedPrice; var variantPriceDataFormattedPrice; var variantPriceDataFormattedDiscountedPrice; var variantWeight; var variantVisible; var productId = jResp.StringOf("product.id"); var productName = jResp.StringOf("product.name"); var productSlug = jResp.StringOf("product.slug"); var productVisible = jResp.BoolOf("product.visible"); var productProductType = jResp.StringOf("product.productType"); var productDescription = jResp.StringOf("product.description"); var productStockTrackInventory = jResp.BoolOf("product.stock.trackInventory"); var productStockInStock = jResp.BoolOf("product.stock.inStock"); var productPriceCurrency = jResp.StringOf("product.price.currency"); var productPricePrice = jResp.StringOf("product.price.price"); var productPriceDiscountedPrice = jResp.StringOf("product.price.discountedPrice"); var productPriceFormattedPrice = jResp.StringOf("product.price.formatted.price"); var productPriceFormattedDiscountedPrice = jResp.StringOf("product.price.formatted.discountedPrice"); var productPriceDataCurrency = jResp.StringOf("product.priceData.currency"); var productPriceDataPrice = jResp.StringOf("product.priceData.price"); var productPriceDataDiscountedPrice = jResp.StringOf("product.priceData.discountedPrice"); var productPriceDataFormattedPrice = jResp.StringOf("product.priceData.formatted.price"); var productPriceDataFormattedDiscountedPrice = jResp.StringOf("product.priceData.formatted.discountedPrice"); var productManageVariants = jResp.BoolOf("product.manageVariants"); var productProductPageUrlBase = jResp.StringOf("product.productPageUrl.base"); var productProductPageUrlPath = jResp.StringOf("product.productPageUrl.path"); var productNumericId = jResp.StringOf("product.numericId"); var productInventoryItemId = jResp.StringOf("product.inventoryItemId"); var productDiscountType = jResp.StringOf("product.discount.type"); var productDiscountValue = jResp.IntOf("product.discount.value"); var i = 0; var count_i = jResp.SizeOfArray("product.additionalInfoSections"); while (i < count_i) { jResp.I = i; i = i+1; } i = 0; count_i = jResp.SizeOfArray("product.ribbons"); while (i < count_i) { jResp.I = i; i = i+1; } i = 0; count_i = jResp.SizeOfArray("product.media.items"); while (i < count_i) { jResp.I = i; i = i+1; } i = 0; count_i = jResp.SizeOfArray("product.customTextFields"); while (i < count_i) { jResp.I = i; i = i+1; } i = 0; count_i = jResp.SizeOfArray("product.productOptions"); while (i < count_i) { jResp.I = i; optionType = jResp.StringOf("product.productOptions[i].optionType"); name = jResp.StringOf("product.productOptions[i].name"); j = 0; count_j = jResp.SizeOfArray("product.productOptions[i].choices"); while (j < count_j) { jResp.J = j; value = jResp.StringOf("product.productOptions[i].choices[j].value"); description = jResp.StringOf("product.productOptions[i].choices[j].description"); inStock = jResp.BoolOf("product.productOptions[i].choices[j].inStock"); visible = jResp.BoolOf("product.productOptions[i].choices[j].visible"); j = j+1; } i = i+1; } i = 0; count_i = jResp.SizeOfArray("product.collectionIds"); while (i < count_i) { jResp.I = i; i = i+1; } i = 0; count_i = jResp.SizeOfArray("product.variants"); while (i < count_i) { jResp.I = i; id = jResp.StringOf("product.variants[i].id"); choicesSize = jResp.StringOf("product.variants[i].choices.Size"); variantPriceDataCurrency = jResp.StringOf("product.variants[i].variant.priceData.currency"); variantPriceDataPrice = jResp.StringOf("product.variants[i].variant.priceData.price"); variantPriceDataDiscountedPrice = jResp.StringOf("product.variants[i].variant.priceData.discountedPrice"); variantPriceDataFormattedPrice = jResp.StringOf("product.variants[i].variant.priceData.formatted.price"); variantPriceDataFormattedDiscountedPrice = jResp.StringOf("product.variants[i].variant.priceData.formatted.discountedPrice"); variantWeight = jResp.IntOf("product.variants[i].variant.weight"); variantVisible = jResp.BoolOf("product.variants[i].variant.visible"); i = i+1; } } chilkatExample(); |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.