orchextra-coupons-generation
v1.0.5
Published
Orchextra SDK para el consumo del módulo de Genereación.
Downloads
2
Readme
Orchextra-client-generation
Orchextra SDK para el consumo del módulo de Generación.
Instalación (npm)
npm install orchextra-coupons-generation
Ejemplos
Usuarios
var User = require('orchextra-coupons-generation/users');
var user = new User('https://generation-api-coupons.s.gigigoapps.com', 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX');
Listado de Usuarios
var query = {
_with: [],
fields: ['role','name'],
filter: {
role: 'superadmin',
name: 'Nehomar Correa'
},
page: 1,
perPage: 5
};
user.all(query).then(users => {
users.forEach((user) => console.log(user.data));
})
.catch(error => {
console.log(error);
});
Información de Usuario
const id = '5942f7c73157b629aab3eae4';
user.get(id).then(returnedUser => {
console.log(returnedUser);
})
.catch(error => {
console.log(error);
});
Crear Usuario
var userModel = {
name: 'Ricardo ',
email: '[email protected]',
username: 'Ricardo 4',
role: 'Role',
password: 'Password1',
passwordConfirmation: 'Password1',
languageCode: 'es',
projectsIds: ["5936cb98d318c404f94951e2"]
};
user.create(userModel).then(user => {
console.log(user);
}).catch(error => {
console.log(error);
});
Eliminar Usuario
user.delete(id).then(user => {
console.log(user);
})
.catch(error => {
console.log(error);
});
Reemplazar Usuario
user.replace(userModel, id).then(user => {
console.log(user);
}).catch(error => {
console.log(error);
});
Actualizar Usuario
var userUpd = new User('https://generation-api-coupons.s.gigigoapps.com', 'XXXXXXXXXXXXXXXXXXXXX');
userUpd.data = {};
userUpd.data.email = '[email protected]';
userUpd.update(undefined, id).then(user => {
console.log(user);
}).catch(error => {
console.log(error);
});
Trabajar con objetos
Debido a que los métodos devuelven un objeto (en este caso del tipo "User"), es posible realizar acciones sobre ellos. Por ejemplo, eliminar un usuario de tu arreglo de usuarios. Para lo anterior, ya no es necesario enviar el id.
user.all(query).then(users => {
users.forEach((user) => console.log(user.data));
users[4].delete().then(user => {
console.log(user);
})
.catch(error => {
console.log(error);
});
})
.catch(error => {
console.log(error);
});
También puedes, por ejemplo, actualizar un objeto de la siguiente forma
user.get(id).then(returnedUser => {
returnedUser.data.name = 'Ricardo';
returnedUser.data.username = '[email protected]';
returnedUser.update().then(user => {
console.log(user);
}).catch(error => {
console.log(error);
});
})
.catch(error => {
console.log(error);
});
Campañas
var Campaign = require('orchextra-client-generation/campaigns');
var campaign = new Campaign('https://generation-api-coupons.s.gigigoapps.com', 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX');
Listado de Campañas
var query = {
_with: [],
fields: ['image', 'description'],
filter: {
description: 'Esto es una prueba'
},
page: 2
};
campaign.all(query).then(campaigns => {
campaigns.forEach((campaign) => console.log(campaign));
})
.catch(error => {
console.log(error);
});
Información de Campaña
const id = '594beaff3157b629aab3eb5a';
campaign.get(id).then(campaignReturned => {
console.log(campaignReturned);
})
.catch(error => {
console.log(error);
});
Crear Campaña
var campaignModel = {
type: "digital",
name: "campaña nueva 4",
legals: "Legales N",
description: "Descripción Nueva 2",
active: 'true',
expirationDate: "2018-06-20T00:00:00.000Z",
startDate: "2017-06-20T00:00:00.000Z",
projectId: "5949957e3157b629aab3eb28",
image: fs.createReadStream('facebook_318-136394.jpg')
};
campaign.create(campaignModel).then(campaign => {
console.log(campaign);
}).catch(error => {
console.log(error);
});
Eliminar Campaña
campaign.delete(id).then(campaign => {
console.log(campaign);
})
.catch(error => {
console.log(error);
});
Actualizar Campaña
campaign.update(campaignModel, id).then(campaign => {
console.log(campaign);
})
.catch(error => {
console.log(error);
});
Reemplazar Campaña
campaign.replace(campaignModel, id).then(campaign => {
console.log(campaign);
})
.catch(error => {
console.log(error);
});
Trabajar con objetos
Debido a que los métodos devuelven un objeto (en este caso del tipo "Campaign"), es posible realizar acciones sobre ellos. Por ejemplo, eliminar la campaña actual. Para lo anterior, ya no es necesario enviar el id.
campaign.get(id).then(campaignReturned => {
console.log(campaignReturned);
campaignReturned.delete().then(campaign => {
console.log(campaign);
})
.catch(error => {
console.log(error);
});
})
.catch(error => {
console.log(error);
});