frame.soap
Version:
SOAP client library for Frame services
58 lines • 2.74 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const SoapRequests_1 = require("./SoapRequests");
const enum_1 = require("./enum");
class TraceRequests extends SoapRequests_1.SoapRequests {
constructor(url = 'http://fue-intranet.services.local/WebTablet/WebService1.asmx') {
super(url, enum_1.Soap.Version2);
}
async easyLog(message) {
let xmlResult = '';
const user = process.env.USERNAME ?? 'unknown user';
const host = process.env.COMPUTERNAME ?? 'unknown computer';
const xmlInput = this.addXmlAction(`log`, [
SoapRequests_1.SoapRequests.addXmlAttribute(`${this.namespace}:user`, user),
SoapRequests_1.SoapRequests.addXmlAttribute(`${this.namespace}:host`, host),
SoapRequests_1.SoapRequests.addXmlAttribute(`${this.namespace}:message`, message),
]);
function assignResult(result) {
return result['soap:Envelope']['soap:Body']['logResponse']['logResult'];
}
try {
xmlResult = await this.runRequest(xmlInput, 'http://fue-intranet.services.local/WebTabletLog/', assignResult);
}
catch (error) {
throw new Error('TraceRequests.easyLog(..): error: ' + error);
}
return xmlResult;
}
async easyTrace() {
let xmlResult = '';
const host = `${this.namespace}:host`;
const application = `${this.namespace}:application`;
const user = `${this.namespace}:user`;
const message = `${this.namespace}:message`;
const priority = `${this.namespace}:priority`;
const context = `${this.namespace}:context`;
const xmlInput = this.addXmlAction(`WriteExtendedMessage`, [
SoapRequests_1.SoapRequests.addXmlAttribute(host, 'SOAP'),
SoapRequests_1.SoapRequests.addXmlAttribute(application, 'BTablet'),
SoapRequests_1.SoapRequests.addXmlAttribute(user, 'chris'),
SoapRequests_1.SoapRequests.addXmlAttribute(message, 'Hello, this is CTablet by test'),
SoapRequests_1.SoapRequests.addXmlAttribute(priority, '0'),
SoapRequests_1.SoapRequests.addXmlAttribute(context, '?'),
]);
function assignResult(result) {
return result['soap:Envelope']['soap:Body']['WriteExtendedMessageResponse']['WriteExtendedMessageResult'];
}
try {
xmlResult = await this.runRequest(xmlInput, 'http://logservice.rodenstock.com', assignResult);
}
catch (error) {
throw new Error('TraceRequests.easyTrace(..): error: ' + error);
}
return xmlResult;
}
}
exports.default = TraceRequests;
//# sourceMappingURL=traceRequests.js.map
;