Update Virtual Inventory
Uri: https://test-api.finerworks.com/v3/update_virtual_inventory
Method: PUT

Updates various features of a users account which can be useful.


Body

NameDescriptionTypeAdditional information
virtual_inventory

An array of virtual inventory items you want to update. Update up to 50 at a time.

array (product_details_update)

Required

Example JSON Body

application/json, text/json

{
  "virtual_inventory": [
    {
      "sku": "AP1556P79511",
      "asking_price": 200.0,
      "name": "Framed Giclee - Paper Prints",
      "description": "<h4>Framed Giclee - Paper Prints</h4><ul><li>8 x 10\" Archival Canvas Paper<ul><li>1/2\" Extra Border Added</li></ul></li><li>Frame: Rustic Britanny<ul><li>Vermill Red 1-1/2\" (354303)<ul><li>13 x 15\"</li></ul></li></ul></li><li>Single Mat: Off White (A4902)<ul><li>13 x 15\" (window: 9 x 11)</li></ul></li><li>Glazing (Acrylic Glass): Premium Clear </li></ul>",
      "quantity_in_stock": 10,
      "track_inventory": true,
      "third_party_integrations": {
        "etsy_product_id": 0,
        "shopify_product_id": 123456789,
        "shopify_variant_id": 24681012,
        "squarespace_product_id": null,
        "squarespace_variant_id": null,
        "wix_inventory_id": null,
        "wix_product_id": null,
        "wix_variant_id": null,
        "woocommerce_product_id": 0,
        "woocommerce_variant_id": 0
      }
    }
  ]
}

Sample Code Library


                        
curl --location --request sample_method 'https://test-api.finerworks.comsample_endpoint' \
--header 'Content-Type: application/json' \
--header 'web_api_key: my-web-api-key-goes-here' \
--header 'app_key: my-app-key-goes-here' \
--data-raw '{
  "virtual_inventory": [
    {
      "sku": "AP1556P79511",
      "asking_price": 200.0,
      "name": "Framed Giclee - Paper Prints",
      "description": "<h4>Framed Giclee - Paper Prints</h4><ul><li>8 x 10\" Archival Canvas Paper<ul><li>1/2\" Extra Border Added</li></ul></li><li>Frame: Rustic Britanny<ul><li>Vermill Red 1-1/2\" (354303)<ul><li>13 x 15\"</li></ul></li></ul></li><li>Single Mat: Off White (A4902)<ul><li>13 x 15\" (window: 9 x 11)</li></ul></li><li>Glazing (Acrylic Glass): Premium Clear </li></ul>",
      "quantity_in_stock": 10,
      "track_inventory": true,
      "third_party_integrations": {
        "etsy_product_id": 0,
        "shopify_product_id": 123456789,
        "shopify_variant_id": 24681012,
        "squarespace_product_id": null,
        "squarespace_variant_id": null,
        "wix_inventory_id": null,
        "wix_product_id": null,
        "wix_variant_id": null,
        "woocommerce_product_id": 0,
        "woocommerce_variant_id": 0
      }
    }
  ]
}'
                            
                        


require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://test-api.finerworks.comsample_endpoint');
$request->setMethod(HTTP_Request2::METHOD_sample_method);
$request->setConfig(array(
'follow_redirects' => TRUE
));
$request->setHeader(array(
'Content-Type' => 'application/json',
'web_api_key' => 'my-web-api-key-goes-here',
'app_key' => 'my-app-key-goes-here'
));
$request->setBody('{
  'virtual_inventory': [
    {
      'sku': 'AP1556P79511',
      'asking_price': 200.0,
      'name': 'Framed Giclee - Paper Prints',
      'description': '&lt;h4&gt;Framed Giclee - Paper Prints&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;8 x 10\' Archival Canvas Paper&lt;ul&gt;&lt;li&gt;1/2\' Extra Border Added&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Frame: Rustic Britanny&lt;ul&gt;&lt;li&gt;Vermill Red 1-1/2\' (354303)&lt;ul&gt;&lt;li&gt;13 x 15\'&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Single Mat: Off White (A4902)&lt;ul&gt;&lt;li&gt;13 x 15\' (window: 9 x 11)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Glazing (Acrylic Glass): Premium Clear &lt;/li&gt;&lt;/ul&gt;',
      'quantity_in_stock': 10,
      'track_inventory': true,
      'third_party_integrations': {
        'etsy_product_id': 0,
        'shopify_product_id': 123456789,
        'shopify_variant_id': 24681012,
        'squarespace_product_id': null,
        'squarespace_variant_id': null,
        'wix_inventory_id': null,
        'wix_product_id': null,
        'wix_variant_id': null,
        'woocommerce_product_id': 0,
        'woocommerce_variant_id': 0
      }
    }
  ]
}');
try {
$response = $request->send();
if ($response->getStatus() == 200) {
echo $response->getBody();
}
else {
echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
$response->getReasonPhrase();
}
}
catch(HTTP_Request2_Exception $e) {
echo 'Error: ' . $e->getMessage();
}

                        


