Newer
Older
* @module package/quiqqer/coupons/bin/backend/classes/CouponCodes
* @author www.pcsg.de (Patrick Müller)
*
* @require Ajax
*/
define('package/quiqqer/coupons/bin/backend/classes/CouponCodes', [
Type: 'package/quiqqer/coupons/bin/backend/classes/CouponCodes',
*
* @param {Object} Attributes
* @return {Promise}
*/
create: function (Attributes) {
return new Promise(function (resolve, reject) {
QUIAjax.post('package_quiqqer_coupons_ajax_create', resolve, {
/**
* Edit a CouponCode
*
* @param {Number} id
* @param {Object} Attributes
* @return {Promise}
*/
edit: function (id, Attributes) {
return new Promise(function (resolve, reject) {
QUIAjax.post('package_quiqqer_coupons_ajax_edit', resolve, {
/**
* Delete Invite Codes
*
* @param {Array} ids
* @return {Promise}
*/
delete: function (ids) {
return new Promise(function (resolve, reject) {
QUIAjax.post('package_quiqqer_coupons_ajax_delete', resolve, {
'package': pkg,
ids: JSON.encode(ids),
onError: reject
});
});
},
/**
* Get list of all CouponCodes
*
* @param {Object} SearchParams
* @return {Promise}
*/
getList: function (SearchParams) {
return new Promise(function (resolve, reject) {
QUIAjax.get('package_quiqqer_coupons_ajax_getList', resolve, {
});
});
},
/**
* Send CouponCodes via mail
*
* @param {Array} ids
* @param {Boolean} resend
* @return {Promise}
*/
sendMail: function (ids, resend) {
return new Promise(function (resolve, reject) {
QUIAjax.post('package_quiqqer_coupons_ajax_sendMail', resolve, {
'package': pkg,
ids: JSON.encode(ids),
resend: resend ? 1 : 0,
onError: reject