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
(Android™) 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
// Important: Don't forget to include the call to System.loadLibrary // as shown at the bottom of this code sample. package com.test; import android.app.Activity; import com.chilkatsoft.*; import android.widget.TextView; import android.os.Bundle; public class SimpleActivity extends Activity { private static final String TAG = "Chilkat"; // Called when the activity is first created. @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. CkHttp http = new CkHttp(); boolean 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" // } // ] // } // ] // } // } CkJsonObject json = new CkJsonObject(); 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.put_AuthToken("ACCESS_TOKEN"); http.SetRequestHeader("Content-Type","application/json"); CkHttpResponse resp = http.PostJson3("https://www.wixapis.com/stores/v1/products","application/json",json); if (http.get_LastMethodSuccess() == false) { Log.i(TAG, http.lastErrorText()); return; } CkStringBuilder sbResponseBody = new CkStringBuilder(); resp.GetBodySb(sbResponseBody); CkJsonObject jResp = new CkJsonObject(); jResp.LoadSb(sbResponseBody); jResp.put_EmitCompact(false); Log.i(TAG, "Response Body:"); Log.i(TAG, jResp.emit()); int respStatusCode = resp.get_StatusCode(); Log.i(TAG, "Response Status Code = " + String.valueOf(respStatusCode)); if (respStatusCode >= 400) { Log.i(TAG, "Response Header:"); Log.i(TAG, resp.header()); Log.i(TAG, "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 String optionType; String name; int j; int count_j; String value; String description; boolean inStock; boolean visible; String id; String choicesSize; String variantPriceDataCurrency; String variantPriceDataPrice; String variantPriceDataDiscountedPrice; String variantPriceDataFormattedPrice; String variantPriceDataFormattedDiscountedPrice; int variantWeight; boolean variantVisible; String productId = jResp.stringOf("product.id"); String productName = jResp.stringOf("product.name"); String productSlug = jResp.stringOf("product.slug"); boolean productVisible = jResp.BoolOf("product.visible"); String productProductType = jResp.stringOf("product.productType"); String productDescription = jResp.stringOf("product.description"); boolean productStockTrackInventory = jResp.BoolOf("product.stock.trackInventory"); boolean productStockInStock = jResp.BoolOf("product.stock.inStock"); String productPriceCurrency = jResp.stringOf("product.price.currency"); String productPricePrice = jResp.stringOf("product.price.price"); String productPriceDiscountedPrice = jResp.stringOf("product.price.discountedPrice"); String productPriceFormattedPrice = jResp.stringOf("product.price.formatted.price"); String productPriceFormattedDiscountedPrice = jResp.stringOf("product.price.formatted.discountedPrice"); String productPriceDataCurrency = jResp.stringOf("product.priceData.currency"); String productPriceDataPrice = jResp.stringOf("product.priceData.price"); String productPriceDataDiscountedPrice = jResp.stringOf("product.priceData.discountedPrice"); String productPriceDataFormattedPrice = jResp.stringOf("product.priceData.formatted.price"); String productPriceDataFormattedDiscountedPrice = jResp.stringOf("product.priceData.formatted.discountedPrice"); boolean productManageVariants = jResp.BoolOf("product.manageVariants"); String productProductPageUrlBase = jResp.stringOf("product.productPageUrl.base"); String productProductPageUrlPath = jResp.stringOf("product.productPageUrl.path"); String productNumericId = jResp.stringOf("product.numericId"); String productInventoryItemId = jResp.stringOf("product.inventoryItemId"); String productDiscountType = jResp.stringOf("product.discount.type"); int productDiscountValue = jResp.IntOf("product.discount.value"); int i = 0; int count_i = jResp.SizeOfArray("product.additionalInfoSections"); while (i < count_i) { jResp.put_I(i); i = i + 1; } i = 0; count_i = jResp.SizeOfArray("product.ribbons"); while (i < count_i) { jResp.put_I(i); i = i + 1; } i = 0; count_i = jResp.SizeOfArray("product.media.items"); while (i < count_i) { jResp.put_I(i); i = i + 1; } i = 0; count_i = jResp.SizeOfArray("product.customTextFields"); while (i < count_i) { jResp.put_I(i); i = i + 1; } i = 0; count_i = jResp.SizeOfArray("product.productOptions"); while (i < count_i) { jResp.put_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.put_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.put_I(i); i = i + 1; } i = 0; count_i = jResp.SizeOfArray("product.variants"); while (i < count_i) { jResp.put_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; } } static { System.loadLibrary("chilkat"); // Note: If the incorrect library name is passed to System.loadLibrary, // then you will see the following error message at application startup: //"The application <your-application-name> has stopped unexpectedly. Please try again." } } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.