Licensing

This topic describes the requirements for Integration Server licensing. Integration Server uses a transaction package license, which counts the number of transactions against Integration Server. For general information about each of the license types, refer to "About licensing in ImageNow" in the Managing ImageNow>Licensing section of Administrator Help.

ImageNow Server tracks each call that is made to Integration Server, which is charged against a transaction package license. Transaction package licensing is controlled from ImageNow Server. Transactions licenses are based on counting the number of transactions within ImageNow and decrementing this number over a period of time. After users perform all of the transactions in a specified period, no more transactions can be done until the period expires. You can purchase overdraft licensing protection for Integration Server transaction licenses.

Licensing for other applications

ImageNow applications that use Integration Server, such as ImageNow Interact for Microsoft Outlook, can use either the concurrent use or per seat licensing model. Per seat licensing is a node-locked license that is based on the number of computers on which you install the software. A separate transaction package license is not required for calls that are used by a Developer Network partner's product that uses Integration Server.

Transaction Licenses Overdraft Report

If you purchase overdraft licensing protection for Integration Server transaction licenses, you must generate a quarterly report to send to Perceptive Software. You may also use this report or the ImageNow Server Administrator utility to check the usage status of your overdrafts.

Free calls

The following Integration Server calls are not charged against a transaction package licensing model.

Call Description
POST: /v1/captureGroup/ Creates a capture group that can be used to capture a group of pages into one or more documents
PUT: /v1/captureGroup/{id} Completes the capture process for a captured document group.
POST: /v1/captureGroup/{id}/page Captures a page to a capture group
DELETE: /v1/connection/ Disconnect current connection from the server.
GET: /v1/connection/ This API call verifies the connection status of Integration Server to ImageNow Server. If a connection to ImageNow Server does not already exist, a new connection is made. Integration Server uses the connectionStatus type to provide the product version for the connection.
POST: /v1/department Creates a department.
PUT: /v1/department/{id} Updates an existing department.
POST: /v1/document Store a new Document in the Server.
POST: /v1/document/{id}/page Adds a page to a document stored in the Server.
PUT: /v1/form/{id}/document/{docId} Store form data to a specific version of a document.
PUT: /v1/form/{id}/folder/{folderId} Store form data to a folder.
PUT: /v1/license/featureToken This API call acquires a token for a feature license. The Integration Server response includes the requested token in plain text.
GET: /v1/licenseGroup Get the License Group of this ImageNow Server.
POST: /v1/recordCaptureGroup/ Creates a capture group that can be used to capture a group of pages into one or more records
PUT: /v1/recordCaptureGroup/{id} Completes the capture process for a captured record group.
POST: /v1/recordCaptureGroup/{id}/page Captures a page to a capture group
GET: /v1/serverInfo Gets all server information.
GET: /v1/sso/callback/{profileName} A redirection endpoint for the OpenID Connect Authorization Code Flow.
POST: /v1/sso/callback/{profileName} A redirection endpoint for the OpenID Connect Authorization Code Flow.
GET: /v1/sso/login Initiates a single sign-on (SSO) flow based on the SSO configuration using the default login profile.
GET: /v1/sso/login/{profileName} Initiates a single sign-on (SSO) flow based on the SSO configuration using the specified login profile.
GET: /v1/sso/token/login/{profileName} Establish a Perceptive Content session using Bearer authentication by supplying a bearer token in an Authorization header. A valid bearer token login profile name must be provided in the endpoint path.
GET: /v1/status Retrieve state of integration server and its dependent services.
GET: /v1/uniqueId Returns a set of server generated unique IDs.
GET: /v1/user Gets a list of all users.
POST: /v1/user Creates a user.
GET: /v1/user/group Gets the list of groups a user belongs to.
DELETE: /v1/user/{id} Deletes an existing user
GET: /v1/user/{id} Gets an existing user.
PUT: /v1/user/{id}/account Updates an existing user with new account information
GET: /v1/user/{id}/extendedInfo Gets an existing user.
GET: /v1/user/{id}/group Gets the list of groups a user belongs to.
PUT: /v1/user/{id}/group Updates an existing user with group membership
GET: /v1/user/{id}/privilege Gets the privileges for a user
PUT: /v1/user/{id}/privilege Sets the privileges for a user
PUT: /v1/user/{id}/profile Updates an existing user's profile
GET: /v1/userGroup Retrieves all existing userGroups in the department and groups shared with that department
POST: /v1/userGroup Creates a new user group
DELETE: /v1/userGroup/{id} Deletes an existing user group
GET: /v1/userGroup/{id} Retrieves an existing userGroup
PUT: /v1/userGroup/{id} Updates an existing user group
GET: /v1/userGroup/{id}/privilege Gets the privileges for a user group
PUT: /v1/userGroup/{id}/privilege Sets the privileges for a user group
GET: /v2/connection/ This API call verifies the connection status of Integration Server to ImageNow Server. If a connection to ImageNow Server does not already exist, a new connection is made. Integration Server uses the connectionStatus type to provide the product version, user ID, and user name for the connection.
GET: /v2/serverInfo Gets version information.
GET: /v2/user Gets a list of all users.
GET: /v2/user/{id}/privilege Gets the privileges for a user
PUT: /v2/user/{id}/privilege Sets the privileges for a user
GET: /v2/userGroup/{id} Retrieves an existing user group
PUT: /v2/userGroup/{id} Updates an existing user group.
GET: /v2/userGroup/{id}/privilege This API call requests detailed information about the privileges for the user group that matches the given ID. Integration Server structures the response using the privilegeSet type, which provides the unique ID and type of each privilege set, the name of each privilege within a set, as well as whether the privilege for that user group is GRANTED, DENIED, or UNSET. You can use query parameters to return specific privilege sets for a user group, such as global privileges and document type privileges. You can enter multiple query parameters on the same call. If a query parameter is repeated, Integration Server ignores the extra query parameters. If you don't provide any query parameters, Integration Server returns an empty structure.
PUT: /v2/userGroup/{id}/privilege This API call modifies the privileges for an existing user group. Integration Server structures the request using the privilegeSet type, which provides the unique ID and type of each privilege set, the name of each privilege within a set, as well as whether the privilege for that user group is GRANTED, DENIED, UNSET, or IGNORE. For the call to succeed, the request must contain all of the privileges for the given privilege type, such as FOLDER_TYPE in the example below.
POST: /v3/document Store a new document in the server.