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:
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user