You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add iTop CMDB integration node with authentication and core operations
- Implement iTop node with get and update operations
- Add ITopApi credentials supporting username/password and token authentication
- Update README with iTop-specific documentation and setup instructions
- Configure package.json with iTop metadata and n8n node registration
- Support iTop REST/JSON API with OQL queries and object manipulation
This is an n8n community node. It lets you use GitHub Issues in your n8n workflows.
3
+
This is an n8n community node. It lets you use iTop CMDB in your n8n workflows.
4
4
5
5
[n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/sustainable-use-license/) workflow automation platform.
6
6
7
7
[Installation](#installation)
8
8
[Operations](#operations)
9
9
[Credentials](#credentials)
10
10
[Compatibility](#compatibility)
11
-
[Usage](#usage)
12
11
[Resources](#resources)
13
12
14
13
## Installation
@@ -17,51 +16,41 @@ Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes
17
16
18
17
## Operations
19
18
20
-
- Issues
21
-
- Get an issue
22
-
- Get many issues in a repository
23
-
- Create a new issue
24
-
- Issue Comments
25
-
- Get many issue comments
19
+
-**Get**: Search for and retrieve iTop objects using OQL queries or object IDs
20
+
-**Update**: Update a single iTop object with new field values
26
21
27
22
## Credentials
28
23
29
-
You can use either access token or OAuth2 to use this node.
24
+
You can use either username/password or token-based authentication to use this node.
30
25
31
-
### Access token
26
+
### Setting up credentials in n8n
32
27
33
-
1. Open your GitHub profile [Settings](https://github.com/settings/profile).
34
-
2. In the left navigation, select [Developer settings](https://github.com/settings/apps).
35
-
3. In the left navigation, under Personal access tokens, select Tokens (classic).
36
-
4. Select Generate new token > Generate new token (classic).
37
-
5. Enter a descriptive name for your token in the Note field, like n8n integration.
38
-
6. Select the Expiration you'd like for the token, or select No expiration.
39
-
7. Select Scopes for your token. For most of the n8n GitHub nodes, add the `repo` scope.
40
-
- A token without assigned scopes can only access public information.
41
-
8. Select Generate token.
42
-
9. Copy the token.
28
+
1. In n8n, go to **Credentials** and create a new **iTop API** credential
29
+
2. Enter your **iTop URL** (e.g., `https://your-itop-instance.com`)
30
+
3. Select your **Authentication Method**:
43
31
44
-
Refer to [Creating a personal access token (classic)](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-personal-access-token-classic) for more information. Refer to Scopes for OAuth apps for more information on GitHub scopes.
32
+
### Username and Password
45
33
46
-

34
+
1. Select **Username and Password** as the authentication method
35
+
2. Enter your iTop **Username**
36
+
3. Enter your iTop **Password**
37
+
4. Optionally adjust the **API Version** (default: 1.3)
47
38
48
-
### OAuth2
39
+
### Token
49
40
50
-
If you're self-hosting n8n, create a new GitHub [OAuth app](https://docs.github.com/en/apps/oauth-apps):
41
+
1. Select **Token** as the authentication method
42
+
2. Enter your iTop **Auth Token**
43
+
- To generate a token in iTop, go to **User Account** > **Personal Tokens**
44
+
3. Optionally adjust the **API Version** (default: 1.3)
51
45
52
-
1. Open your GitHub profile [Settings](https://github.com/settings/profile).
53
-
2. In the left navigation, select [Developer settings](https://github.com/settings/apps).
54
-
3. In the left navigation, select OAuth apps.
55
-
4. Select New OAuth App.
56
-
- If you haven't created an app before, you may see Register a new application instead. Select it.
57
-
5. Enter an Application name, like n8n integration.
58
-
6. Enter the Homepage URL for your app's website.
59
-
7. If you'd like, add the optional Application description, which GitHub displays to end-users.
60
-
8. From n8n, copy the OAuth Redirect URL and paste it into the GitHub Authorization callback URL.
61
-
9. Select Register application.
62
-
10. Copy the Client ID and Client Secret this generates and add them to your n8n credential.
46
+
### Required iTop Permissions
63
47
64
-
Refer to the [GitHub Authorizing OAuth apps documentation](https://docs.github.com/en/apps/oauth-apps/using-oauth-apps/authorizing-oauth-apps) for more information on the authorization process.
48
+
Users need the following permissions in iTop:
49
+
-**REST Services User** profile
50
+
-**Write access** on the classes they want to modify
51
+
-**Bulk write** permissions on the classes they want to modify
52
+
53
+
Note: Standard administrator accounts do not have REST access by default unless the REST Services User profile is explicitly granted.
65
54
66
55
## Compatibility
67
56
@@ -70,4 +59,4 @@ Compatible with n8n@1.60.0 or later
70
59
## Resources
71
60
72
61
*[n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
73
-
*[GitHub API docs](https://docs.github.com/en/rest/issues)
62
+
*[iTop REST/JSON API documentation](https://www.itophub.io/wiki/page?id=latest:advancedtopics:rest_json)
0 commit comments