UNPKG

dfp-lib

Version:

This project hosts the Node.JS client library for the SOAP-based DFP API at Google.

32 lines (31 loc) 1.45 kB
"use strict"; const adsSoapClient_1 = require("../../common/lib/adsSoapClient"); const soapRequestHeader_1 = require("../../common/soap/soapRequestHeader"); class DfpSoapClient extends adsSoapClient_1.AdsSoapClient { constructor(serviceName, wsdl, xmlns, user, options = {}, headers = {}) { super(serviceName, wsdl, xmlns, user, options, headers); } generateSoapRequestHeader() { return new soapRequestHeader_1.SoapRequestHeader(this.user.getHeaderValue('networkCode'), this.user.getHeaderValue('applicationName')); } removeSensitiveInfo(request) { let tags = ['authentication']; const regexFormat = "/(<(?:[^:]+?:)??%s(?:\s[^>]*?)??>)[\s\S]*?(<\/(?:[^:]+?:)??%s\s*?>)/"; let result = request; tags.forEach((tag) => { const regex = new RegExp(`/(<(?:[^:]+?:)??${tag}(?:\s[^>]*?)??>)[\s\S]*?(<\/(?:[^:]+?:)??${tag}\s*?>)/`); result = result.replace(regex, "$1*****$2"); }); return result; } generateRequestInfoMessage() { return 'service=' + this.getServiceName() + ' method=' + this.getLastMethodName() + ' responseTime=' + this.getLastResponseTime() + ' requestId=' + this.getLastRequestId() + ' server=' + this.getServer() + ' isFault=' + this.isFault() + ' faultMessage=' + this.getLastFaultMessage(); } } exports.DfpSoapClient = DfpSoapClient;