1.1.2 • Published 6 years ago

node-icecat v1.1.2

Weekly downloads
9
License
MIT
Repository
github
Last release
6 years ago

Icecat API

Version License Build Status

With this package you can read the worldwide product information data from Icecat. This product information comes from editors like participating manufacturers. You can use this package for comparison websites, online shopping directories or enterprise resource planning systems.

Getting started

1) Icecat account

To create a Icecat account, go to the Icecat registration page.

2) Installation

Install the Icecat Node.js package by running the following command within your project's root directory:

npm install icecat --save

3) Basic usage

const icecat = require('icecat');

const icecatClient = new icecat('username', 'password');

// Language: en, GTIN: 4948570114344 (GTIN: EAN, UPC or GTIN-13/JAN) 
icecatClient.openCatalog.getProduct('EN', '4948570114344').then(function (product) {
    console.log('Description: ' + product.getLongDescription());
    
    const productImages = product.getImages();

    console.log('Product images:');
    for (let i in productImages) {
        console.log(productImages[i].TumbImg);
    }
    
}).catch(function (reason) {
    console.error('Error or timeout', reason);
});

Demo: https://runkit.com/greencore/icecat-demo

openCatalog

getProduct(Language, GTIN)

Arguments:

Returns: productObject

getReturnCode

  • returnCode.FAIL (-1)
  • returnCode.SUCCESS (1)

getName returns Product Name {string} Example: X4071UHSU-B1

getTitle returns Product Title {string} Example: iiyama X4071UHSU-B1 39.5" LED 4K Ultra HD Black public display

getReleaseDate returns Product Release Date YYYY-MM-DD {string} Example: 2015-10-04

getLongDescription returns {string}

getShortDescription returns {string}

getProductInfoPDFurl returns {string} Example: http://pdfs.icecat.biz/pdf/48068167-5427.pdf

getProductManualPDFurl returns {string}

getProductUrl returns {string}

getSupplier returns {string} Example: iiyama

getCategory returns {string} Example: public displays

getEan returns {string} Example: 4948570114344

getImages returns {array} Example:

[ { IsMain: 'Y',
    HighImg: 'http://images.icecat.biz/img/gallery/29900045_1198.jpg',
    LowImg: 'http://images.icecat.biz/img/gallery_lows/29900045_1198.jpg',
    TumbImg: 'http://images.icecat.biz/img/gallery_thumbs/29900045_1198.jpg' },
  { IsMain: undefined,
    HighImg: 'http://images.icecat.biz/img/gallery/29900045_3889.jpg',
    LowImg: 'http://images.icecat.biz/img/gallery_lows/29900045_3889.jpg',
    TumbImg: 'http://images.icecat.biz/img/gallery_thumbs/29900045_3889.jpg' },
  { IsMain: undefined,
    HighImg: 'http://images.icecat.biz/img/gallery/29900045_6765.jpg',
    LowImg: 'http://images.icecat.biz/img/gallery_lows/29900045_6765.jpg',
    TumbImg: 'http://images.icecat.biz/img/gallery_thumbs/29900045_6765.jpg' }]

getSpecifications returns {array}

getMultimediaObjects returns {Array}

About Icecat

IcecatUrl
serviceshttp://icecat.us/menu/services/index.html
product infohttp://icecat.us/

License

MIT License