4.12.0-beta • Published 2 years ago

@mailbots/mailbots-sdk v4.12.0-beta

Weekly downloads
110
License
MIT
Repository
github
Last release
2 years ago

MailBots API JS Client (Beta)

JavaScript client for interacting with the MailBots Email API. Works in the browser and node.js.

Note: MailBots is currently in private beta. Enter your email on the MailBots Home Page to request an invitation

Usage

Quick example:

npm install mailbots-sdk
const var MailBotsClient = require('mailbots-sdk');

// initialize
const mbClient = new MailBotsClient({clientId: 'YOUR_MAILBOT_CLIENT_ID'});
mbClient.setAccessToken('YOUR_OAUTH2_ACCESS_TOKEN');

// create a task
const task = {
        task: {
          reference_email: {
            server_recipient: 'command@your-bot.eml.bot',
            to: ['you@example.com'],
            subject: "Test1",
            html: "Test1",
          }
        }
      }

// create a task with a callback
mbClient.createTask(task, function(err, res) { console.log(err || res)});

// promises work, too.
const res = mbClient.createTask(task)
	.then(function(res) {
		console.log(res);
	})
	.catch(function(err) {
		console.log(err);
	});

// along with async/await of course ✨
const res = await mbClient.createTask(task); //in async function
  • YOUR_MAILBOT_CLIENT_ID – Find this in the developer portal.
  • YOUR_OAUTH2_ACCESS_TOKEN - Authenticate your bot and copy your bot's access_token from webhook requests (it is sent with every request).

References and Examples

Tests

cp .env.example .env npm t

We use nock for mocking network requests. The mocked requests / responses match the values in .env.example.

To run against the live API, you'll need to setup a couple test MailBots, copy their values into .env and run "test:live"

Debugging

Set the env variable DEBUG=mailbots-sdk to log debugging information.

Contributions

Contributions are welcome. Feel free to send us an email help+mailbots@humans.fut.io or create a PR. A few notes:

  • npm t will watch for changes and re-run tests on save, letting you make rapid progress.
  • See package.json and mbTestUtils.js about mocking network requests.
  • Make sure to run npm run build to rebuild the lib.
  • Try to follow MailBot naming conventions

License

MIT

4.12.0-beta

2 years ago

4.10.1-beta

2 years ago

4.11.0-beta

2 years ago

4.10.0-beta

2 years ago

4.9.8-beta

3 years ago

4.9.7-beta

3 years ago

4.9.6-beta

3 years ago

4.9.5-beta

3 years ago

4.9.3-beta

3 years ago

4.9.4-beta

3 years ago

4.9.2-beta

3 years ago

4.9.1-beta

3 years ago

4.9.0-beta

3 years ago

4.8.3-beta

3 years ago

4.8.4-beta

3 years ago

4.8.1-beta

3 years ago

4.8.2-beta

3 years ago

4.8.0-beta

3 years ago

4.7.2-beta

3 years ago

4.7.1-beta

4 years ago

4.6.1-beta

4 years ago

4.6.0-beta

4 years ago

4.5.0-beta

4 years ago

4.4.0-beta

4 years ago

4.3.0-beta

4 years ago

4.2.0-beta

4 years ago

4.1.0-beta

4 years ago

4.0.4-beta

4 years ago

4.0.3-beta

4 years ago

4.0.2-beta

4 years ago

4.0.0-beta.0

4 years ago

3.0.0-beta.1

4 years ago

2.1.0-beta.3

5 years ago

2.1.0-beta.2

5 years ago

2.1.0-beta.1

5 years ago

2.0.0-alpha.3

5 years ago

2.0.0-alpha.2

5 years ago

2.0.0-alpha.1

5 years ago

1.0.6

5 years ago

2.0.0-alpha.0

5 years ago

1.0.5

5 years ago

2.0.0-alpha

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.1.4-beta

5 years ago

0.1.3-beta

5 years ago

0.1.2-beta

5 years ago

0.1.1-beta

5 years ago

0.1.0-beta

5 years ago