Catalog npm
Back to packageRELEASE DETAILS

1.1.1

npm

555-ntm-sdk

## Overview

Published30 Jun 2020
Direct dependencies4
Transitive dependenciesNot calculated

README

Current package documentation

555 NTM SDK

Overview

555 Ntm SDK provides apis for subscribing for notification, deregister subscriber and deleting subscribed notification.

Feature list

SDK provides apis for

  1. Register subscriber for a particular notification topic and protocol
  2. Deregister subscriber
  3. Delete subscribed notification
  4. Setting the log level for sdk

Usage

The client can make use of this module for overall notification related task.

setConfig API

Use setConfig API to setup initial notification configuration.

import Rtc555NTM from '555-ntm-sdk';
Rtc555NTM.setConfig(config);

Parameters

Below is the config object members need to be populated:

PropertyTypeDescription
tokenstringiris token
routingIdstringparticipant routing id
ntmUrlstringnotification manager url
createSubscriptions API

Use createSubscriptions API to create subscriptions for a specific topic and protocol for subscriber.

import Rtc555NTM from '555-ntm-sdk';
Rtc555NTM.createSubscriptions(subscriptions,appDomain);

Parameters

PropertyTypeDescription
subscriptionsarrayArray of subscription object
appDomainstringapplication domain

Below is the subscription object need to be populated:

PropertyTypeDescription
tokenstringdevice token
protocolstringvalue like "xmpp or "fcm" or "apns" or "webn"
topicstringvalue like "pstn or "video"
Handling Response

createSubscriptions API return a promise.
If call is successful.Response will have an array of objects which contains subscriberId,protocol and array of topics,for each unique subscriberID created.
Otherwise error JSON with code and reason for error.

Rtc555NTM.createSubscriptions(subscriptions,appDomain)
    .then(function (response) {
    // handle success
  })
  .catch(function (error) {
    // handle error
    console.log(error.code);
    console.log(error.reason);
  })
deleteSubscription API

Use deleteSubscription API to delete a specific subscriber subscription.

import Rtc555NTM from '555-ntm-sdk';
Rtc555NTM.deleteSubscription(subscriberId, topic,appDomain);

Parameters

PropertyTypeDescription
subscriberIdstringsubscriber id
topicstringvalue like "pstn or "video"
appDomainstringapplication domain
Handling Response

deleteSubscription API return a promise.
If call is successful,object having topic and subscriberId of deleted subscription will be returned as response
Otherwise error JSON with code and reason for error.

Rtc555NTM.deleteSubscription(subscriberId, topic,appDomain)
    .then(function (response) {
    // handle success
    console.log(response.topic);
    console.log(response.subscriberId);
  })
  .catch(function (error) {
    // handle error
    console.log(error.code);
    console.log(error.reason);
  })
deleteAllSubscriptions API

Use deleteAllSubscriptions API to deregister a subscriber.

import Rtc555NTM from '555-ntm-sdk';
Rtc555NTM.deleteAllSubscriptions(subscriberId);

Parameters

PropertyTypeDescription
subscriberIdstringsubscriber id
Handling Response

deleteAllSubscriptions API return a promise.
If call is successful,deleted subscriberId will be returned as response
Otherwise error JSON with code and reason for error.

Rtc555NTM.deleteAllSubscriptions(subscriberId)
    .then(function (subscriberId) {
    // handle success
    console.log(subscriberId);
  })
  .catch(function (error) {
    // handle error
    console.log(error.code);
    console.log(error.reason);
  });
setLogLevel API

Use setLogLevel API to set the log level for SDK.

import Rtc555NTM from '555-ntm-sdk';
Rtc555NTM.setLogLevel(logLevel)

Parameters

PropertyTypeDescription
logLevelintegerValue can be any one of Rtc555NTM.LogLevel values

Below are the Rtc555NTM.LogLevel values

Rtc555NTM.LogLevel.NO_LOG
Rtc555NTM.LogLevel.ERROR
Rtc555NTM.LogLevel.WARNING
Rtc555NTM.LogLevel.INFO
Rtc555NTM.LogLevel.DEBUG
Rtc555NTM.LogLevel.VERBOSE

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 4

Native requirements
4 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
utf8
Environment
{
  "local_name": "utf8",
  "alias": false,
  "peer_metadata": null
}
^3.0.0runtime
axios
Environment
{
  "local_name": "axios",
  "alias": false,
  "peer_metadata": null
}
^0.19.2runtime
events
Environment
{
  "local_name": "events",
  "alias": false,
  "peer_metadata": null
}
^3.1.0runtime
@react-native-community/async-storage
Environment
{
  "local_name": "@react-native-community/async-storage",
  "alias": false,
  "peer_metadata": null
}
^1.10.1runtime

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "shasum": "4bd49b5d08f691fb2347db1567e6a735c4736ec1",
  "tarball": "https://registry.npmjs.org/555-ntm-sdk/-/555-ntm-sdk-1.1.1.tgz",
  "fileCount": 8,
  "integrity": "sha512-Uqv0zSKBIKQIKIOGZ4dDw80McckxdYRAJBUgYwEwsYmCeqZTsz4ySkK3nPPzneRPr2De/n5Kgkt2T10T/dm5uw==",
  "signatures": [
    {
      "sig": "MEUCIGva2k5nYWf2ln8ROTLqO8k51YYca4a+PjLQrFwNoocaAiEA2nkH83zcqZVXM3r6smIuw/4lpExZrAViGt+mu9/Ws54=",
      "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
    }
  ],
  "unpackedSize": 23056,
  "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+0b/CRA9TVsSAnZWagAABj8QAJLkx0J/tQlAuI2WS3q8\n1+tnJQCOtSCsWzuzp+7mcFNiS54WT7m1M/AyTPmmcXH2yEMqBZHWk9JlhZOp\nVmNsu9j18NH64IgsW+13F3kzdaiQ+x23bHmsbHCIJoYZuoHuoNMIgozQXztt\n0VMtSCspzbg1kLkTQyHVeMCtcnWMMj4Wvi0Fgsxdti9NtZgEs5xPOFWG9JRU\nbYl+0y5FbQgWdhDgYMzkSbgdEo6F/cnQannXzFw1kyYXwdAANhZYoUOeP7KX\njd0n8VtwPHryX1Aa/CUxqK0RB/6k1p43BJPISUb/j0HLjH3iMuQ/aF8XG7ee\nFBYBfIRMiOKDOCDHM4srNr4q1BaULealdLTbvad2hsD4PI2TE1utSXcJoD8/\nwJIBIvN/4Mm4dgSHVJLT4ZRmy5MY5zG2GII/miCv9noW5Y2WMmIxSOQh8Xq1\nxBwrKTI0WA6Hw6XKtNDqkH5r10zhupHRj7iN1sKBFrSBvR7x4gbVPtgeZg0a\nYHYxaS4jjYkzS/GZDUru5oF1RHgwfXqF34R64mJCar5jMTyj7VqjBcXz7jXr\nuDrg8yWl8PoadNdllJguNg+pWbqRXiSXXT+HCbZuseOa+bMqsuXtLzutaP01\nw+PftjIwpznq8dzBFHJGtixq0ZyCoVnVI8u9jObeHhJxeisNwnhC9gQKHtrG\n0/+f\r\n=9lws\r\n-----END PGP SIGNATURE-----\r\n"
}

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 20:25 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:46c31a2a26e0f13204ae3cd05c8e2ed906fb156e8643e1807b9990908758e2cf

Other collected versions

1.1.422 Aug1.1.34 Aug1.1.24 Aug1.1.028 May1.0.026 MayView all collected versions →