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
JavaScript
;
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;