buildMessage(context)
To access the LATAM E-Document Certification SuiteApp documentation in Brazilian Portuguese (Português do Brasil), see LATAM E-Document Certification.
Function Declaration |
|
Type |
Interface function |
Description |
Creates the request envelope in XML. You should create the envelope based on the request headers and template entered in the certification service operation record. Inside the request template, you should place the e-document generated with the e-document template you created. This comprises the request envelope. |
Returns |
|
Input Parameters |
Example
function buildMessage(context) {
var requestParameters = context.requestParameters;
var requestType = context.requestParameters.requestType;
var xmlContent = null;
switch(requestType) {
case "ConsultarLoteRpsRequest": {
var protocolNumber = requestParameters.certificationProtocol;
var subsidiaryCnpj = requestParameters.subsidiaryCnpj;
var subsidiaryInscricaoMunicipal = requestParameters.subsidiaryInscricaoMunicipal;
xmlContent = getRenderedCheckStatusTemplate({
taxAuthority: context.taxAuthority,
operationId: context.requestParameters.nextOperation,
protocol: protocolNumber,
subsidiary: context.subsidiary.toString(),
subsidiaryCnpj: subsidiaryCnpj,
subsidiaryInscricaoMunicipal: subsidiaryInscricaoMunicipal
});
break;
}
default: {
var xmlSoap = taxAuthLib.getXmlSoap(context.operationId);
xmlContent = context.eDocContent.replace('<?xml version="1.0" encoding="UTF-8" standalone="no"?>', "");
xmlContent = xmlSoap.replace("#XMLDATA#", xmlContent);
break;
}
}
return {
headers: {'Content-Type': 'text/xml;charset=utf-8'},
contents: xmlContent
};
};