.NET Core C#
.NET Core C#
Shopify Create a new unpublished product
See more Shopify Examples
Create a new unpublished productChilkat .NET Core C# Downloads
bool success = false;
Chilkat.Rest rest = new Chilkat.Rest();
rest.SetAuthBasic("SHOPIFY_PRIVATE_API_KEY","SHOPIFY_PRIVATE_API_KEY");
success = rest.Connect("chilkat.myshopify.com",443,true,true);
if (success != true) {
Debug.WriteLine(rest.LastErrorText);
return;
}
// The following code creates the JSON request body.
// The JSON created by this code is shown below.
Chilkat.JsonObject jsonReq = new Chilkat.JsonObject();
jsonReq.UpdateString("product.title","Burton Custom Freestyle 151");
jsonReq.UpdateString("product.body_html","<strong>Good snowboard!</strong>");
jsonReq.UpdateString("product.vendor","Burton");
jsonReq.UpdateString("product.product_type","Snowboard");
jsonReq.UpdateBool("product.published",false);
// The JSON request body created by the above code:
// {
// "product": {
// "title": "Burton Custom Freestyle 151",
// "body_html": "<strong>Good snowboard!<\/strong>",
// "vendor": "Burton",
// "product_type": "Snowboard",
// "published": false
// }
// }
Chilkat.StringBuilder sbReq = new Chilkat.StringBuilder();
jsonReq.EmitSb(sbReq);
rest.AddHeader("Content-Type","application/json");
Chilkat.StringBuilder sbJson = new Chilkat.StringBuilder();
success = rest.FullRequestSb("POST","/admin/products.json ",sbReq,sbJson);
if (success != true) {
Debug.WriteLine(rest.LastErrorText);
return;
}
if (rest.ResponseStatusCode != 201) {
Debug.WriteLine("Received error response code: " + Convert.ToString(rest.ResponseStatusCode));
Debug.WriteLine("Response body:");
Debug.WriteLine(sbJson.GetAsString());
return;
}
Chilkat.JsonObject json = new Chilkat.JsonObject();
json.LoadSb(sbJson);
// The following code parses the JSON response.
// A sample JSON response is shown below the sample code.
int productId;
string productTitle;
string productBody_html;
string productVendor;
string productProduct_type;
string productCreated_at;
string productHandle;
string productUpdated_at;
bool productPublished_at;
bool productTemplate_suffix;
string productPublished_scope;
string productTags;
bool productImage;
int i;
int count_i;
int id;
int product_id;
string title;
string price;
string sku;
int position;
int grams;
string inventory_policy;
bool compare_at_price;
string fulfillment_service;
bool inventory_management;
string option1;
bool option2;
bool option3;
string created_at;
string updated_at;
bool taxable;
bool barcode;
bool image_id;
int inventory_quantity;
int weight;
string weight_unit;
int old_inventory_quantity;
bool requires_shipping;
string name;
int j;
int count_j;
string strVal;
productId = json.IntOf("product.id");
productTitle = json.StringOf("product.title");
productBody_html = json.StringOf("product.body_html");
productVendor = json.StringOf("product.vendor");
productProduct_type = json.StringOf("product.product_type");
productCreated_at = json.StringOf("product.created_at");
productHandle = json.StringOf("product.handle");
productUpdated_at = json.StringOf("product.updated_at");
productPublished_at = json.IsNullOf("product.published_at");
productTemplate_suffix = json.IsNullOf("product.template_suffix");
productPublished_scope = json.StringOf("product.published_scope");
productTags = json.StringOf("product.tags");
productImage = json.IsNullOf("product.image");
i = 0;
count_i = json.SizeOfArray("product.variants");
while (i < count_i) {
json.I = i;
id = json.IntOf("product.variants[i].id");
product_id = json.IntOf("product.variants[i].product_id");
title = json.StringOf("product.variants[i].title");
price = json.StringOf("product.variants[i].price");
sku = json.StringOf("product.variants[i].sku");
position = json.IntOf("product.variants[i].position");
grams = json.IntOf("product.variants[i].grams");
inventory_policy = json.StringOf("product.variants[i].inventory_policy");
compare_at_price = json.IsNullOf("product.variants[i].compare_at_price");
fulfillment_service = json.StringOf("product.variants[i].fulfillment_service");
inventory_management = json.IsNullOf("product.variants[i].inventory_management");
option1 = json.StringOf("product.variants[i].option1");
option2 = json.IsNullOf("product.variants[i].option2");
option3 = json.IsNullOf("product.variants[i].option3");
created_at = json.StringOf("product.variants[i].created_at");
updated_at = json.StringOf("product.variants[i].updated_at");
taxable = json.BoolOf("product.variants[i].taxable");
barcode = json.IsNullOf("product.variants[i].barcode");
image_id = json.IsNullOf("product.variants[i].image_id");
inventory_quantity = json.IntOf("product.variants[i].inventory_quantity");
weight = json.IntOf("product.variants[i].weight");
weight_unit = json.StringOf("product.variants[i].weight_unit");
old_inventory_quantity = json.IntOf("product.variants[i].old_inventory_quantity");
requires_shipping = json.BoolOf("product.variants[i].requires_shipping");
i = i + 1;
}
i = 0;
count_i = json.SizeOfArray("product.options");
while (i < count_i) {
json.I = i;
id = json.IntOf("product.options[i].id");
product_id = json.IntOf("product.options[i].product_id");
name = json.StringOf("product.options[i].name");
position = json.IntOf("product.options[i].position");
j = 0;
count_j = json.SizeOfArray("product.options[i].values");
while (j < count_j) {
json.J = j;
strVal = json.StringOf("product.options[i].values[j]");
j = j + 1;
}
i = i + 1;
}
i = 0;
count_i = json.SizeOfArray("product.images");
while (i < count_i) {
json.I = i;
i = i + 1;
}
// A sample JSON response body that is parsed by the above code:
// {
// "product": {
// "id": 1071559753,
// "title": "Burton Custom Freestyle 151",
// "body_html": "<strong>Good snowboard!<\/strong>",
// "vendor": "Burton",
// "product_type": "Snowboard",
// "created_at": "2017-09-22T14:48:52-04:00",
// "handle": "burton-custom-freestyle-151",
// "updated_at": "2017-09-22T14:48:52-04:00",
// "published_at": null,
// "template_suffix": null,
// "published_scope": "global",
// "tags": "",
// "variants": [
// {
// "id": 1070325224,
// "product_id": 1071559753,
// "title": "Default Title",
// "price": "0.00",
// "sku": "",
// "position": 1,
// "grams": 0,
// "inventory_policy": "deny",
// "compare_at_price": null,
// "fulfillment_service": "manual",
// "inventory_management": null,
// "option1": "Default Title",
// "option2": null,
// "option3": null,
// "created_at": "2017-09-22T14:48:52-04:00",
// "updated_at": "2017-09-22T14:48:52-04:00",
// "taxable": true,
// "barcode": null,
// "image_id": null,
// "inventory_quantity": 1,
// "weight": 0.0,
// "weight_unit": "lb",
// "old_inventory_quantity": 1,
// "requires_shipping": true
// }
// ],
// "options": [
// {
// "id": 1022828912,
// "product_id": 1071559753,
// "name": "Title",
// "position": 1,
// "values": [
// "Default Title"
// ]
// }
// ],
// "images": [
// ],
// "image": null
// }
// }
Debug.WriteLine("Example Completed.");