PDFScout Inspector Partner Integration Documentation
The Scout PDF Inspector is a crucial component in the EPR Partner API, ensuring all uploaded documents meet predefined standards before entering the plan review process. It checks for issues like file corruption, invalid filenames, excessive file size, and unreadable pages. By preemptively identifying these issues, Scout significantly reduces errors and rejections during the review phase, streamlining the workflow and enhancing the overall efficiency and reliability of the document management process.
Introduction
This document provides comprehensive guidance for integrating the PDFScout Inspector with your permitting software and citizen access portal. This integration ensures that all files submitted for plan review meet the necessary standards and will pass the upload process without issues.
Overview
PDFScout Inspector is a tool that validates and inspects PDF files against predefined criteria. It is designed to be integrated into permitting software's backend systems and citizen access portals to preemptively catch any issues with submitted PDF documents.
Key Links
Prerequisites
Before starting the integration process, ensure you have:
Access to the PDFScout API.
Necessary API credentials (username and password).
Postman installed for testing API endpoints.
Sample PDF documents for testing.
Base URL of Scouts
USA UAT Scout: https://scout-api.uat.eplansoftreview.com/
USA Production Scout: https://scout-api.eplansoftreview.com/
Canada UAT & Production Scout: https://scout-canada.eplansoftreview.com/
Configuration of Scout
To modify the configuration settings for the PDFScout Inspector, follow the base URL. It is essential to refer to the Configuration documentation to understand what settings can and should be modified and which ones should remain unchanged to ensure optimal functionality. Proper configuration helps tailor the PDF inspection process to your requirements while maintaining compliance with overall system standards.
Postman Collection
The provided Postman collection is designed to facilitate comprehensive testing of the PDFScout Inspector integration. It includes pre-configured API calls and environment settings to streamline authentication, file uploads, and result retrieval. Using this collection, you can easily simulate and verify each step of the document inspection workflow, ensuring your integration meets all requirements.
:
Integration Steps
1. Authentication
First, authenticate to get the token required for subsequent API calls.
Request
POST {{url}}/api/auth
Content-Type: application/x-www-form-urlencoded
username=xxx
password=xxx
Response
{
"status": "success",
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}
2. Get Upload URL
Retrieve the URL where you will upload your PDF file.
Request
GET https://scout-api.eplansoftreview.com/api/uploadUrl?filename=portfolio.pdf
token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Response
{
"success": true,
"message": "Use the method and url to upload file to Scout server.",
"data": {
"method": "PUT",
"url": "https://eplan-scout.s3.us-west-2.amazonaws.com/xxxx",
"contentType": "application/pdf",
"filename": "portfolio.pdf",
"filePath": "1718806418789portfolio.pdf"
}
}
Upload your PDF file to the URL obtained in the previous step.
Request
PUT https://upload-url.eplansoftreview.com/upload/xyz
Content-Type: application/x-www-form-urlencoded
file: <your-pdf-file>
Response
200 Success
4. Retrieve Scout Results
Get the results of the PDF inspection to see if the document passed or failed the checks.
Request
POST https://scout-api.eplansoftreview.com/api/scout
token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Content-Type: application/x-www-form-urlencoded
filePath: 1718806418789portfolio.pdf
Response: Success
{
"success": true,
"data": {
"filename": "1718806824206portfolio.pdf",
"filesize": 1480878,
"numPages": 7,
"outlines": null,
"results": [
{
"key": "accessible",
"success": true,
"value": null,
"message": "File is accessible",
"rejectIfFailed": true
},
{
"key": "version",
"success": true,
"value": "1.6",
"message": "PDF version is compatible",
"rejectIfFailed": true
},
{
"key": "attachment",
"success": true,
"value": null,
"message": "File has no attachment",
"rejectIfFailed": true
},
// more results
]
}
}
Response: Fail
{
"success": false,
"data": {
"filename": "1718806824206portfolio.pdf",
"filesize": 1480878,
"numPages": 7,
"outlines": null,
"results": [
{
"key": "accessible",
"success": true,
"value": null,
"message": "File is accessible",
"rejectIfFailed": true
},
{
"key": "version",
"success": true,
"value": "1.6",
"message": "PDF version is compatible",
"rejectIfFailed": true
},
{
"key": "attachment",
"success": true,
"value": null,
"message": "File has no attachment",
"rejectIfFailed": true
},
{
"key": "signature",
"success": false,
"value": "File has no digital signature",
"message": "File has no certified digital signature",
"rejectIfFailed": true
},
// more results
]
}
}
Failure Logic and Error Handling
When processing the results of the PDF inspection, each item in the results array can have a success
value of true
or false
. Items with rejectIfFailed
set to false
do not affect the overall result but can be presented as warnings.
Example
{
"key": "signature",
"success": false,
"value": "File has no digital signature",
"message": "File has no certified digital signature",
"rejectIfFailed": true
}
Reason for Failure: File has no digital signature, file has no certified digital signature.
Accessibility Check
If the file fails the accessibility check because it is password protected or corrupted, it triggers a different handling logic since it cannot be accessed for further checks.
Example of Accessibility Failure
{
"success": false,
"data": {
"filename": "1718807180180portfolio.pdf",
"filesize": 809141,
"numPages": 0,
"results": [
{
"key": "accessible",
"success": false,
"value": "This file is password protected."
}
],
"isPassed": false
}
}
Default Rejection Issues
Accessible: Invalid files, corrupt, or password-protected PDFs.
Filename: Invalid characters in the filename.
Size: Files exceeding 400 MB.
Page Count: Files exceeding the maximum page count (default is 500 pages).
Page Access: Unreadable pages.
Default Warning Issues
Metadata: Hidden content and unexpected metadata.
Rotation: Mixed page orientations.
Annotations: Annotations appearing in the PDF reader’s comment panel.
Refer to the Scout Inspector Tool documentation for more details on each issue and how to resolve them.
Testing
Refer to the Scout Test Plan for comprehensive steps and details on testing your integration. This includes creating a permit application, uploading sample test documents, and verifying the results.
Conclusion
Following these steps ensures seamless integration of the PDFScout Inspector into your system, helping to maintain the integrity and compliance of all submitted documents. For any further assistance, consult the provided links or contact support.
Need Help?
For support and inquiries, reach out to:
Channel Partner - Scott Garner sgartner@eplansoft.com
Integration Manager - Eric Niday eniday@eplansoft.com
General Support - support@eplansoft.com