UNPKG

5.61 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
8
9var _Utils = require("./Utils");
10
11var _Utils2 = _interopRequireDefault(_Utils);
12
13function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
14
15function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
16
17var Pricing = function () {
18 _createClass(Pricing, null, [{
19 key: "PATH",
20 get: function get() {
21 return "/account/{endpoint}/outbound/{type}";
22 }
23 }]);
24
25 function Pricing(credentials, options) {
26 _classCallCheck(this, Pricing);
27
28 this.creds = credentials;
29 this.options = options;
30 }
31
32 _createClass(Pricing, [{
33 key: "get",
34 value: function get(type, country, callback) {
35 return this.options.rest.get(Pricing.PATH.replace("{endpoint}", "get-pricing").replace("{type}", type), { country: country }, callback);
36 }
37 }, {
38 key: "getFull",
39 value: function getFull(type, callback) {
40 return this.options.rest.get(Pricing.PATH.replace("{endpoint}", "get-full-pricing").replace("{type}", type), callback);
41 }
42 }, {
43 key: "getPrefix",
44 value: function getPrefix(type, prefix, callback) {
45 return this.options.rest.get(Pricing.PATH.replace("{endpoint}", "get-prefix-pricing").replace("{type}", type), { prefix: prefix }, callback);
46 }
47 }, {
48 key: "getPhone",
49 value: function getPhone(type, phone, callback) {
50 return this.options.rest.get(Pricing.PATH.replace("{endpoint}", "get-phone-pricing").replace("{type}", type), { phone: phone }, callback);
51 }
52 }]);
53
54 return Pricing;
55}();
56
57exports.default = Pricing;
58module.exports = exports["default"];
59//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9QcmljaW5nLmpzIl0sIm5hbWVzIjpbIlByaWNpbmciLCJjcmVkZW50aWFscyIsIm9wdGlvbnMiLCJjcmVkcyIsInR5cGUiLCJjb3VudHJ5IiwiY2FsbGJhY2siLCJyZXN0IiwiZ2V0IiwiUEFUSCIsInJlcGxhY2UiLCJwcmVmaXgiLCJwaG9uZSJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7O0FBRUE7Ozs7Ozs7O0lBRU1BLE87Ozt3QkFDYztBQUNoQixhQUFPLHFDQUFQO0FBQ0Q7OztBQUVELG1CQUFZQyxXQUFaLEVBQXlCQyxPQUF6QixFQUFrQztBQUFBOztBQUNoQyxTQUFLQyxLQUFMLEdBQWFGLFdBQWI7QUFDQSxTQUFLQyxPQUFMLEdBQWVBLE9BQWY7QUFDRDs7Ozt3QkFFR0UsSSxFQUFNQyxPLEVBQVNDLFEsRUFBVTtBQUMzQixhQUFPLEtBQUtKLE9BQUwsQ0FBYUssSUFBYixDQUFrQkMsR0FBbEIsQ0FDTFIsUUFBUVMsSUFBUixDQUFhQyxPQUFiLENBQXFCLFlBQXJCLEVBQW1DLGFBQW5DLEVBQWtEQSxPQUFsRCxDQUEwRCxRQUExRCxFQUFvRU4sSUFBcEUsQ0FESyxFQUVMLEVBQUVDLGdCQUFGLEVBRkssRUFHTEMsUUFISyxDQUFQO0FBS0Q7Ozs0QkFFT0YsSSxFQUFNRSxRLEVBQVU7QUFDdEIsYUFBTyxLQUFLSixPQUFMLENBQWFLLElBQWIsQ0FBa0JDLEdBQWxCLENBQ0xSLFFBQVFTLElBQVIsQ0FBYUMsT0FBYixDQUFxQixZQUFyQixFQUFtQyxrQkFBbkMsRUFBdURBLE9BQXZELENBQ0UsUUFERixFQUVFTixJQUZGLENBREssRUFLTEUsUUFMSyxDQUFQO0FBT0Q7Ozs4QkFFU0YsSSxFQUFNTyxNLEVBQVFMLFEsRUFBVTtBQUNoQyxhQUFPLEtBQUtKLE9BQUwsQ0FBYUssSUFBYixDQUFrQkMsR0FBbEIsQ0FDTFIsUUFBUVMsSUFBUixDQUFhQyxPQUFiLENBQXFCLFlBQXJCLEVBQW1DLG9CQUFuQyxFQUF5REEsT0FBekQsQ0FDRSxRQURGLEVBRUVOLElBRkYsQ0FESyxFQUtMLEVBQUVPLGNBQUYsRUFMSyxFQU1MTCxRQU5LLENBQVA7QUFRRDs7OzZCQUVRRixJLEVBQU1RLEssRUFBT04sUSxFQUFVO0FBQzlCLGFBQU8sS0FBS0osT0FBTCxDQUFhSyxJQUFiLENBQWtCQyxHQUFsQixDQUNMUixRQUFRUyxJQUFSLENBQWFDLE9BQWIsQ0FBcUIsWUFBckIsRUFBbUMsbUJBQW5DLEVBQXdEQSxPQUF4RCxDQUNFLFFBREYsRUFFRU4sSUFGRixDQURLLEVBS0wsRUFBRVEsWUFBRixFQUxLLEVBTUxOLFFBTkssQ0FBUDtBQVFEOzs7Ozs7a0JBR1lOLE8iLCJmaWxlIjoiUHJpY2luZy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5pbXBvcnQgVXRpbHMgZnJvbSBcIi4vVXRpbHNcIjtcblxuY2xhc3MgUHJpY2luZyB7XG4gIHN0YXRpYyBnZXQgUEFUSCgpIHtcbiAgICByZXR1cm4gXCIvYWNjb3VudC97ZW5kcG9pbnR9L291dGJvdW5kL3t0eXBlfVwiO1xuICB9XG5cbiAgY29uc3RydWN0b3IoY3JlZGVudGlhbHMsIG9wdGlvbnMpIHtcbiAgICB0aGlzLmNyZWRzID0gY3JlZGVudGlhbHM7XG4gICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcbiAgfVxuXG4gIGdldCh0eXBlLCBjb3VudHJ5LCBjYWxsYmFjaykge1xuICAgIHJldHVybiB0aGlzLm9wdGlvbnMucmVzdC5nZXQoXG4gICAgICBQcmljaW5nLlBBVEgucmVwbGFjZShcIntlbmRwb2ludH1cIiwgXCJnZXQtcHJpY2luZ1wiKS5yZXBsYWNlKFwie3R5cGV9XCIsIHR5cGUpLFxuICAgICAgeyBjb3VudHJ5IH0sXG4gICAgICBjYWxsYmFja1xuICAgICk7XG4gIH1cblxuICBnZXRGdWxsKHR5cGUsIGNhbGxiYWNrKSB7XG4gICAgcmV0dXJuIHRoaXMub3B0aW9ucy5yZXN0LmdldChcbiAgICAgIFByaWNpbmcuUEFUSC5yZXBsYWNlKFwie2VuZHBvaW50fVwiLCBcImdldC1mdWxsLXByaWNpbmdcIikucmVwbGFjZShcbiAgICAgICAgXCJ7dHlwZX1cIixcbiAgICAgICAgdHlwZVxuICAgICAgKSxcbiAgICAgIGNhbGxiYWNrXG4gICAgKTtcbiAgfVxuXG4gIGdldFByZWZpeCh0eXBlLCBwcmVmaXgsIGNhbGxiYWNrKSB7XG4gICAgcmV0dXJuIHRoaXMub3B0aW9ucy5yZXN0LmdldChcbiAgICAgIFByaWNpbmcuUEFUSC5yZXBsYWNlKFwie2VuZHBvaW50fVwiLCBcImdldC1wcmVmaXgtcHJpY2luZ1wiKS5yZXBsYWNlKFxuICAgICAgICBcInt0eXBlfVwiLFxuICAgICAgICB0eXBlXG4gICAgICApLFxuICAgICAgeyBwcmVmaXggfSxcbiAgICAgIGNhbGxiYWNrXG4gICAgKTtcbiAgfVxuXG4gIGdldFBob25lKHR5cGUsIHBob25lLCBjYWxsYmFjaykge1xuICAgIHJldHVybiB0aGlzLm9wdGlvbnMucmVzdC5nZXQoXG4gICAgICBQcmljaW5nLlBBVEgucmVwbGFjZShcIntlbmRwb2ludH1cIiwgXCJnZXQtcGhvbmUtcHJpY2luZ1wiKS5yZXBsYWNlKFxuICAgICAgICBcInt0eXBlfVwiLFxuICAgICAgICB0eXBlXG4gICAgICApLFxuICAgICAgeyBwaG9uZSB9LFxuICAgICAgY2FsbGJhY2tcbiAgICApO1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFByaWNpbmc7XG4iXX0=
\No newline at end of file