UNPKG

terminal-africa

Version:

## Introduction The Terminal Shipping API (TShip) provides a single interface for integrating shipping carriers within your applications. The API allows anyone to programatically get shipping rates and arrange pickup and delivery.

255 lines (254 loc) 11.2 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = (this && this.__generator) || function (thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (g && (g = 0, op[0] && (_ = 0)), _) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var terminal_africa_1 = __importDefault(require("../services/terminal_africa")); var Address = /** @class */ (function () { function Address() { } /** * Create Address - This allows you to create an address on Terminal Africa * @param {Object[]} addressData * @param {string} addressData[].country * @param {string} addressData[].state * @param {string} addressData[].city * @param {string=} addressData[].first_name * @param {string=} addressData[].last_name * @param {string=} addressData[].email * @param {boolean=} addressData[].is_residential * @param {string=} addressData[].line1 * @param {string=} addressData[].line2 * @param {object=} addressData[].metadata * @param {string=} addressData[].phone * @param {string=} addressData[].zip * @returns object * @method POST */ Address.createAddress = function (addressData) { return __awaiter(this, void 0, void 0, function () { var resp, err_1; return __generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 2, , 3]); return [4 /*yield*/, terminal_africa_1.default.post("/addresses", addressData)]; case 1: resp = _a.sent(); return [2 /*return*/, resp.data]; case 2: err_1 = _a.sent(); return [2 /*return*/, err_1.response.data]; case 3: return [2 /*return*/]; } }); }); }; /** * Update Address - This allows you to update an existing address on Terminal Africa * @param {string} addressId * @param {Object[]} addressData * @param {string} addressData[].country * @param {string} addressData[].state * @param {string} addressData[].city * @param {string=} addressData[].first_name * @param {string=} addressData[].last_name * @param {string=} addressData[].email * @param {boolean=} addressData[].is_residential * @param {string=} addressData[].line1 * @param {string=} addressData[].line2 * @param {object=} addressData[].metadata * @param {string=} addressData[].phone * @param {string=} addressData[].zip * @returns object * @method PUT */ Address.updateAddress = function (addressId, addressData) { return __awaiter(this, void 0, void 0, function () { var resp, err_2; return __generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 2, , 3]); return [4 /*yield*/, terminal_africa_1.default.put("/addresses/".concat(addressId), addressData)]; case 1: resp = _a.sent(); return [2 /*return*/, resp.data]; case 2: err_2 = _a.sent(); return [2 /*return*/, err_2.response.data]; case 3: return [2 /*return*/]; } }); }); }; /** * GET Addresses- This allows you to fetch addresses on Terminal Africa * @param {string} queryParams * @param {string=} queryParams.page * @param {string=} queryParams.perPage * @returns object * @method GET */ Address.getAddresses = function (queryParams) { return __awaiter(this, void 0, void 0, function () { var resp, err_3; return __generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 2, , 3]); return [4 /*yield*/, terminal_africa_1.default.get("/addresses".concat(queryParams))]; case 1: resp = _a.sent(); return [2 /*return*/, resp.data]; case 2: err_3 = _a.sent(); return [2 /*return*/, err_3.response.data]; case 3: return [2 /*return*/]; } }); }); }; /** * GET Addresses- This allows you to fetch an address on Terminal Africa * @param {string} addressId * @returns object * @method GET */ Address.getAddress = function (addressId) { return __awaiter(this, void 0, void 0, function () { var resp, err_4; return __generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 2, , 3]); return [4 /*yield*/, terminal_africa_1.default.get("/addresses/".concat(addressId))]; case 1: resp = _a.sent(); return [2 /*return*/, resp.data]; case 2: err_4 = _a.sent(); return [2 /*return*/, err_4.response.data]; case 3: return [2 /*return*/]; } }); }); }; /** * Validate Address - This allows you to validate an address on Terminal Africa * @param {Object[]} addressData * @param {string} addressData[].country * @param {string} addressData[].state * @param {string} addressData[].city * @param {string=} addressData[].zip * @returns object * @method POST */ Address.validateAddress = function (addressData) { return __awaiter(this, void 0, void 0, function () { var resp, err_5; return __generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 2, , 3]); return [4 /*yield*/, terminal_africa_1.default.post("/addresses/validate", addressData)]; case 1: resp = _a.sent(); return [2 /*return*/, resp.data]; case 2: err_5 = _a.sent(); return [2 /*return*/, err_5.response.data]; case 3: return [2 /*return*/]; } }); }); }; /** * Set Sender Default Address - This allows you to set an address on Terminal Africa as default * @param {Object[]} addressData * @param {string} addressData[].address_id * @returns object * @method POST */ Address.setDefaultSenderAddress = function (addressData) { return __awaiter(this, void 0, void 0, function () { var resp, err_6; return __generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 2, , 3]); return [4 /*yield*/, terminal_africa_1.default.post("/addresses/default/sender", addressData)]; case 1: resp = _a.sent(); return [2 /*return*/, resp.data]; case 2: err_6 = _a.sent(); return [2 /*return*/, err_6.response.data]; case 3: return [2 /*return*/]; } }); }); }; /** * Set Default Sender Address - This allows you to get default sender address on Terminal Africa * @returns object * @method GET */ Address.getDefaultSenderAddress = function () { return __awaiter(this, void 0, void 0, function () { var resp, err_7; return __generator(this, function (_a) { switch (_a.label) { case 0: _a.trys.push([0, 2, , 3]); return [4 /*yield*/, terminal_africa_1.default.get("/addresses/default/sender")]; case 1: resp = _a.sent(); return [2 /*return*/, resp.data]; case 2: err_7 = _a.sent(); return [2 /*return*/, err_7.response.data]; case 3: return [2 /*return*/]; } }); }); }; return Address; }()); exports.default = Address;