Web Documentation

 

Web Services API

LogicalDOC can be used as middleware and can be integrated with other systems by the use of the built-in Web Service. The Web Service module is part of the LogicalDOC core distribution and is compliant with W3C specifications SOAP and MTOM. Using SOAP over HTTP allows for easier communication through proxies and firewalls than previous remote execution technology. MTOM is a method of efficiently sending binary data to and from web services; it allows more efficient sending of binary data in a SOAP request or response.

LogicalDOC also supports a the more informal standard called RESTful.

The LogicalDOC Web Services are divided in a number of specialized services, each one dedicated to a specific topic.

Web Services Bindings and Samples

The easiest way to interface with LogicalDOC's API's is by using one of our Bindings and Samples we provide in the product's wiki page. In that page we provide source code projects in all major programming languages​​: Java, .Net, PHP, Python. They can be a good examples to quickly learn "hands on" how to interface with the LogicalDOC's API

Web Services Documentation

  • SOAP Documentation
  • RESTful Documentation
  • The LogicalDOC platform is developed using the Java programming language. As such, we provide full documentation of the Java classes you could use from inside a sophisticated Automation script or a custom plug-in.

    We divided the documentation into the Community and Enterprise parts, the first covers the functions of the open-source package, while the second covers the capabilities of the commercial editions.

    Java Documentation


  • Automation

    The Automation is a pervasive aspect of the LogicalDOC platform and represents the way you have to program things using a simple scripting language. Sometimes you wish LogicalDOC to execute your own logic when something special happens during a workflow or in reaction to specific events occurrend inside the repository: with the Automation you can inject your own algorithm to take the proper actions automatically. Many objects support Automation and allow you to define custom Automation's scripts(folders, workflows, emails, etc.)

    Please look at the Automation Syntax Guide to familiarize with the syntax. You may also look at the Automation Snippets.

    In your automation scripts you can reference the following variables(some of them are only available in certain scopes):


    GENERALLY AVAILABLE
    VariableJava ClassDescription
    nl represents the new line
    product name of the product
    locale current locale
    CURRENT_DATE current date
    tenantId identifier of the current tenant
    dictionary map with all the variables(variable_name > value)
    keys set of all the keys in the dictionary
    parameters map with all the routine's invocation parameters names(parameter_name > value)
    parametersnames set of all the routine's invocation parameters
    logLogToolgives access to the system's log
    I18NI18NToolhandles the translations
    DateToolDateToolmanipulation and formatting of dates
    NumberToolNumberToolformats a number using the given format
    DocToolDocToolhandles documents and related resources
    FolderToolFolderToolhandles folders and related resources
    ClassToolClassToolcreates new instances of the given class
    SystemToolSystemTool
    functions for interacting with the Operative System
    MailToolMailToolfunctions to send e-mails
    BarcodeToolBarcodeToolclass to extract barcode contents from documents
    StampToolStampToolapplies stamps into documents
    SignToolSignTooldigitally signs a document with the user's digital certificate
    AutomationToolAutomationToolexecutes an automation routine in the same execution thread or a new one
    ContextToolContextToolmethods to access the Application context
    SplitToolSplitToolallows the splitting of a PDF in segments using different policies
    SecurityToolSecurityToolhandles some security related operations
    WorkflowToolWorkflowToolmethods to handle workflows and interact with them
    WebsocketToolWebsocketToolutility functions to interact with the user interface
    UserToolUserToolutility methods to handle some user related operations
    SearchToolSearchToolutility methods to do searches
    AVAILABLE WHEN REACTING TO EVENTS
    eventHistorythe current event
    documentDocumentthe document associated to the current event(if any)
    folderFolderthe folder associated to the current event(if any)
    AVAILABLE INSIDE WORKFLOW
    candidatesUserlist of the current task's candidate users
    documentsDocumentlist of the attached documents
    task the current task
    taskName name of the current task
    initiatorUserthe user that started the workflow
    workflow name of the workflow
    processId identifier of the current process
    definitionId identifier of the process definition
    actions list of possible actions(transitions) declared for the current task
    assignee user assigned to the current task
    AVAILABLE IN CustomID / Auto naming / Auto folding
    documentDocumentthe document being currently saved
    AVAILABLE IN WELCOME MESSAGE
    userUserthe currently logged in user
    sessionSessionthe current session
    AVAILABLE IN DASHLETS
    userUserthe currently logged in user
    sessionSessionthe current session
    dashletDashletthe dashlet object
    AVAILABLE IN THE EXECUTION OF A SCRIPT OR A CUSTOM ACTION
    userUserthe currently logged in user
    sessionSessionthe current session
    documentDocumentthe selected document
    documentsDocumentthe selected documents
    folderFolderthe selected folder
    AVAILABLE DURING EMAIL IMPORT
    emailEMailthe email being imported
    AVAILABLE IN ZONAL OCR
    documentDocumentthe document being processed
    sample the text extracted from the zone
    value the value object(String, Date, Decimal ...) converted from the sample
    zoneZonethe zone being processed, use zone.value if you want to change the value that will be saved in the document
    AVAILABLE DURING EXTERNAL AUTHENTICATION
    ldapUserLDAPUserthe user being authenticated
    AVAILABLE IN THE NOTIFICATION OF NEW DEVICE
    userUserthe currently logged in user
    deviceDevicethe device used to login
    clientClientthe remote client connected to the platform
    eventHistorythe login event

0 Reviews

TOTAL :
SHIPPING FEE :
GRAND TOTAL :

Thank . We received your oder.

Payment Method
Order ID
Date order
Total

Please make your payment directly via UPI transfer by scaning our below QR codes. Use your Order ID as the payment reference. Your order won't be shipped until the funds have cleared in our account.

Please make your payment directly into our bank account. Use your Order ID as the payment reference. Your order won't be shipped until the funds have cleared in our account.

Order detail:

Product Name:
Quantity:
Size:
Price:

Customer's detail:

Full name:
Email:
Phone number:
Postcode:
Address:
City:
State:
Country:

Contact form

Name

Email *

Message *