Download OpenAPI specification:Download
Process uploaded images via this endpoint. Use the url-encoded multipart form schema to POST the image data.
The app will automatically provide matched template information as part of automated workflow triggering, but if you wish to simply upload a captured image to the system and trigger a manual workflow, the qr_code and qr_bounding_box parameters can be omitted.
Array of objects | |
| qr_code | string |
| qr_bounding_box | string |
Retrieves a subset of scans belonging to the authenticated user.
Provide a zero-based start index and record count to retrieve paged results and minimise server load.
A base64 thumbnail image string is also provided instead of the full image data in a multi-record payload.
| start_index | integer <int32> |
| record_count | integer <int32> |
{- "start_index": 0,
- "record_count": 0
}Manually archives a scan by its unique ID.
To preserve drive space, the original image file is permanently deleted and will no longer be available for workflow processing. A stubbed record will remain with a small thumbnail image for reference.
| id required | string |
Gets the current startup phase of the system.
After a new server installation, it can be one of three phases:
0 = NoUserAccounts - unlikely, but possible if an operation to insert the admin account was aborted.
1 = AdminPendingDeactivation - the first operating state of the server. A new admin account must be added to replace the temporary admin account.
2 = AdminDeactivated - the phase after setup completion - a non-admin user account is managing the server and the admin account have been deactivated.
Retrieves a subset of connectors belonging to the authenticated user.
Provide a zero-based start index and record count to retrieve paged results and minimise server load.
If required, a connector code can be supplied as an additional filter.
| start_index | integer or null <int32> |
| record_count | integer or null <int32> |
| code | string or null |
{- "start_index": 0,
- "record_count": 0,
- "code": "string"
}Creates a new connector for the given user. Will return an error if the same named connector already exists for the given user.
object or null (ConnectorSummary2) | |||||||||||||||
| |||||||||||||||
{- "connector": {
- "id": "string",
- "user_id": "string",
- "connector_type": "string",
- "connector_name": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "last_updated_at": "2019-08-24T14:15:22Z",
- "status": 0
}
}Finalizes a Dropbox connector for the given user.
When this endpoint is called, it is assumed that the user has already supplied the app key and secret.
The Dropbox client will use these parameters to return a redirect URL, which, when opened in a browser, allows a user to grant permission to the app, and receive an access token, which will be supplied here.
| id | string or null |
| access_code | string or null |
{- "id": "string",
- "access_code": "string"
}Initiates a Google authentication request for the given user and client ID.
The API will return an authorization URL that can be supplied back to the user to complete the authentication process.
| credentials_file_base64 | string or null |
{- "credentials_file_base64": "string"
}Finalizes a Google connector for the given user.
When this endpoint is called, it is assumed that the user has already navigated to the Google authorization URL, authenticated, approved permissions, and copied the access code into the form / API request. The access code will be sent back to Google
| id | string or null |
| access_code | string or null |
{- "id": "string",
- "access_code": "string"
}Initiates a Microsoft authentication request for the given user, client, and tenant ID.
The API will return a verification URL and user code that can be supplied back to the user to complete the authentication process.
| client_id | string or null |
| tenant_id | string or null |
{- "client_id": "string",
- "tenant_id": "string"
}Retrieves a set of (permitted) parent notes for the given Notion connector.
The notes that a Notion integration has access to are explicitly defined in the Notion integration.
| connector_id | string or null |
{- "connector_id": "string"
}Retrieves a set of (permitted) data sources for the given Notion connector.
The data sources that a Notion integration has access to are explicitly defined in the Notion integration.
| connector_id | string or null |
{- "connector_id": "string"
}Retrieves a subset of executions belonging to the authenticated user.
Provide a zero-based start index and record count to retrieve paged results and minimise server load.
Optionally, a workflow ID and scan ID can be supplied as additional filters.
| start_index | integer or null <int32> |
| record_count | integer or null <int32> |
| workflow_id | string or null |
| scan_id | string or null |
{- "start_index": 0,
- "record_count": 0,
- "workflow_id": "string",
- "scan_id": "string"
}Creates a new workflow execution for the given user, workflow ID, and captured scan ID.
Throws an error if the any of the related objects (user, scan, workflow) cannot be found for the given user.
If the run immediately flag is set to true, the execution will be scheduled to run immediately.
| workflow_id | string or null |
| scan_id | string or null |
| run_immediately | boolean or null |
{- "workflow_id": "string",
- "scan_id": "string",
- "run_immediately": true
}Updates the global system settings. Services that are driven by global system configuration will be restarted e.g. sweeping jobs.
| sweep_successful_scans_after_days | integer or null <int32> |
| enable_sweeping | boolean or null |
| error_code | integer <int32> |
| error_message | string or null |
{- "sweep_successful_scans_after_days": 0,
- "enable_sweeping": true,
- "error_code": 0,
- "error_message": "string"
}Retrieves all page template currently configured in the system.
Typically this would not be called regularly as it is used by client apps to know which QR codes to look out for.
If you have added custom page templates to your system, they will be returned here.
Retrieves a subset of users belonging to the system.
Provide a zero-based start index and record count to retrieve paged results and minimise server load.
| start_index | integer <int32> |
| record_count | integer <int32> |
{- "start_index": 0,
- "record_count": 0
}Creates a new system user. If this is the first user created by the admin account,
then on success, the administrator account will be made inactive.
| user_name | string or null |
| password | string or null |
| is_the_new_admin | boolean |
{- "user_name": "string",
- "password": "string",
- "is_the_new_admin": true
}Updates one or more details of an existing system user. A value not supplied will not be updated.
If the update sets the IsAdmin flag to true, then the user calling the API will have their administrator status removed.
If a new password has been supplied (and only if so), the response will contain a QR code that the mobile app can scan to provide their credentials.
| id | string or null |
| user_name | string or null |
| created_at | string or null <date-time> |
| last_login_at | string or null <date-time> |
| is_active | boolean or null |
| is_admin | boolean or null |
| new_password | string or null |
| dark_mode | boolean |
| error_code | integer <int32> |
| error_message | string or null |
{- "id": "string",
- "user_name": "string",
- "created_at": "2019-08-24T14:15:22Z",
- "last_login_at": "2019-08-24T14:15:22Z",
- "is_active": true,
- "is_admin": true,
- "new_password": "string",
- "dark_mode": true,
- "error_code": 0,
- "error_message": "string"
}Retrieves a subset of workflows belonging to the authenticated user.
Provide a zero-based start index and record count to retrieve paged results and minimise server load.
| start_index | integer or null <int32> |
| record_count | integer or null <int32> |
{- "start_index": 0,
- "record_count": 0
}Creates a new workflow for the given user. Will return an error if the same named workflow already exists for the given user.
| matching_page_symbol | integer or null <int32> |
| name | string or null |
{- "matching_page_symbol": 0,
- "name": "string"
}Updates one or more details of an existing workflow. A value not supplied will not be updated. Where a matching page symbol is supplied, it will be checked against any existing workflow, and return an error if already in use.
| id | string or null |
| user_id | string or null |
| matching_page_symbol | integer or null <int32> |
| created_at | string or null <date-time> |
| last_updated_at | string or null <date-time> |
| name | string or null |
| is_active | boolean or null |
| error_code | integer <int32> |
| error_message | string or null |
{- "id": "string",
- "user_id": "string",
- "matching_page_symbol": 0,
- "created_at": "2019-08-24T14:15:22Z",
- "last_updated_at": "2019-08-24T14:15:22Z",
- "name": "string",
- "is_active": true,
- "error_code": 0,
- "error_message": "string"
}Deletes a user's workflow step by its unique ID.
Note: this will also delete all of the child steps of the deleted step, if any exist.
| workflow_step_id | string or null |
| workflow_id | string or null |
{- "workflow_step_id": "string",
- "workflow_id": "string"
}Creates a new workflow step for the given workflow. If a parent step ID is provided, the new step will be inserted as a child of the specified parent step; otherwise it will be inserted as a root-level child step.
The step parameter uses a type discriminator in order to correctly map the step-specific details to the correct data store object dictionary; see the related documentation for details.
| workflow_id | string or null |
| parent_step_id | string or null |
| connection_id | string or null |
object or null (WorkflowStepSummary) |
{- "workflow_id": "string",
- "parent_step_id": "string",
- "connection_id": "string",
- "step": {
- "id": "string",
- "connector_id": "string",
- "input_type_name": "string",
- "requires_connector_code": "string",
- "output_type_name": "string",
- "output_type": 0,
- "step_name": "string",
- "step_code": "string",
- "child_steps": [
- {
- "id": "string",
- "connector_id": "string",
- "input_type_name": "string",
- "requires_connector_code": "string",
- "output_type_name": "string",
- "output_type": 0,
- "step_name": "string",
- "step_code": "string",
- "child_steps": [
- { }
], - "error_code": 0,
- "error_message": "string"
}
], - "error_code": 0,
- "error_message": "string"
}
}Updates an existing workflow step for the given workflow.
The step parameter uses a type discriminator in order to correctly map the step-specific details to the correct data store object dictionary; see the related documentation for details.
| workflow_id | string or null |
| workflow_step_id | string or null |
| connector_id | string or null |
object or null (WorkflowStepSummary) |
{- "workflow_id": "string",
- "workflow_step_id": "string",
- "connector_id": "string",
- "step": {
- "id": "string",
- "connector_id": "string",
- "input_type_name": "string",
- "requires_connector_code": "string",
- "output_type_name": "string",
- "output_type": 0,
- "step_name": "string",
- "step_code": "string",
- "child_steps": [
- {
- "id": "string",
- "connector_id": "string",
- "input_type_name": "string",
- "requires_connector_code": "string",
- "output_type_name": "string",
- "output_type": 0,
- "step_name": "string",
- "step_code": "string",
- "child_steps": [
- { }
], - "error_code": 0,
- "error_message": "string"
}
], - "error_code": 0,
- "error_message": "string"
}
}Retrieves a set of (permitted) folders for the given Google connector.
| connector_id | string or null |
| error_code | integer <int32> |
| error_message | string or null |
{- "connector_id": "string",
- "error_code": 0,
- "error_message": "string"
}Retrieves a set of (permitted) note sections for the given Microsoft connector.
| connector_id | string or null |
{- "connector_id": "string"
}