SubmitDocument Method
Purpose
Use the SubmitDocument method to send the document you want FormXtract to read and extract data from.
End Point
PROD: https://websvcs.quikforms.com/rest/quikformxtract/v1000/documents
Description
The SubmitDocument method enables a customer to send a document to Quik! FormXtract to read the data off of the form.
This method accepts a document in multi-page TIF or PDF format. A document may contain one or more pages, representing one or more forms. For best practices, it is recommended to only send one form (e.g the document matching the form in the Quik! Form library) by splitting your original document into it’s requisite parts.
NOTE: If splitting a document is not feasible, it’s ok, just submit the original document and let FormXtract do it’s best.
How To Track Split Documents in FormXtract
If a document contains multiple forms, as many transactions often do, the most efficient way to use FormXtract is to submit one form at a time. However, by doing this you may need to reassemble the individual forms back into a single document once the data has been extracted.
To track your split document, there are two optional parameters to send: DocumentUNID and DocumentOrder. The DocumentUNID is your unique document identifier (e.g. a file name or transaction ID, etc.). The DocumentOrder is the original order each split document has in the original file.
For example, if your document is a New Account Form, a Transfer Form and an Order Ticket, represented by a transaction ID of ABC123, then your API calls would consist of:
FormXtract Call #1 - New Account Form
DocumentUNID = ABC123
DocumentOrder = 1
FormXtract Call #2 - Transfer Form
DocumentUNID = ABC123
DocumentOrder = 2
FormXtract Call #3 - Order Ticket
DocumentUNID = ABC123
DocumentOrder = 3
Splitting a document into it’s individual forms helps avoid data problems when a form package contains multiple copies of the same form (e.g. 3 transfer forms sent to Quik! FormXtract at the same time may be difficult to know which pages belong together if the sort order of the pages is not perfect).
While FormXtract will process any number of forms bundled together in a single request, splitting documents into individual requests will yield the best results.
10-Minute Delay
Requests to the SubmitDocument process are automatically delayed for 10 minutes to allow customers 10 minutes to Cancel the request if needed.
Request
To send a form to FormXtract, the customer will first get an AuthToken from the REST Authentication service. To call the SubmitDocument method send the AuthToken and the document file in a base64 string.
Optionally, the customer can include a DocumentFileName, DocumentUNID and DocumentOrder values to be used by the customer to associate multiple SubmitDocument requests together upon return of the data from FormXtract.
IMPORTANT! The response from the SubmitDocument method will include a SubmitDocumentTransID that represents the submitted document in FormXtract - this value MUST BE SAVED in your system for future calls of the FormXtract API.
Parameter | Type | Required | Description |
---|---|---|---|
AuthToken | String | Yes | OAuth token to authorize the API call |
Document | Base64 string | Yes | PDF or TIF file to be uploaded |
DocumentFileName | String | No | Quik! will automatically assign the SubmitDocTransID as the file name unless one is provided by the customer in which case the file name will be the SubmitDocTransID + DocumentFileName. |
DocumentUNID | String | No | Customer-provided ID that can be used to link multiple submitted documents together (i.e. a form package). |
DocumentOrder | Number | No | A numeric value representing the order of the documents in a DocumentUNID so the customer can reassemble the document data once returned by Quik!. |
Sample Request
URL: https://websvcs.quikforms.com/rest/quikformxtract/v1000/documents
Method: POST
Content-type: application/json
Body:
{
"Document": "JVBERi0xLjcKJeLjz9MKOTU4IDAgb2JqCjw...",
"DocumentFileName" : "TestFileName",
"DocumentUNID": "d166d440-4482-4b9b-8b8c-5e480bd5fe1c",
"DocumentOrder": 0
}
Response
The response from the SubmitDocument API will include a unique transaction ID from Quik! (SubmitDocumentTransID) and any error responses, including a success message.
Parameter | Type | Description |
---|---|---|
SubmitDocumentTransID | Integer | Unique identifier for the submitted document IMPORTANT! Save this transaction ID in your system as it is required to get the extracted data or perform any other calls in this API. |
ErrorCode | String | Error code if the operation failed: 0 = Successfully submitted 5 = Documented rejected due to not being valid or supported file type 7 = Exceeds maximum number of pages per period |
ErrorMessage | String | Error message if the operation failed. File could not be validated as a PDF or TIF and was therefore rejected by the system. |
Sample Response
{
"ResultData": {
"SubmitDocTransID": 43
},
"ErrorCode": 0,
"Message": "",
"Errors": null
}
For help regarding Quik! Forms and the Quik! API
Email: support@quikforms.com | Phone: (877) 456-QUIK