adonis-zendesk
Version:
Zendesk service provider for AdonisJs
104 lines (81 loc) • 2.24 kB
Markdown
Adonis Zendesk adds an adonis service provider wrapper for [Zendesk NodeJS SDK](https://github.com/hostmakerco/zendesk-node-sdk).
[](https://www.npmjs.com/package/adonis-zendesk)
1. Add package:
```bash
$ npm i adonis-zendesk --save
```
or
```bash
$ yarn add adonis-zendesk
```
2. Register provider inside the your `start/app.js` file.
```javascript
const providers = [
...
'adonis-zendesk/providers/ZendeskProvider',
...
]
```
3. Create config file `config/zendesk.js`
```javascript
"use strict";
const Env = use("Env");
module.exports = {
/*
|--------------------------------------------------------------------------
| Auth Type
|--------------------------------------------------------------------------
|
| Auth Type for interacting with Zendesk
|
|
*/
authType: Env.get("ZEN_DESK_AUTH_TYPE", "API_TOKEN"),
/*
|--------------------------------------------------------------------------
| Admin Token
|--------------------------------------------------------------------------
|
| Admin Token From Zendesk
|
|
*/
zendeskAdminToken: Env.get("ZEN_DESK_TOKEN"),
/*
|--------------------------------------------------------------------------
| Subdomain
|--------------------------------------------------------------------------
|
| Subdomain for Zendesk
|
|
*/
zendeskSubdomain: Env.get("ZEN_DESK_SUBDOMAIN"),
/*
|--------------------------------------------------------------------------
| Email
|--------------------------------------------------------------------------
|
| Email to associate all requests with
|
|
*/
email: Env.get("ZEN_DESK_EMAIL")
};
```
4. Add in your `.env` file
```bash
ZEN_DESK_TOKEN=
ZEN_DESK_EMAIL=
ZEN_DESK_SUBDOMAIN=
```
5. Using it in code
```javascript
const Zendesk = use("Adonis/Addons/Zendesk");
const zendeskClient = Zendesk.get();
```
6. This is a wrapper for [Zendesk NodeJS SDK](https://github.com/hostmakerco/zendesk-node-sdk), go there to see examples on how to use the Node SDK
Having trouble? [Open an issue](https://github.com/jacobwise/adonis-zendesk/issues/new)!