var client = new RestClient("https://test-api.finerworks.comsample_endpoint");
client.Timeout = -1;
var request = new RestRequest(Method.sample_method);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("web_api_key", "my-web-api-key-goes-here");
request.AddHeader("app_key", "my-app-key-goes-here");
request.AddParameter("application/json", "{
  'virtual_inventory': [
    {
      'sku': 'AP1556P79511',
      'asking_price': 200.0,
      'name': 'Framed Giclee - Paper Prints',
      'description': '&lt;h4&gt;Framed Giclee - Paper Prints&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;8 x 10\' Archival Canvas Paper&lt;ul&gt;&lt;li&gt;1/2\' Extra Border Added&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Frame: Rustic Britanny&lt;ul&gt;&lt;li&gt;Vermill Red 1-1/2\' (354303)&lt;ul&gt;&lt;li&gt;13 x 15\'&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Single Mat: Off White (A4902)&lt;ul&gt;&lt;li&gt;13 x 15\' (window: 9 x 11)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Glazing (Acrylic Glass): Premium Clear &lt;/li&gt;&lt;/ul&gt;',
      'quantity_in_stock': 10,
      'track_inventory': true,
      'third_party_integrations': {
        'etsy_product_id': 0,
        'shopify_product_id': 123456789,
        'shopify_variant_id': 24681012,
        'squarespace_product_id': null,
        'squarespace_variant_id': null,
        'wix_inventory_id': null,
        'wix_product_id': null,
        'wix_variant_id': null,
        'woocommerce_product_id': 0,
        'woocommerce_variant_id': 0
      }
    }
  ]
},  ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

                        


var settings = {
"url": "https://test-api.finerworks.comsample_endpoint",
"method": "sample_method",
"timeout": 0,
"headers": {
"Content-Type": "application/json",
"web_api_key": "my-web-api-key-goes-here",
"app_key": "my-app-key-goes-here"
},
"data": JSON.stringify({
  'virtual_inventory': [
    {
      'sku': 'AP1556P79511',
      'asking_price': 200.0,
      'name': 'Framed Giclee - Paper Prints',
      'description': '&lt;h4&gt;Framed Giclee - Paper Prints&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;8 x 10\' Archival Canvas Paper&lt;ul&gt;&lt;li&gt;1/2\' Extra Border Added&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Frame: Rustic Britanny&lt;ul&gt;&lt;li&gt;Vermill Red 1-1/2\' (354303)&lt;ul&gt;&lt;li&gt;13 x 15\'&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Single Mat: Off White (A4902)&lt;ul&gt;&lt;li&gt;13 x 15\' (window: 9 x 11)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Glazing (Acrylic Glass): Premium Clear &lt;/li&gt;&lt;/ul&gt;',
      'quantity_in_stock': 10,
      'track_inventory': true,
      'third_party_integrations': {
        'etsy_product_id': 0,
        'shopify_product_id': 123456789,
        'shopify_variant_id': 24681012,
        'squarespace_product_id': null,
        'squarespace_variant_id': null,
        'wix_inventory_id': null,
        'wix_product_id': null,
        'wix_variant_id': null,
        'woocommerce_product_id': 0,
        'woocommerce_variant_id': 0
      }
    }
  ]
}),
};

$.ajax(settings).done(function (response) {
console.log(response);
});

                        

                        
var https = require('follow-redirects').https;
var fs = require('fs');

