UNPKG

@veryfi/veryfi-sdk

Version:

Node.js module for communicating with the Veryfi OCR API

29 lines (27 loc) 1.06 kB
const Client = require('../client/constructor'); const path = require('path'); const fs = require('fs'); /** * Upload a document from a file path https://docs.veryfi.com/api/w2s/process-a-w-2/ * @param {String} file_path Path on disk to a file to submit for data extraction * @param {boolean} auto_delete Delete this document from Veryfi after data has been extracted * @param {int} max_pages_to_process When sending a long document to Veryfi for processing, this parameter controls how many pages of the document will be read and processed, starting from page 1. * @param {Object} kwargs Additional request parameters * @return {JSON} Data extracted from the document. */ Client.prototype.process_w2 = async function ( file_path, auto_delete = false, max_pages_to_process = 1, {...kwargs} = {} ) { let file = fs.createReadStream(file_path); let file_name = path.basename(file_path); return this.process_w2_from_stream( file, file_name, auto_delete, max_pages_to_process, kwargs ); }