Socket
Socket
Sign inDemoInstall

@vonage/numbers

Package Overview
Dependencies
Maintainers
37
Versions
51
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@vonage/numbers - npm Package Compare versions

Comparing version 1.0.10 to 1.0.11

7

dist/enums/Feature.js

@@ -1,2 +0,5 @@

export var Feature;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Feature = void 0;
var Feature;
(function (Feature) {

@@ -6,3 +9,3 @@ Feature["MMS"] = "MMS";

Feature["VOICE"] = "VOICE";
})(Feature || (Feature = {}));
})(Feature = exports.Feature || (exports.Feature = {}));
//# sourceMappingURL=Feature.js.map

@@ -1,2 +0,5 @@

export var LineType;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.LineType = void 0;
var LineType;
(function (LineType) {

@@ -6,3 +9,3 @@ LineType["LANDLINE"] = "landline";

LineType["LANDLINE-TOLL-FREE"] = "landline-toll-free";
})(LineType || (LineType = {}));
})(LineType = exports.LineType || (exports.LineType = {}));
//# sourceMappingURL=LineType.js.map

@@ -1,2 +0,5 @@

export var SearchPattern;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SearchPattern = void 0;
var SearchPattern;
(function (SearchPattern) {

@@ -6,3 +9,3 @@ SearchPattern[SearchPattern["START_WITH"] = 0] = "START_WITH";

SearchPattern[SearchPattern["ENDS_WITH"] = 2] = "ENDS_WITH";
})(SearchPattern || (SearchPattern = {}));
})(SearchPattern = exports.SearchPattern || (exports.SearchPattern = {}));
//# sourceMappingURL=SearchPattern.js.map

@@ -1,3 +0,9 @@

export { Numbers } from './numbers';
export { VoiceCallbackTypeEnum, MessagesCallbackTypeEnum, } from './types';
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MessagesCallbackTypeEnum = exports.VoiceCallbackTypeEnum = exports.Numbers = void 0;
var numbers_1 = require("./numbers");
Object.defineProperty(exports, "Numbers", { enumerable: true, get: function () { return numbers_1.Numbers; } });
var types_1 = require("./types");
Object.defineProperty(exports, "VoiceCallbackTypeEnum", { enumerable: true, get: function () { return types_1.VoiceCallbackTypeEnum; } });
Object.defineProperty(exports, "MessagesCallbackTypeEnum", { enumerable: true, get: function () { return types_1.MessagesCallbackTypeEnum; } });
//# sourceMappingURL=index.js.map

@@ -1,3 +0,7 @@

