postProcess(context)

Note:

To access the LATAM E-Document Certification SuiteApp documentation in Brazilian Portuguese (Português do Brasil), see LATAM E-Document Certification.

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 : ""        
      }
   };
}; 

        

General Notices