Pam API Documentation
website·Indexed 31 days ago
https://serviceportal.hs.ag/docs/inPoint.WebC# API reference for Pam, featuring namespaces such as Pam.Utils, Pam.Config, Pam.API, and Pam.Filtering.Config. The documentation covers utility classes like TriState, Crc32, and PathHelper, as well as configuration elements and filtering conditions within the Point.Enterprise framework.
What's inside Pam
- Pam.Archive.Plugins allow developers to add custom features and behavior to the Pam.Archive component, enabling the modification of documents before they are written to or read from the archive. Plugins are implemented as custom libraries (DLLs) that attach to archive system events. A plugin consists of a primary library containing the custom class, optional dependency files (referenced DLLs, images, data files), and an optional configuration file. Plugin contents are stored in a central database and downloaded to the file system upon loading.
Overview of ExtraAttributes Classification Plugin
The ExtraAttributes and ExtraDocAttributes plugins implement theIClassificationinterface to extend standard forms. They support an unlimited number of attributes, multiple editor types (EditorControls), various data sources, field validators, and expressions for ReadOnly or Required flags. They can be used for either Folders (ExtraAttributes) or Documents (ExtraDocAttributes) and support custom layouts including groups, tabs, and columns.Overview of inPoint Template Engines
inPoint provides two template engines for creating documents. The Tokenizer engine supports simple predefined patterns, while the Scriban engine supports complex patterns and code blocks for calculating values.
Key distinctions:
- File Name Calculation: The Tokenizer engine is always used to calculate the file name for a document created from a template.
- Document Content: Both engines can be used for the content of the template document itself.
- Naming: Tokenizer templates require distinct names to be located. Scriban templates use internal IDs, allowing identical names without technical conflict.
Overview of inPoint.Archive Plugins
inPoint.Archive.Plugins allow developers to add custom features and behavior to the inPoint.Archive component, enabling the modification of documents before they are written to or read from the archive. Plugins are implemented as custom libraries (DLLs) that attach to archive system events. A plugin consists of a primary library containing the custom class, optional dependency files (referenced DLLs, images, data files), and an optional configuration file. Plugin contents are stored in a central database and downloaded to the file system upon loading.Overview of inPoint.Core Public REST API
inPoint.Core provides a Public REST API accessible via HTTPS. The API is based on ASP.NET Core 2.1, runs on Windows OS, and uses the HTTP.Sys kernel Web Server instead of IIS. By default, the service returns RAW values (e.g., FileSize as a Number rather than a formatted String); formatted captions and types can be obtained via the/formatendpoint. Most methods support multiple output formats: JSON, YAML, CSV, XML, and GeoJSON.# Swagger contract (API v1) http://localhost:8081/swagger/v1/swagger.json # Online tester https://localhost:8081/swaggerOverview of inPoint.Enterprise Framework Architecture
inPoint is a multi-layered framework consisting of a Server Module Layer (WCF Service hosted on IIS) and multiple Windows-based Clients (Office/Windows Integration, Standalone Client, etc.).
Clients are composed of:
- Front-End Core: The glue layer (WPF for Standalone via
inPoint.Forms.dll, VSTO for Office viainPoint.Outlook.dll, and LogicNP NamespaceExtensions for Explorer viainPoint.Shell.dll). - Middleware Service Layer (HierarchyProvider): Handles communication with the Server Layer via WCF (
inPoint.API.dll). - Extension Plugins: Features implemented as extension points for custom functionality or prototyping.
- Front-End Core: The glue layer (WPF for Standalone via
Overview of inPoint.Web offline capabilities
inPoint.Web provides offline functionality to handle short connectivity issues (resilience) or complete lack of internet connection. It utilizes PWA, ServiceWorkers, Browser Cache, and IndexedDb to allow the application to start offline, detect network status in real-time, and support editing operations. Key supported features include pre-cached application files, marking folders as 'Available Offline', editing Folder/Document Classifications offline, and creating new Folders or Documents.Overview of inPoint.Web Offline Capabilities
inPoint.Web provides offline functionality to handle short connectivity issues (resilience) or complete lack of internet access. It utilizes PWA, ServiceWorkers, Browser Cache, and IndexedDb to ensure the application can start offline, detect network status in real-time, and allow editing of pre-defined items. Key supported features include pre-cached application files, marking folders as 'Available Offline', offline editing of Folder/Document Classifications, and the creation of new folders and documents while offline.Overview of the Mailbox Consistency tool
The Mailbox Consistency tool is a command-line utility used to identify and repair data inconsistencies between contentAccess and inPoint mails. It can create reports on inconsistencies without modifying productive data, or it can be used to repair the data based on those reports. The tool is located in theDBConsistency\MailboxConsistencysubfolder of theinPoint_Tools_<version>_<suffix>.zippackage.MailboxConsistency.exe ?Overview of ExtraAttributes Classification Plugin
The ExtraAttributes and ExtraDocAttributes plugins implement the inPoint IClassification Plugin to extend standard Forms. They can be used for Folders (ExtraAttributes) or Documents (ExtraDocAttributes) and support an unlimited number of attributes with customizable editor controls, data sources, validators, and expressions for ReadOnly or Required flags. Note: When archiving multiple documents, the 'Apply-To-All' checkbox in the classification window only fills standard inPoint fields; ExtraAttribute fields are not automatically filled due to plugin API restrictions.Overview of the inPoint Purge tool
The inPoint Purge tool deletes documents and folders in compliance with GDPR regulations. It logs all deletion activity into an audit log which is then archived. The process is handled by a background job namedinPoint.PurgeJob. This job is disabled by default and must be enabled and scheduled via inPoint.Admin.Overview of Host technical stack and version
The Host (version 2025.1.1) is built using ASP.NET Core 3.1 and Kestrel, targeting netstandard2.1 where possible.