import { AuthenticationType, Client } from '@vonage/server-client';
import { Feature } from './enums/Feature';
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Numbers = void 0;
const tslib_1 = require("tslib");
const server_client_1 = require("@vonage/server-client");
const Feature_1 = require("./enums/Feature");
const remapObjects = (mapping, newObject, oldObject) => {

@@ -10,85 +14,96 @@ for (const key in mapping) {

}
newObject = { ...newObject, ...oldObject };
newObject = Object.assign(Object.assign({}, newObject), oldObject);
return newObject;
};
export class Numbers extends Client {
class Numbers extends server_client_1.Client {
constructor() {
super(...arguments);
this.authType = AuthenticationType.QUERY_KEY_SECRET;
this.authType = server_client_1.AuthenticationType.QUERY_KEY_SECRET;
}
async buyNumber(params) {
const mapping = { target_api_key: 'targetApiKey' };
const data = remapObjects(mapping, {}, params);
const resp = await this.sendFormSubmitRequest(`${this.config.restHost}/number/buy`, data);
return {
errorCode: resp.data['error-code'],
errorCodeLabel: resp.data['error-code-label'],
};
buyNumber(params) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const mapping = { target_api_key: 'targetApiKey' };
const data = remapObjects(mapping, {}, params);
const resp = yield this.sendFormSubmitRequest(`${this.config.restHost}/number/buy`, data);
return {
errorCode: resp.data['error-code'],
errorCodeLabel: resp.data['error-code-label'],
};
});
}
async cancelNumber(params) {
const mapping = { target_api_key: 'targetApiKey' };
const data = remapObjects(mapping, {}, params);
const resp = await this.sendFormSubmitRequest(`${this.config.restHost}/number/cancel`, data);
return {
errorCode: resp.data['error-code'],
errorCodeLabel: resp.data['error-code-label'],
};
cancelNumber(params) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const mapping = { target_api_key: 'targetApiKey' };
const data = remapObjects(mapping, {}, params);
const resp = yield this.sendFormSubmitRequest(`${this.config.restHost}/number/cancel`, data);
return {
errorCode: resp.data['error-code'],
errorCodeLabel: resp.data['error-code-label'],
};
});
}
async getAvailableNumbers(filter) {
const mapping = {
search_pattern: 'searchPattern',
};
const data = remapObjects(mapping, {}, filter);
if (data.features) {
if (data.features.length === 1) {
data.features = data.features.join();
}
else if (data.features.length === 2) {
const newOrder = [];
if (data.features.includes(Feature.SMS)) {
newOrder.push(Feature.SMS);
getAvailableNumbers(filter) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const mapping = {
search_pattern: 'searchPattern',
};
const data = remapObjects(mapping, {}, filter);
if (data.features) {
if (data.features.length === 1) {
data.features = data.features.join();
}
if (data.features.includes(Feature.VOICE)) {
newOrder.push(Feature.VOICE);
else if (data.features.length === 2) {
const newOrder = [];
if (data.features.includes(Feature_1.Feature.SMS)) {
newOrder.push(Feature_1.Feature.SMS);
}
if (data.features.includes(Feature_1.Feature.VOICE)) {
newOrder.push(Feature_1.Feature.VOICE);
}
if (data.features.includes(Feature_1.Feature.MMS)) {
newOrder.push(Feature_1.Feature.MMS);
}
data.features = newOrder.join(',');
}
if (data.features.includes(Feature.MMS)) {
newOrder.push(Feature.MMS);
else if (data.features.length === 3) {
data.features = [Feature_1.Feature.SMS, Feature_1.Feature.MMS, Feature_1.Feature.VOICE].join(',');
}
data.features = newOrder.join(',');
else {
throw new Error('Invalid number of features request');
}
}
else if (data.features.length === 3) {
data.features = [Feature.SMS, Feature.MMS, Feature.VOICE].join(',');
const resp = yield this.sendGetRequest(`${this.config.restHost}/number/search`, data);
return resp.data;
});
}
getOwnedNumbers(filter) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
if (!filter) {
filter = {};
}
else {
throw new Error('Invalid number of features request');
}
}
const resp = await this.sendGetRequest(`${this.config.restHost}/number/search`, data);
return resp.data;
const mapping = {
application_id: 'applicationId',
has_application: 'hasApplication',
search_pattern: 'searchPattern',
};
const data = remapObjects(mapping, {}, filter);
const resp = yield this.sendGetRequest(`${this.config.restHost}/account/numbers`, data);
return resp.data;
});
}
async getOwnedNumbers(filter) {
if (!filter) {
filter = {};
}
const mapping = {
application_id: 'applicationId',
has_application: 'hasApplication',
search_pattern: 'searchPattern',
};
const data = remapObjects(mapping, {}, filter);
const resp = await this.sendGetRequest(`${this.config.restHost}/account/numbers`, data);
return resp.data;
updateNumber(params) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const mapping = {
app_id: 'applicationId',
};
const data = remapObjects(mapping, {}, params);
const resp = yield this.sendFormSubmitRequest(`${this.config.restHost}/number/update`, data);
return {
errorCode: resp.data['error-code'],
errorCodeLabel: resp.data['error-code-label'],
};
});
}
async updateNumber(params) {
const mapping = {
app_id: 'applicationId',
};
const data = remapObjects(mapping, {}, params);
const resp = await this.sendFormSubmitRequest(`${this.config.restHost}/number/update`, data);
return {
errorCode: resp.data['error-code'],
errorCodeLabel: resp.data['error-code-label'],
};
}
}
exports.Numbers = Numbers;
//# sourceMappingURL=numbers.js.map

@@ -1,2 +0,5 @@

export var VoiceCallbackTypeEnum;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MessagesCallbackTypeEnum = exports.VoiceCallbackTypeEnum = void 0;
var VoiceCallbackTypeEnum;
(function (VoiceCallbackTypeEnum) {

@@ -6,7 +9,7 @@ VoiceCallbackTypeEnum["Sip"] = "sip";

VoiceCallbackTypeEnum["App"] = "app";
})(VoiceCallbackTypeEnum || (VoiceCallbackTypeEnum = {}));
export var MessagesCallbackTypeEnum;
})(VoiceCallbackTypeEnum = exports.VoiceCallbackTypeEnum || (exports.VoiceCallbackTypeEnum = {}));
var MessagesCallbackTypeEnum;
(function (MessagesCallbackTypeEnum) {
MessagesCallbackTypeEnum["App"] = "app";
})(MessagesCallbackTypeEnum || (MessagesCallbackTypeEnum = {}));
})(MessagesCallbackTypeEnum = exports.MessagesCallbackTypeEnum || (exports.MessagesCallbackTypeEnum = {}));
//# sourceMappingURL=types.js.map
{
"name": "@vonage/numbers",
"version": "1.0.10",
"version": "1.0.11",
"description": "Vonage Numbers SDK Package",

@@ -30,5 +30,6 @@ "homepage": "https://github.com/vonage/vonage-node-sdk/tree/master/packages/numbers#readme",

"dependencies": {
"@vonage/auth": "^1.0.4",
"@vonage/server-client": "^1.0.7",
"@vonage/vetch": "^1.0.5"
"@vonage/auth": "^1.0.5",
"@vonage/server-client": "^1.0.8",
"@vonage/vetch": "^1.0.6",
"tslib": "^2.4.1"
},

@@ -35,0 +36,0 @@ "devDependencies": {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc