docscout
TypeScript icon, indicating that this package has built-in type declarations

2.0.0 • Public • Published

DocScout

NodeJS client for HelpScout Docs API written in TypeScript

Install

$ npm install docscout

Usage

Functional

import { listCollections } from 'docscout/collections'
 
const apiToken = process.env.HELPSCOUT_DOCS_API_TOKEN;
 
(async () => {
  try {
    const collectionsEnvelope = await listCollections(apiToken, { visibility: 'private', sort: 'createdAt', order: 'asc'  });
    console.log(JSON.stringify(collectionsEnvelope, null, 2));
  } catch (error) {
    console.error(error);
  }
})();

OOP Client Instance

The OOP Client has two subtle differences from the functional approach:

import DocscoutClient from 'docscout'
 
const apiToken = process.env.HELPSCOUT_DOCS_API_TOKEN;
 
(async () => {
  try {
    const docscoutClient = new DocscoutClient(apiToken);
    const collections = await docscoutClient.listCollections({
      visibility: 'private',
      sort: 'createdAt',
      order: 'desc'
    });
    console.log(JSON.stringify(collections, null, 2));
  } catch (error) {
    console.error(error);
  }
})();
 

API

Version 1 of this client focuses on fetching data, i.e. the API Reads.
We'll happily welcome your PRs to improve this client.

Articles | Source Code

List Articles | Docs

In Collection
listArticlesInCollection( apiTokenstring, collectionIdstring, options?: ListArticleOptions )
In Category
listArticlesInCategory( apiTokenstring, categoryIdstring, options?: ListArticleOptions )

Search Articles | Docs

searchArticles( apiTokenstring, optionsSearchArticlesOptions )

List Related Articles | Docs

listRelatedArticles( apiTokenstring, articleIdstring, options?: ListRelatedArticlesOptions )

List Revisions | Docs

listRevisions( apiTokenstring, articleIdstring, options?: ListRevisionsOptions )

Get Article | Docs

getArticle( apiTokenstring, articleIdOrNumberstring | number, options?: GetArticleOptions )

Get Revision | Docs

getRevision( apiTokenstring, revisionIdstring )

Assets | Source Code

Create Article Asset | Docs

createArticleAsset( apiTokenstring, optionsCreateArticleAssetOptions )

Categories | Source Code

List Categories | Docs

listCategories( apiTokenstring, collectionIdstring, options?: ListCategoriesOptions )

Get Category | Docs

getCategory( apiTokenstring, categoryIdOrNumberstring | number )

Collections | Source Code

List Collections | Docs

listCollections( apiTokenstring, options?: ListCollectionsOptions )

Get Collection | Docs

getCollection( apiTokenstring, collectionIdOrNumberstring | number )

Sites | Source Code

List Sites | Docs

listSites( apiTokenstring, options?: ListSitesOptions )

License

Copyright (c) 2019 You Need A Budget, LLC

Licensed under the Apache-2.0 license

Package Sidebar

Install

npm i docscout

Weekly Downloads

0

Version

2.0.0

License

Apache-2.0

Unpacked Size

42.2 kB

Total Files

28

Last publish

Collaborators

  • ynab