var options = {
'method': 'sample_method',
'hostname': 'api.finerworks.com',
'path': 'sample_endpoint',
'headers': {
'Content-Type': 'application/json',
'web_api_key': 'my-web-api-key-goes-here',
'app_key': 'my-app-key-goes-here'
},
'maxRedirects': 20
};

var req = https.request(options, function (res) {
var chunks = [];

res.on("data", function (chunk) {
chunks.push(chunk);
});

res.on("end", function (chunk) {
var body = Buffer.concat(chunks);
console.log(body.toString());
});

res.on("error", function (error) {
console.error(error);
});
});

var postData = JSON.stringify({
  "virtual_inventory": [
    {
      "sku": "AP1556P79511",
      "asking_price": 200.0,
      "name": "Framed Giclee - Paper Prints",
      "description": "<h4>Framed Giclee - Paper Prints</h4><ul><li>8 x 10\" Archival Canvas Paper<ul><li>1/2\" Extra Border Added</li></ul></li><li>Frame: Rustic Britanny<ul><li>Vermill Red 1-1/2\" (354303)<ul><li>13 x 15\"</li></ul></li></ul></li><li>Single Mat: Off White (A4902)<ul><li>13 x 15\" (window: 9 x 11)</li></ul></li><li>Glazing (Acrylic Glass): Premium Clear </li></ul>",
      "quantity_in_stock": 10,
      "track_inventory": true,
      "third_party_integrations": {
        "etsy_product_id": 0,
        "shopify_product_id": 123456789,
        "shopify_variant_id": 24681012,
        "squarespace_product_id": null,
        "squarespace_variant_id": null,
        "wix_inventory_id": null,
        "wix_product_id": null,
        "wix_variant_id": null,
        "woocommerce_product_id": 0,
        "woocommerce_variant_id": 0
      }
    }
  ]
});

req.write(postData);

req.end();
                            
                        

                        
    require "uri"
    require "net/http"

    url = URI("https://test-api.finerworks.comsample_endpoint")

    https = Net::HTTP.new(url.host, url.port)
    https.use_ssl = true

    request = Net::HTTP::sample_method.new(url)
    request["Content-Type"] = "application/json"
    request["web_api_key"] = "my-web-api-key-goes-here"
    request["app_key"] = "my-app-key-goes-here"
    request.body = "{
  'virtual_inventory': [
    {
      'sku': 'AP1556P79511',
      'asking_price': 200.0,
      'name': 'Framed Giclee - Paper Prints',
      'description': '&lt;h4&gt;Framed Giclee - Paper Prints&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;8 x 10\' Archival Canvas Paper&lt;ul&gt;&lt;li&gt;1/2\' Extra Border Added&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Frame: Rustic Britanny&lt;ul&gt;&lt;li&gt;Vermill Red 1-1/2\' (354303)&lt;ul&gt;&lt;li&gt;13 x 15\'&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Single Mat: Off White (A4902)&lt;ul&gt;&lt;li&gt;13 x 15\' (window: 9 x 11)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Glazing (Acrylic Glass): Premium Clear &lt;/li&gt;&lt;/ul&gt;',
      'quantity_in_stock': 10,
      'track_inventory': true,
      'third_party_integrations': {
        'etsy_product_id': 0,
        'shopify_product_id': 123456789,
        'shopify_variant_id': 24681012,
        'squarespace_product_id': null,
        'squarespace_variant_id': null,
        'wix_inventory_id': null,
        'wix_product_id': null,
        'wix_variant_id': null,
        'woocommerce_product_id': 0,
        'woocommerce_variant_id': 0
      }
    }
  ]
}"

    response = https.request(request)
    puts response.read_body


                        

NameDescriptionTypeAdditional information
status

Response status

response_status

None.

skus_updated

A list of the supplied skus that were succesfully updated

array (text)

None.

Example JSON Response

application/json, text/json

{
  "status": {
    "success": true,
    "status_code": 200,
    "message": "",
    "debug": null
  },
  "skus_updated": [
    "AP0001P0001",
    "AP0001P0002",
    "AP0001P0003",
    "AP0001P0004"
  ]
}