|
1 | | -const helpers = require('./helpers'); |
2 | | - |
3 | 1 | module.exports = { |
4 | 2 | /** |
5 | 3 | * Record purchases for a subscriber |
6 | 4 | * |
| 5 | + * @deprecated Deprecated since version 2.0.0. Will be deleted in version 3.0.0. |
| 6 | + * The beta Purchase endpoint has been deprecated and this method now sends requests |
| 7 | + * to the Order creation endpoint. Please use `createUpdateOrder` instead |
| 8 | + * |
7 | 9 | * @param {string} idOrEmail - The subscriber's email or id |
8 | 10 | * @param {object} payload - An object with purchase details |
9 | 11 | * @param {callback} callback - An optional callback |
10 | 12 | * @returns {promise} |
11 | 13 | */ |
12 | 14 | createPurchase(idOrEmail, payload, callback) { |
13 | | - const encodedIdOrEmail = helpers.escapeString(idOrEmail); |
14 | | - return this.post(`${this.accountId}/subscribers/${encodedIdOrEmail}/purchases`, { payload }, callback); |
15 | | - }, |
16 | | - /** |
17 | | - * List purchases for a subscriber |
18 | | - * |
19 | | - * @param {string} idOrEmail - The subscriber's email or id |
20 | | - * @param {object} options - An object with `page` properties |
21 | | - * @param {callback} callback - An optional callback |
22 | | - * @returns {promise} |
23 | | - */ |
24 | | - listPurchases(idOrEmail, options = {}, callback) { |
25 | | - const encodedIdOrEmail = helpers.escapeString(idOrEmail); |
26 | | - return this.get(`${this.accountId}/subscribers/${encodedIdOrEmail}/purchases`, { qs: options }, callback); |
27 | | - }, |
28 | | - /** |
29 | | - * Fetch a purchase record |
30 | | - * |
31 | | - * @param {string} idOrEmail - The subscriber's email or id |
32 | | - * @param {number} purchaseId - Required. A purchase id |
33 | | - * @param {callback} callback - An optional callback |
34 | | - * @returns {promise} |
35 | | - */ |
36 | | - fetchPurchase(idOrEmail, purchaseId, callback) { |
37 | | - const encodedIdOrEmail = helpers.escapeString(idOrEmail); |
38 | | - return this.get(`${this.accountId}/subscribers/${encodedIdOrEmail}/purchases/${purchaseId}`, {}, callback); |
| 15 | + const options = Object.assign(payload, { email: idOrEmail }); |
| 16 | + return this.post(`${this.accountId}/orders`, { options }, callback); |
39 | 17 | } |
40 | 18 | }; |
0 commit comments