UNPKG

telesignenterprisesdk

Version:

This SDK enhances the functionality of the Telesign Self-service Node SDK, providing access to a broader range of Telesign APIs. See our source code on GitHub (https://github.com/TeleSign/node_telesign_enterprise) for installation instructions and other d

67 lines (60 loc) 2.83 kB
const Telesign = require('telesignsdk'); const util = require('util'); const { getInstalledVersion, getVersionDependency } = require('./helpers.js'); /*** * TeleBureau is a service is based on TeleSign's watchlist, which is a proprietary database containing verified phone * numbers of users known to have committed online fraud. TeleSign crowd-sources this information from its customers. * Participation is voluntary, but you have to contribute in order to benefit. */ class Telebureau { constructor(customerId, apiKey, restEndpoint = "https://rest-ww.telesign.com", timeout = 10000, userAgent = null) { const sdkVersionOrigin = getInstalledVersion() const sdkVersionDependency = getVersionDependency("telesignsdk") this.rest = new Telesign(customerId, apiKey, restEndpoint, timeout, userAgent, "node_telesign_enterprise", sdkVersionOrigin, sdkVersionDependency).rest; this.createResource = "/v1/telebureau/event"; this.retrieveResource = "/v1/telebureau/event/%s"; this.deleteResource = "/v1/telebureau/event/%s"; } /*** * Creates a telebureau event corresponding to supplied data. * * See https://developer.telesign.com/docs/telebureau-api for detailed API documentation. * * @param callback: Callback method to handle response. * @param phoneNumber: Phone number associated with the event. * @param fraudType: The type of fraud committed. * @param occurredAt: Datetime specifying when the fraud event occurred in RFC 3339 format * @param optionalParams: Dictionary of all optional parameters. * transaction. */ createEvent(callback, phoneNumber, fraudType, occurredAt, optionalParams = null) { let params = { phone_number: phoneNumber, fraud_type: fraudType, occurred_at: occurredAt }; if (optionalParams !== null) { params = Object.assign(params, optionalParams) } this.rest.execute(callback, "POST", this.createResource, params); } /*** * Retrieves the fraud event status. You make this call in your web application after completion of create * transaction for a telebureau event. * * See https://developer.telesign.com/docs/telebureau-api for detailed API documentation. * * @param callback: Callback method to handle response. * @param referenceID: reference_id for the transaction from Telesign's response on create. * @param optionalParams: Dictionary of all optional parameters. * transaction. */ retrieveEvent(callback, referenceID, optionalParams = null) { this.rest.execute(callback, "GET", util.format(this.retrieveResource, referenceID), optionalParams); } } module.exports = Telebureau;