UNPKG

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

Version:

Client for getValidDisabilityCertification service of GSIS

61 lines (60 loc) 2.42 kB
import soapClient from "./soapClient.js"; import { generateAuditRecord, FileEngine, } from "@digigov-oss/gsis-audit-record-db"; import config from "./config.json"; /** * @param passportNumber * @param reasonDesc * @param user username * @param pass password * @param overrides options overrides * @returns AuditRecord | errorRecord */ export const getValidDisabilityCertification = async (amka, date, user, pass, overrides) => { const endpoint = overrides?.endpoint ?? ""; const prod = overrides?.prod ?? false; const auditInit = overrides?.auditInit ?? {}; const auditStoragePath = overrides?.auditStoragePath ?? "/tmp"; const auditEngine = overrides?.auditEngine ?? new FileEngine(auditStoragePath); const wsdl = prod == true ? config.prod.wsdl : config.test.wsdl; const auditRecord = await generateAuditRecord(auditInit, auditEngine); if (!auditRecord) throw new Error("Audit record is not initialized"); try { const s = new soapClient(wsdl, user, pass, auditRecord, endpoint); const response = await s.getValidDisabilityCertification(amka, date); return { kedResponse: response, auditRecord: auditRecord }; } catch (error) { throw error; } }; /** * @param name * @param surname * @param dateOfBirth * @param reasonDesc * @param user username * @param pass password * @param overrides options overrides * @returns AuditRecord | errorRecord */ export const getValidDisabilityCertPerc = async (amka, date, user, pass, overrides) => { const endpoint = overrides?.endpoint ?? ""; const prod = overrides?.prod ?? false; const auditInit = overrides?.auditInit ?? {}; const auditStoragePath = overrides?.auditStoragePath ?? "/tmp"; const auditEngine = overrides?.auditEngine ?? new FileEngine(auditStoragePath); const wsdl = prod == true ? config.prod.wsdl : config.test.wsdl; const auditRecord = await generateAuditRecord(auditInit, auditEngine); if (!auditRecord) throw new Error("Audit record is not initialized"); try { const s = new soapClient(wsdl, user, pass, auditRecord, endpoint); const response = await s.getValidDisabilityCertPerc(amka, date); return { kedResponse: response, auditRecord: auditRecord }; } catch (error) { throw error; } }; export default { getValidDisabilityCertification, getValidDisabilityCertPerc };