Adonis Zendesk adds an adonis service provider wrapper for Zendesk NodeJS SDK.
- Add package:
$ npm i adonis-zendesk --save
or
$ yarn add adonis-zendesk
- Register provider inside the your
start/app.js
file.
const providers = [
...
'adonis-zendesk/providers/ZendeskProvider',
...
]
- Create config file
config/zendesk.js
"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")
};
- Add in your
.env
file
ZEN_DESK_TOKEN=
ZEN_DESK_EMAIL=
ZEN_DESK_SUBDOMAIN=
- Using it in code
const Zendesk = use("Adonis/Addons/Zendesk");
const zendeskClient = Zendesk.get();
- This is a wrapper for Zendesk NodeJS SDK, go there to see examples on how to use the Node SDK
Having trouble? Open an issue!