Add missing resources to CLI, MCP, and n8n surfaces

Audit all three API surfaces against the console GraphQL schema and add
missing resources: asset, audit, datum, dpia, evidence upload, measure,
obligation, processing activity, rights request, snapshot, task, tia,
trust center (with references/files), and vendor management CLI
commands; MCP tools for deletes, rights requests, trust center, vendor
contacts/services, and compliance external URLs; n8n nodes for
obligation, finding, task, evidence, processing activity, dpia, tia,
rights request, snapshot, audit log, access review, organization
context, trust center, and additional control/measure/vendor operations.

Include MCP e2e test infrastructure (testutil MCP client with API key
auth and JSON-RPC session management) and tests covering all new MCP
tools.

Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
Sacha Al Himdani
2026-04-21 16:08:37 +02:00
parent f505e23cb0
commit 7be92defcc
220 changed files with 26395 additions and 7 deletions

View File

@@ -76,6 +76,11 @@ export class Probo implements INodeType {
type: 'options',
noDataExpression: true,
options: [
{
name: 'Access Review',
value: 'accessReview',
description: 'Manage access review campaigns',
},
{
name: 'Asset',
value: 'asset',
@@ -86,6 +91,11 @@ export class Probo implements INodeType {
value: 'audit',
description: 'Manage audits',
},
{
name: 'Audit Log',
value: 'auditLog',
description: 'View audit log entries',
},
{
name: 'Control',
value: 'control',
@@ -101,11 +111,26 @@ export class Probo implements INodeType {
value: 'document',
description: 'Manage documents, versions, and signatures',
},
{
name: 'DPIA',
value: 'dpia',
description: 'Manage data protection impact assessments',
},
{
name: 'Evidence',
value: 'evidence',
description: 'Manage evidences',
},
{
name: 'Execute',
value: 'execute',
description: 'Execute a GraphQL query or mutation',
},
{
name: 'Finding',
value: 'finding',
description: 'Manage findings',
},
{
name: 'Framework',
value: 'framework',
@@ -116,21 +141,61 @@ export class Probo implements INodeType {
value: 'measure',
description: 'Manage measures',
},
{
name: 'Obligation',
value: 'obligation',
description: 'Manage obligations',
},
{
name: 'Organization',
value: 'organization',
description: 'Manage organizations',
},
{
name: 'Organization Context',
value: 'organizationContext',
description: 'Manage organization context',
},
{
name: 'Processing Activity',
value: 'processingActivity',
description: 'Manage processing activities',
},
{
name: 'Rights Request',
value: 'rightsRequest',
description: 'Manage rights requests',
},
{
name: 'Risk',
value: 'risk',
description: 'Manage risks',
},
{
name: 'Snapshot',
value: 'snapshot',
description: 'Manage snapshots',
},
{
name: 'Statement of Applicability',
value: 'statementOfApplicability',
description: 'Manage statements of applicability',
},
{
name: 'Task',
value: 'task',
description: 'Manage tasks',
},
{
name: 'TIA',
value: 'tia',
description: 'Manage transfer impact assessments',
},
{
name: 'Trust Center',
value: 'trustCenter',
description: 'Manage trust center',
},
{
name: 'User',
value: 'user',