ValidateDocument
The ValidateDocument operation can be used to validate a PDF document that was signed using Nintex eSign to ensure that it has not been tampered with.
This operation requires the binary data of the pdf file document formatted as a Base64 encoded string.
The result from the operation will contain the following attributes:
-
Code - a machine-readable result code indicating the result of the document validation operation
-
DocumentName - the name of the document when it was created in Nintex eSign
-
Originator - the name of the user that originated the document
-
OriginatingCompany - the account-setting defined name of the company that originated the document
-
DateCompleted - the date when document signing was completed
-
Description - a human-readable description of the result of the document validation operation
The possible values for the result code include the following:
-
COV - Completed and valid
-
COI - Completed, but invalid (may have been tampered with)
-
INC - Incomplete
-
CAN - Cancelled
-
DCN - Declined
-
EXP - Expired
-
DFI - Originated in a different instance of Nintex eSign
-
NMD - No matching document found
-
NAS - Not an Nintex eSign document
-
CPT - Document is corrupt
-
EGA - Error extracting Nintex eSign metadata attributes
-
ERL - Error loading document
Sample XML
<?xml version="1.0" encoding="utf-8"?>
<ValidateDocument xmlns="https://www.assuresign.net/Services/DocumentNOW/ValidateDocument">
<ValidateDocumentQuery>
<FileDocument FileType="PDF">
<Data>ZGF0YQ==</Data>
</FileDocument>
</ValidateDocumentQuery>
</ValidateDocument>
The SOAP Action header is
https://www.assuresign.net/Services/DocumentNOW/ValidateDocument/IValidateDocumentService/ValidateDocument
A response will return a single document validation result:
<?xml version="1.0" encoding="utf-8"?>
<ValidateDocumentResponse xmlns="https://www.assuresign.net/Services/DocumentNOW/ValidateDocument">
<ValidateDocumentQueryResult>
<ValidationResult Code="COV" DocumentName="Test Document" Originator="John Doe" OriginatingCompany="ABC Company" DateCompleted="2012-05-30 12:47:41 (UTC)" Description="The document you uploaded was recognized as an AssureSign document and no indication was found that it has been tampered with." />
</ValidateDocumentQueryResult>
</ValidateDocumentResponse>
The ValidateDocumentQueryResult should be checked for the presence of an Exceptions element, which may contain multiple ValidateDocumentException items.