UNPKG

@digigov-oss/get-valid-disability-certification-client

Version:

Client for getValidDisabilityCertification service of GSIS

80 lines (79 loc) 4.88 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 __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getValidDisabilityCertPerc = exports.getValidDisabilityCertification = void 0; const soapClient_js_1 = __importDefault(require("./soapClient.js")); const gsis_audit_record_db_1 = require("@digigov-oss/gsis-audit-record-db"); const config_json_1 = __importDefault(require("./config.json")); /** * @param passportNumber * @param reasonDesc * @param user username * @param pass password * @param overrides options overrides * @returns AuditRecord | errorRecord */ const getValidDisabilityCertification = (amka, date, user, pass, overrides) => __awaiter(void 0, void 0, void 0, function* () { var _a, _b, _c, _d, _e; const endpoint = (_a = overrides === null || overrides === void 0 ? void 0 : overrides.endpoint) !== null && _a !== void 0 ? _a : ""; const prod = (_b = overrides === null || overrides === void 0 ? void 0 : overrides.prod) !== null && _b !== void 0 ? _b : false; const auditInit = (_c = overrides === null || overrides === void 0 ? void 0 : overrides.auditInit) !== null && _c !== void 0 ? _c : {}; const auditStoragePath = (_d = overrides === null || overrides === void 0 ? void 0 : overrides.auditStoragePath) !== null && _d !== void 0 ? _d : "/tmp"; const auditEngine = (_e = overrides === null || overrides === void 0 ? void 0 : overrides.auditEngine) !== null && _e !== void 0 ? _e : new gsis_audit_record_db_1.FileEngine(auditStoragePath); const wsdl = prod == true ? config_json_1.default.prod.wsdl : config_json_1.default.test.wsdl; const auditRecord = yield (0, gsis_audit_record_db_1.generateAuditRecord)(auditInit, auditEngine); if (!auditRecord) throw new Error("Audit record is not initialized"); try { const s = new soapClient_js_1.default(wsdl, user, pass, auditRecord, endpoint); const response = yield s.getValidDisabilityCertification(amka, date); return { kedResponse: response, auditRecord: auditRecord }; } catch (error) { throw error; } }); exports.getValidDisabilityCertification = getValidDisabilityCertification; /** * @param name * @param surname * @param dateOfBirth * @param reasonDesc * @param user username * @param pass password * @param overrides options overrides * @returns AuditRecord | errorRecord */ const getValidDisabilityCertPerc = (amka, date, user, pass, overrides) => __awaiter(void 0, void 0, void 0, function* () { var _f, _g, _h, _j, _k; const endpoint = (_f = overrides === null || overrides === void 0 ? void 0 : overrides.endpoint) !== null && _f !== void 0 ? _f : ""; const prod = (_g = overrides === null || overrides === void 0 ? void 0 : overrides.prod) !== null && _g !== void 0 ? _g : false; const auditInit = (_h = overrides === null || overrides === void 0 ? void 0 : overrides.auditInit) !== null && _h !== void 0 ? _h : {}; const auditStoragePath = (_j = overrides === null || overrides === void 0 ? void 0 : overrides.auditStoragePath) !== null && _j !== void 0 ? _j : "/tmp"; const auditEngine = (_k = overrides === null || overrides === void 0 ? void 0 : overrides.auditEngine) !== null && _k !== void 0 ? _k : new gsis_audit_record_db_1.FileEngine(auditStoragePath); const wsdl = prod == true ? config_json_1.default.prod.wsdl : config_json_1.default.test.wsdl; const auditRecord = yield (0, gsis_audit_record_db_1.generateAuditRecord)(auditInit, auditEngine); if (!auditRecord) throw new Error("Audit record is not initialized"); try { const s = new soapClient_js_1.default(wsdl, user, pass, auditRecord, endpoint); const response = yield s.getValidDisabilityCertPerc(amka, date); return { kedResponse: response, auditRecord: auditRecord }; } catch (error) { throw error; } }); exports.getValidDisabilityCertPerc = getValidDisabilityCertPerc; exports.default = { getValidDisabilityCertification: exports.getValidDisabilityCertification, getValidDisabilityCertPerc: exports.getValidDisabilityCertPerc };