UNPKG

frame.soap

Version:

SOAP client library for Frame services

58 lines 2.74 kB
"use strict"; 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