jet-sdk
Version:
Jet.com Marketplace Web Services client with support for all api calls, using ES6 Promises.
151 lines (144 loc) • 4.05 kB
JavaScript
var express = require('express');
var router = express.Router();
router.get('/testsku', function(req, res, next) {
var result = {
"status":"Available for Purchase",
"product_title": "My Product",
"jet_browse_node_id": 1000001,
"standard_product_codes": [
{
"standard_product_code": "123456789012",
"standard_product_code_type": "UPC"
}
],
"multipack_quantity": 6,
"brand": "My Product's Brand",
"manufacturer": "My Product's Manufacturer",
"mfr_part_number": "AB-9874",
"product_description": "This is a terrific product that everyone should own.",
"bullets": [
"This is bullet line 1",
"This is bullet line 2"
],
"number_units_for_price_per_unit": 1,
"type_of_unit_for_price_per_unit": "each",
"shipping_weight_pounds": 10,
"package_length_inches": 12,
"package_width_inches": 12,
"package_height_inches": 12,
"display_length_inches": 15,
"display_width_inches": 12,
"display_height_inches": 14,
"prop_65": true,
"legal_disclaimer_description": "Legal stuff goes here",
"cpsia_cautionary_statements": [
"choking hazard balloon",
"choking hazard small parts"
],
"country_of_origin": "U.S.A.",
"safety_warning": "warning text goes here",
"fulfillment_time": 1,
"msrp": 6.99,
"map_price": 6.49,
"map_implementation": "101",
"product_tax_code": "123",
"no_return_fee_adjustment": 0.01,
"exclude_from_fee_adjustments": false,
"ships_alone": false,
"attributes_node_specific": [
{
"attribute_id": 95,
"attribute_value": "80",
"attribute_value_unit": "count"
},
{
"attribute_id": 119,
"attribute_value": "aqua"
},
{
"attribute_id": 2,
"attribute_value": "blue"
}
],
"main_image_url": "http://www.mydomain.com/images/myImage.png",
"swatch_image_url": "http://www.mydomain.com/images/myImage.png",
"alternate_images": [
{
"image_slot_id": 1,
"image_url": "http://www.mydomain.com/images/myImage.png"
},
{
"image_slot_id": 2,
"image_url": "http://www.mydomain.com/images/myImage.png"
}
]
};
res.send(JSON.stringify(result));
});
router.get('/', function(req, res, next) {
var result = {
"sku_urls": [
"merchant-skus/testsku",
"merchant-skus/testsku1",
"merchant-skus/testsku2",
"merchant-skus/errsku2"
]
};
res.send(JSON.stringify(result));
});
router.get('/testsku/price', function(req, res, next) {
var result = {
"fulfillment_nodes": [],
"price": 10,
"price_last_update": "2015-09-10T18:07:20.0830684+00:00"
};
res.send(JSON.stringify(result));
});
router.get('/testsku/inventory', function(req, res, next) {
var result = {
"fulfillment_nodes": [
{
"fulfillment_node_id": "XISNDKSANDSFNCSJKFDNFKJHFJD",
"quantity": 100
},
{
"fulfillment_node_id": "AKSDKDJIJDISJFIDFJIDSIFFISI",
"quantity": 20
}
],
"inventory_last_update":"2015-11-03T11:48:30.6063244+00:00"
};
res.send(JSON.stringify(result));
});
router.get('/testsku/shippingexception', function(req, res, next) {
var result = {
"fulfillment_nodes": [
{
"fulfillment_node_id": "XISNDKSANDSFNCSJKFDNFKJHFJD",
"shipping_exceptions": [
{
"service_level": "Standard",
"shipping_exception_type": "restricted"
},
{
"shipping_method": "UPS Ground",
"shipping_exception_type": "restricted"
}
]
},
{
"fulfillment_node_id": "1234DKSANDSFNCSJKFDNFKJHFAZ",
"shipping_exceptions": [
{
"shipping_method": "Freight",
"override_type": "Additional charge",
"shipping_charge_amount": 3.25,
"shipping_exception_type": "exclusive"
}
]
}
]
};
res.send(JSON.stringify(result));
});
module.exports = router;