@digigov-oss/get-valid-disability-certification-client
Version:
Client for getValidDisabilityCertification service of GSIS
61 lines (60 loc) • 2.42 kB
JavaScript
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 };