{ "name": "List Users", "active": false, "nodes": [ { "id": "validate_context", "name": "Validate Context", "type": "metabuilder.validate", "typeVersion": 1, "position": [ 100, 100 ], "parameters": { "input": "{{ $context.tenantId }}", "operation": "validate", "validator": "required" } }, { "id": "extract_pagination", "name": "Extract Pagination", "type": "metabuilder.transform", "typeVersion": 1, "position": [ 400, 100 ], "parameters": { "output": { "limit": "{{ Math.min($json.limit || 50, 500) }}", "offset": "{{ ($json.page || 1 - 1) * ($json.limit || 50) }}" }, "operation": "transform_data" } }, { "id": "fetch_users", "name": "Fetch Users", "type": "metabuilder.database", "typeVersion": 1, "position": [ 700, 100 ], "parameters": { "filter": { "tenantId": "{{ $context.tenantId }}" }, "sort": { "createdAt": -1 }, "limit": "{{ $steps.extract_pagination.output.limit }}", "offset": "{{ $steps.extract_pagination.output.offset }}", "operation": "database_read", "entity": "User" } }, { "id": "count_total", "name": "Count Total", "type": "metabuilder.operation", "typeVersion": 1, "position": [ 100, 300 ], "parameters": { "filter": { "tenantId": "{{ $context.tenantId }}" }, "operation": "database_count", "entity": "User" } }, { "id": "format_response", "name": "Format Response", "type": "metabuilder.transform", "typeVersion": 1, "position": [ 400, 300 ], "parameters": { "output": { "users": "{{ $steps.fetch_users.output.map(u => ({ id: u.id, email: u.email, displayName: u.displayName, level: u.level, isActive: u.isActive, createdAt: u.createdAt })) }}", "pagination": { "total": "{{ $steps.count_total.output }}", "limit": "{{ $steps.extract_pagination.output.limit }}", "page": "{{ $json.page || 1 }}" } }, "operation": "transform_data" } }, { "id": "return_success", "name": "Return Success", "type": "metabuilder.action", "typeVersion": 1, "position": [ 700, 300 ], "parameters": { "action": "http_response", "status": 200, "body": "{{ $steps.format_response.output }}" } } ], "connections": { "validate_context": { "main": [ [ { "node": "extract_pagination", "type": "main", "index": 0 } ] ] }, "extract_pagination": { "main": [ [ { "node": "fetch_users", "type": "main", "index": 0 } ] ] }, "fetch_users": { "main": [ [ { "node": "count_total", "type": "main", "index": 0 } ] ] }, "count_total": { "main": [ [ { "node": "format_response", "type": "main", "index": 0 } ] ] }, "format_response": { "main": [ [ { "node": "return_success", "type": "main", "index": 0 } ] ] } }, "staticData": {}, "meta": {}, "settings": { "timezone": "UTC", "executionTimeout": 3600, "saveExecutionProgress": true, "saveDataErrorExecution": "all", "saveDataSuccessExecution": "all" }, "id": "workflow_list_users", "version": "3.0.0", "tenantId": "${TENANT_ID}" }