From e938e689297302548b42ddb218fc3dedbe24e362 Mon Sep 17 00:00:00 2001 From: Akinmade Bond Date: Sat, 18 Mar 2017 13:48:05 +0100 Subject: [PATCH] update messageEvents --- sparkpost/index.d.ts | 6 +++++ sparkpost/sparkpost-tests.ts | 46 ++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) diff --git a/sparkpost/index.d.ts b/sparkpost/index.d.ts index de26de735a..1acad061a1 100644 --- a/sparkpost/index.d.ts +++ b/sparkpost/index.d.ts @@ -67,6 +67,12 @@ declare class SparkPost { * @param callback The request callback with MessageEvent results array */ search(parameters: SparkPost.MessageEventParameters, callback: SparkPost.ResultsCallback): void; + /** + * Retrieves list of message events according to given params + * @param parameters Query parameters + * @returns Promise The MessageEvent results array + */ + search(parameters: SparkPost.MessageEventParameters): SparkPost.ResultsPromise; }; /** A recipient list is a collection of recipients that can be used in a transmission. */ recipientLists: { diff --git a/sparkpost/sparkpost-tests.ts b/sparkpost/sparkpost-tests.ts index 83ecf9a13d..6e28ce055b 100644 --- a/sparkpost/sparkpost-tests.ts +++ b/sparkpost/sparkpost-tests.ts @@ -98,6 +98,7 @@ client.inboundDomains.list() console.log(err); }); +// Callback client.messageEvents.search({}, function(err, res) { if (err) { console.log(err); @@ -107,6 +108,7 @@ client.messageEvents.search({}, function(err, res) { } }); +// Callback client.messageEvents.search({ events: "click", campaign_ids: "monday_mailshot" @@ -119,6 +121,7 @@ client.messageEvents.search({ } }); +// Callback client.messageEvents.search({ from: "2016-01-01T00:00", to: "2016-01-02T23:59", @@ -135,6 +138,49 @@ client.messageEvents.search({ } }); +// Promise +client.messageEvents.search({ + events: 'click', + campaign_ids: 'monday_mailshot' +}) + .then(data => { + console.log('Congrats you can use our client library!'); + console.log(data); + }) + .catch(err => { + console.log('Whoops! Something went wrong'); + console.log(err); +}); + +// Promise +client.messageEvents.search({}) + .then(data => { + console.log('Congrats you can use our client library!'); + console.log(data); + }) + .catch(err => { + console.log('Whoops! Something went wrong'); + console.log(err); +}); + +// Promise +client.messageEvents.search({ + from: '2016-01-01T00:00', + to: '2016-01-02T23:59', + page: 1, + per_page: 5, + events: ['bounce', 'out_of_band'], + bounce_classes: [10] +}) + .then(data => { + console.log('Congrats you can use our client library!'); + console.log(data); + }) + .catch(err => { + console.log('Whoops! Something went wrong'); + console.log(err); +}); + client.recipientLists.create({ id: "UNIQUE_TEST_ID", name: "Test Recipient List",