Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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
/**
* 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',
/**
* Create new InviteCode
*
* @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
});
});
},
/**
* 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
});
});
}
});
});