Newer
Older
/**
* CouponCodes Handler
*
* @module package/quiqqer/coupons/bin/classes/CouponCodes
* @author www.pcsg.de (Patrick Müller)
*
* @require Ajax
*/
define('package/quiqqer/coupons/bin/classes/CouponCodes', [
'Ajax'
], function (QUIAjax) {
"use strict";
var pkg = 'quiqqer/coupons';
return new Class({
Type: 'package/quiqqer/coupons/bin/classes/CouponCodes',
/**
*
* @param {Object} Attributes
* @return {Promise}
*/
create: function (Attributes) {
return new Promise(function (resolve, reject) {
QUIAjax.post('package_quiqqer_coupons_ajax_create', resolve, {
'package' : pkg,
attributes: JSON.encode(Attributes),
onError : reject
});
});
},
/**
* 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, {
'package' : pkg,
id : id,
attributes: JSON.encode(Attributes),
onError : reject
});
});
},
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
/**
* 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, {
'package' : pkg,
searchParams: JSON.encode(SearchParams),
onError : reject
});
});
},
/**
* 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
});
});
}
});
});