@aweber/zendesk-requests

2.0.0 • Public • Published

zendesk-requests

Front end client for zendesk

Documentation

Quickstart example:

import ZendeskRequests, { RequestsError } from '@aweber/zendesk-requests';

const requests = new ZendeskRequests('mysubdomain');
const promise = requests.create({
    requester: {
        name: 'Anonymous'
    },
    subject: 'Request subject',
    comment: {
        body: 'This is the body'
    }
});
promise.catch((e) => {
    if(e instanceof RequestsError &&
            e.status === 422 &&
            e.json.error === 'RecordInvalid') {
        // Handle validation error
    } else {
        throw e;
    }
});

API

new RequestsClient(subdomain)

Creates a client for the front end.

Param Type Description
subdomain string the subdomain for your account

RequestsClient.create(request) ⇒ Promise.<Object, Error>

Creates an anonymous Zendesk request.

Returns: Promise.<Object, Error> - the zendesk request that was created is resolved by the promise, else it throws a RequestsError

Param Type Description
request Object request object as documented in zendesk

RequestsError

Thrown when a non-successful HTTP status was returned.

Key Description
message Response body text
status HTTP status code
json Response body as JSON, or null if not valid JSON

Readme

Keywords

Package Sidebar

Install

npm i @aweber/zendesk-requests

Weekly Downloads

2

Version

2.0.0

License

MIT

Unpacked Size

9.83 kB

Total Files

3

Last publish

Collaborators

  • adamgruber
  • davegomez
  • awebercom