npm install allegroAllegro.pl WebAPI client for Node.js.
 
npm install allegro
`Usage
See examples/.
API
allegro
$3
Creates API client. Available options:
*
`key` - required WebAPI key, can be generated in My Allegro,
* `login`, `passwords` or `passwordHash` - required credentials are needed to call some of methods (I don't know why but even for those not related to My Allegro), so in general you should provide them. `password` can be replaced with `passwordHash` which is encoded in base64 sha-256 hash from password `(base64(sha256(password)))`,
* `countryId` - optional, country identifier, default: 1 (Poland).Callback function gets two arguments:
*
`error` - Error instance if error occured,
* `client` - Client instance.Example:
`
var allegro = require('allegro');var options = {
key: 'your_webapi_key',
login: 'foo',
passwordHash: 'bar'
};
allegro.createClient(options, function (error, client) {
...
});
`Client
$3
Get Category instance. Example:
`
allegro.createClient({ … }, function (error, client) {
client.getCategory(149, function (error, category) {
console.log(category.name); // 'Samochody'
});
});`$3
Get Item instance. Example:
`
allegro.createClient({ … }, function (error, client) {
client.getItem(3482560106, function (error, item) {
console.log(item.name); // 'IGŁA BMW E90'
});
});`$3
Get User instance. Example:
`
allegro.createClient({ … }, function (error, client) {
client.getUser(26729811, function (error, user) {
console.log(user.login); // 'stendi_pl'
});
});`$3
* buynow (itemId) - item is bought by 'Buy Now'. Example:
`
client.on('buynow', function (itemId) {
console.log('Somebody just bought:' + itemId);
});
`Category
`client.getCategory`.$3
*
`id` int,
* `name` string,
* `parentId` int.$3
*
`getParent(callback)` get Category instance of parent. Callback function gets Error and Category instance. Example:`
allegro.createClient({ … }, function (err, client) {
client.getCategory(122234, function (err, category) {
category.getParent(function (err, category) {
console.log(category.name);
})
});
});
`Item
`client.getItem`.$3
*
`id` int,
* `name` string.$3
*
`getSeller(callback)` get User instance of seller. Callback function gets Error and User instance. Example:`
allegro.createClient({ … }, function (error, client) {
client.getItem(3509260334, function (error, item) {
item.getSeller(function(error, user) {
console.log(user.login); // 'stendi_pl'
})
});
});
`User
`client.getUser`.$3
*
`id` int,
* `login` string,
* `rating` int,
* `createdAt` Date,
* `isAllegroStandard`` bool.