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

1.1.0 • Public • Published

Sms Settings Microservice

This is a sms settings microservice from Pip.Services library. This microservice keeps settings of sms recipients.

The microservice currently supports the following deployment options:

  • Deployment platforms: Standalone Process, Seneca
  • External APIs: HTTP/REST, Seneca

This microservice has optional dependencies on the following microservices:

Quick Links:


Logical contract of the microservice is presented below. For physical implementation (HTTP/REST, Thrift, Seneca, Lambda, etc.), please, refer to documentation of the specific protocol.

class SmsSettingsV1 implements IStringIdentifiable {
    /* Recipient information */
    public id: string;
    public name: string;
    public sms: string;
    public language: string;
    /* SmsSettings management */
    public subscriptions: any;
    public verified: boolean;
    public ver_code: string;
    public ver_expire_time: Date;
    /* Custom fields */
    public custom_hdr: any;
    public custom_dat: any;
interface ISmsSettingsV1 {
    getSettingsById(correlationId: string, recipientId: string,
        callback: (err: any, settings: SmsSettingsV1) => void): void;
    getSettingsBySmsSettings(correlationId: string, sms: string,
        callback: (err: any, settings: SmsSettingsV1) => void): void;
    setSettings(correlationId: string, settings: SmsSettingsV1,
        callback?: (err: any, settings: SmsSettingsV1) => void): void;
    setRecipient(correlationId: string, recipientId: string,
        name: string, sms: string, language: string,
        callback?: (err: any, settings: SmsSettingsV1) => void): void;
    setSubscriptions(correlationId: string, recipientId: string, subscriptions: any,
        callback?: (err: any, settings: SmsSettingsV1) => void): void;
    deleteSettingsById(correlationId: string, recipientId: string,
        callback?: (err: any) => void): void;
    resendVerification(correlationId: string, recipientId: string,
        callback?: (err: any) => void): void;
    verifySmsSettings(correlationId: string, recipientId: string, code: string,
        callback?: (err: any) => void): void;


Right now the only way to get the microservice is to check it out directly from github repository

git clone git@github.com:pip-services-users/pip-services-smssettings-node.git

Pip.Service team is working to implement packaging and make stable releases available for your as zip downloadable archieves.


Add config.yml file to the root of the microservice folder and set configuration parameters. As the starting point you can use example configuration from config.example.yml file. Example of microservice configuration

descriptor: "pip-services-commons:logger:console:default:1.0"
  level: "trace"
descriptor: "pip-services-smssettings:persistence:file:default:1.0"
  path: "./data/sms_settings.json"
descriptor: "pip-services-smssettings:controller:default:default:1.0"
descriptor: "pip-services-smssettings:service:http:default:1.0"
    protocol: "http"
    host: ""
    port: 8080

For more information on the microservice configuration see Configuration Guide.

Start the microservice using the command:

node run


The easiest way to work with the microservice is to use client SDK. The complete list of available client SDKs for different languages is listed in the Quick Links

If you use Node.js then you should add dependency to the client SDK into package.json file of your project

    "dependencies": {
        "pip-clients-smssettings-node": "^1.0.*",

Inside your code get the reference to the client SDK

var sdk = new require('pip-clients-smssettings-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.SmsSettingsHttpClientV1(config);
// Connect to the microservice
client.open(null, function(err) {
    if (err) {
        console.error('Connection to the microservice failed');
    // Work with the microservice

Now the client is ready to perform operations

// Send sms message to address
        to: 'somebody@somewhere.com',
        subject: 'Test',
        text: 'This is a test message. Please, ignore it'
    function (err) {


This microservice was created and currently maintained by Sergey Seroukhov.

Package Sidebar


npm i pip-services-smssettings-node

Weekly Downloads






Unpacked Size

185 kB

Total Files


Last publish


  • pipdeveloper