1.1.1 • Published 1 year ago

client-msgtemplates-node v1.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Message Templates Microservice Client SDK for Node.js / ES2017

This is a Node.js client SDK for service-msgtemplates microservice. It provides an easy to use abstraction over communication protocols:

Quick Links:

Install

Add dependency to the client SDK into package.json file of your project

{
    ...
    "dependencies": {
        ....
        "client-msgtemplates-node": "^1.0.*",
        ...
    }
}

Then install the dependency using npm tool

# Install new dependencies
npm install

# Update already installed dependencies
npm update

Use

Inside your code get the reference to the client SDK

var sdk = new require('client-msgtemplates-node');

Define client configuration parameters that match configuration of the microservice external API

// Client configuration
var config = {
    connection: {
        protocol: 'http',
        host: 'localhost', 
        port: 8080
    }
};

Instantiate the client and open connection to the microservice

// Create the client instance
var client = sdk.MessageTemplatesHttpClientV1(config);

// Connect to the microservice
try {
    await client.open(null);
    // Work with the microservice
    ...
}
catch (err) {
    console.error('Connection to the microservice failed');
    console.error(err);
}

Now the client is ready to perform operations

// Create a new msgtemplate
var template = {
    name: 'Welcome',
    subject: { en: 'Welcome to our product' },
    text: { en: 'Welcome <%= name %>!' },
    html: { en: '<h1>Welcome <%= name %>!<h1>' },
    status: 'completed'
};

let msgtemplate = await client.createTemplate(
    null,
    msgtemplate
);
// Get welcome message template
let template = await client.getTemplateByIdOrName(
    null, 'Welcome',
);

Acknowledgements

This client SDK was created and currently maintained by Sergey Seroukhov.