The Papercups Node library provides convenient access to the Papercups API from applications written in server-side JavaScript.
Install the package with:
npm install @papercups-io/papercups --save
# or
yarn add @papercups-io/papercups
The package needs to be configured with an API key, which is available in the Papercups dashboard. Require the package with the key's value:
const papercups = require('@papercups-io/papercups')('PAPERCUPS_API_KEY');
papercups.messages
.create({
body: 'Hello world!',
conversation_id: '...',
})
.then((message) => console.log(message))
.catch((error) => console.error(error));
If you're self-hosting Papercups on a different server, you can specify the API host:
const papercups = require('@papercups-io/papercups')('PAPERCUPS_API_KEY', {
host: 'https://papercups.mycompany.co',
});
API reference: https://docs.papercups.io/api-endpoints#conversations
await papercups.conversations.list(params);
await papercups.conversations.retrieve(id);
await papercups.conversations.create(params);
await papercups.conversations.update(id, updates);
await papercups.conversations.delete(id, updates);
API reference: https://docs.papercups.io/api-endpoints#messages
await papercups.messages.list(params);
await papercups.messages.retrieve(id);
await papercups.messages.create(params);
await papercups.messages.update(id, updates);
await papercups.messages.delete(id, updates);
API reference: https://docs.papercups.io/api-endpoints#customers
await papercups.customers.list(params);
await papercups.customers.retrieve(id);
await papercups.customers.create(params);
await papercups.customers.update(id, updates);
await papercups.customers.delete(id);
API reference: https://docs.papercups.io/api-endpoints#users
await papercups.users.me();
await papercups.users.list();
await papercups.users.retrieve(id);