iManage integration

Setup and manage your integration

Ryan Turner avatar
Written by Ryan Turner
Updated over a week ago

This article will help you setup and manage your iManage integration

To understand how the integration works for users, read this article


Key information


How the integration works


Using iManageโ€™s Universal API, a direct connection is created from Legatics to your iManage Work environment. This requires bi-directional network access to iManage. So the connection crosses your firewall.

If you need a technical understanding of how the integration works, consult our security whitepaper or our dedicated iManage overview document (both available by contacting your account manager).


Connection options


How you integrate with iManage depends on what type of iManage server you have. Our platform defines the following different connection options

โ˜๏ธ Cloud iManage

๐Ÿ’ฝ On-premise

Explanation

iManage's new multi-tenanted cloud system

iManage's older "Work Servers" that are either hosted:

  • in the cloud

  • on-premise

URL endpoint

cloudimanage.com

imanage.work (or similar)

Adding apps in iManage

Select from list of registered applications

Manually through a installation package


Limitations


Keep these in mind before you start the integration process

Connect to 1 server

Currently, Legatics only supports a connection to one iManage server. It's on our roadmap to support this!

URLs can't be edited after creation

URLs are unique identifiers for your iManage server. After you add an on-premise iManage server to Legatics, you can't change the URL. So, if you got it wrong, you'll need to remove the iManage server and start again.

URLs can't specify ports

If you're setting up an on-premise integration, then the integration won't work if you include arbitrary ports.

If you want to include a port in your URL, reach out to us as support@legatics.com

Firewall access

Your firewall may restrict external applications from accessing iManage. If it does, then you'll need to allow Legatics to access iManage (by reference to our IP address).

If you need this, reach out to us at support@legatics.com. We'll send you the IP address so your IT team can get this setup.


Connecting an iManage server


โ˜๏ธ Cloud iManage

This section only applies if your iManage is hosted on Cloud iManage (ie with an endpoint of cloudimanage.com)

If your iManage isn't located on Cloud iManage, then follow the "On premise" steps set out below.


Step 1: Add Legatics as an application in iManage


Your iManage help articles will help you understand how to add an application. We've also got step-by-step guidance below.

  1. Navigate to iManage Control Centre

  2. Navigate to Applications in Settings

  3. Select Add Application

  4. Find and select Legatics 2

  5. Select Authentication > Access > Review > Finish

There are more controls available to you at this point. Consult your iManage Administrator to understand if any such controls should be applied.


Step 2: Add your Cloud iManage server to Legatics


  1. Log into the Admin System, go to "Integrations" from the sidebar, then go to the "iManage" page and press "Add server"

  2. In the pop-up that appears, select "Cloud iManage" and give your server a name

  3. Your server is now connected, but isn't available to users. At this point, you may want to make configurations (see below). If not, then to make the server available to users, toggle it on!


๐Ÿ’ฝ On-premise


This section only applies if your iManage is not hosted on Cloud iManage (ie it's hosted on-premise, or on a cloud iManage work server)

If your iManage is located on Cloud iManage, then follow the "Cloud iManage" steps set out above.


Step 1: Add Legatics as an application in iManage


This is a manual process. These iManage help articles will also help to understand how it works.

A - Generate a YAML file

1. Create a .txt file

2. Copy and paste the below into the .txt file and fill out the following placeholders:

  • API_key

  • legatics_URL

id: legaticsapp
name: Legatics 2
api_key: [INSERT HERE]
publisher: info@legatics.com
organization: Legatics Limited
version: '2'
redirect_url: https://api.{legatics_URL}/auth/v0/oauth2/authorized

You'll need to generate an API key. API keys must be unique and 32 digits long

The legatics_URL depends on what Legatics instance you are using. This is most likely to be:

  • app.legatics.com

  • au.app.legatics.com

If you're unsure, then you'll also see the URL when you're in the admin system

3. Save the .txt file as a YAML file

  • Click on the file

  • Select Save as from dropdown

  • Name the file legaticsapp.yaml

  • Save as type "select all files"

4. Save the txt file into a ZIP folder

Call the folder manifest.zip

B - Configure iManage with YAML file

Learn about how to do this by following this iManage support article

1. Navigate to iManage Control Centre

2. Navigate to Applications in Settings

3. Select Add Application > Upload package

4. Upload the YAML file you created above

5. Select Authentication > Access > Review > Finish

There are more controls available to you at this point. Consult your iManage Administrator to understand if any such controls should be applied.


Step 2: Add your on-premise server to Legatics


  1. Log into the Admin System, go to "Integrations" from the sidebar, then go to the "iManage" page and press "Add server"

  2. In the pop-up that appears, select "On-premise" and fill in each field, then press Add server. You will see the following fields.

    1. Name: This isn't shown to users yet, but will be when support for multiple iManage servers is released

    2. URL: The base URL of your iManage server. For example legatics.imanage.work. We fix https:// in the URL, so don't include this. In addition, the URL you provide can't include arbitrary ports. If you want to include a port in your URL, reach out to us as support@legatics.com.

    3. API URL: Adding an API URL gives you the ability to make the REST API accessible to the Legatics backend, while having the iManage file picker and authentication endpoints accessible only from within your network (including any remote worker VPN provision).

      This can help to improve the security position of the integration. This is because the user must authenticate and initiate transfers when on your network and only after doing so can the Legatics backend communicate with the iManage API to undertake the transfers. Consult our dedicated guide for more information.

    4. Client ID: This is generated when you connected Legatics to iManage in step 1.

    5. Client secret: This is generated when you connected Legatics to iManage in step 1.

  3. Your server is now connected, but isn't available to users. At this point, you may want to make configurations (see below). If not, then to make the server available to users, toggle it on!


Configuring your iManage server


Once your iManage server is connected, you can configure it in a number of ways. The section below sets out the configurations available.


โœ‹ Restrict to specific Members


Your iManage server is only available to your Members (across the entire instance). You can further restrict what Members can use the iManage integration for a specific server.

If you restrict to specific Members, then no other Member can (for the restricted server) use any of the iManage funcationality.

We only recommend using this feature when you're testing that the integration is working as expected.

To restrict a server to specific members

  1. Find the iManage server you want to edit and toggle Restrict to specific users

  2. Search for the Member(s) who want to restrict the account to (you can search by user name or email) and press on the Member. You can then repeat this for any additional Members. Press Save to apply your changes.


๐Ÿ›‘ Disable


There may be times when you need to disable an iManage server

When you disable an account, users won't be able to use the iManage integration.

But the links to documents in iManage are retained. So if you re-enable the integration, the user will see those links again! Magic ๐Ÿช„

To disable a server, press the "Enable" toggle


๐Ÿ—‘๏ธ Remove server


This can be helpful if you setup the integration incorrectly

If you remove a server, the links to those documents are lost. But the documents in Legatics are retained.

To remove a server, find the server you want to remove, then press the:

  • "Remove server" button at the bottom of the server page, then

  • the "Remove server" in the confirmation modal that appears.

Did this answer your question?