postProcess(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 |
Finishes processing the e-document certification request. When the processing is complete, the function extracts information from the certified e-document and saves it to the e-document certification return record. The function can be used to save the certified e-document file to the selected File Cabinet folder. |
Returns |
|
Input Parameters |
Example
function postProcess(context) {
var success = false;
var message = "";
var fileId = null;
var documentSeries = "";
var transitoryDocumentNumber = 0;
var certificationDate = null;
var certifiedDocumentNumber = "";
var documentAccessKey = "";
var folderId = taxAuthLib.getEDocumentFolderId(context.taxAuthority, context.subsidiary, context.category);
var operationTypeExternalId = context.operationTypeExternalId;
switch(operationTypeExternalId) {
case 'Send E-Document': {
var saveResult = taxAuthLib.saveFile({
content: context.responseResult.contents,
fileName: "Certified E-Document " + " - " + context.requestParameters.transaction,
folderId: folderId
});
success = saveResult.success;
message = saveResult.message;
fileId = saveResult.fileId;
documentSeries = context.responseResult.details.documentSeries;
transitoryDocumentNumber = context.responseResult.details.transitoryDocumentNumber;
certifiedDocumentNumber = context.responseResult.details.certifiedDocumentNumber;
certificationDate = context.responseResult.details.certificationDate;
documentAccessKey = context.responseResult.details.documentAccessKey;
break;
}
case 'Cancel': {
var saveResult = taxAuthLib.saveFile({
content: context.responseResult.contents,
fileName: "Cancelled E-Document " + " - " + context.requestParameters.transaction,
folderId: folderId
});
success = saveResult.success;
message = saveResult.message;
fileId = saveResult.fileId;
certificationDate = context.responseResult.details.certificationDate;
certifiedDocumentNumber = context.responseResult.details.certifiedDocumentNumber;
break;
}
}
return {
success: success,
message: message,
returnDetails: {
documentSeries: documentSeries,
transitoryDocumentNumber: transitoryDocumentNumber,
certifiedDocumentNumber: certifiedDocumentNumber,
certificationDate: certificationDate,
certificationProtocol: "",
documentAccessKey: documentAccessKey,
certificationReturnFileId: fileId,
additionalInformation: context.responseResult.details ? context.responseResult.details.additionalInformation : ""
}
};
};