{ "uuid": "b1b800e9-3c49-4ffc-abff-f2d63ee83a92", "lastMigration": 29, "name": "Rudder API", "endpointPrefix": "rudder/api/latest/", "latency": 0, "port": 3000, "hostname": "", "routes": [ { "uuid": "32feaa03-6102-4e67-a42c-0659a5781997", "documentation": "List all change requests", "method": "get", "endpoint": "api/changeRequests", "responses": [ { "uuid": "a2e2a6cf-4433-43f7-9525-0af461d8b44a", "body": "{\n \"action\": \"{{oneOf (array 'listChangeRequests')}}\",\n \"data\": {\n \"rules\": [\n {\n \"acceptable\": true,\n \"changes\": {\n \"rules\": [\n {\n \"action\": \"modify Rule\"\n }\n ]\n },\n \"created by\": \"Matthieu C.\",\n \"description\": \"\",\n \"id\": 42,\n \"name\": \"Remove unused security policy\",\n \"status\": \"{{oneOf (array 'Deployed' 'Pending deployment' 'Cancelled' 'Pending validation' 'Open')}}\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Change requests information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "66ed7a86-17a6-42b6-bfdf-2f711270e915", "documentation": "Get branding configuration", "method": "get", "endpoint": "branding", "responses": [ { "uuid": "bef3bcc5-b1c7-4f70-9b35-cb56c97ce94d", "body": "{\n \"action\": \"{{oneOf (array 'getBrandingConf')}}\",\n \"data\": {\n \"branding\": {\n \"barColor\": {\n \"alpha\": 0.5,\n \"blue\": 0.235,\n \"green\": 0.01,\n \"red\": 0.2\n },\n \"displayBar\": {{faker 'datatype.boolean'}},\n \"displayBarLogin\": {{faker 'datatype.boolean'}},\n \"displayLabel\": {{faker 'datatype.boolean'}},\n \"displayMotd\": {{faker 'datatype.boolean'}},\n \"labelColor\": {\n \"alpha\": 0.5,\n \"blue\": 0.235,\n \"green\": 0.01,\n \"red\": 0.2\n },\n \"labelText\": \"Production\",\n \"motd\": \"Welcome, please sign in:\",\n \"smallLogo\": {\n \"enable\": {{faker 'datatype.boolean'}}\n },\n \"wideLogo\": {\n \"enable\": {{faker 'datatype.boolean'}}\n }\n }\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Branding configuration", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "673b5b07-526b-4da6-ad6a-f64fbdc9c5d1", "documentation": "Update web interface customization", "method": "post", "endpoint": "branding", "responses": [ { "uuid": "72ce5a54-26bc-4eb9-b470-4458014fa15e", "body": "{\n \"action\": \"{{oneOf (array 'updateBRandingConf')}}\",\n \"data\": {\n \"branding\": {\n \"barColor\": {\n \"alpha\": 0.5,\n \"blue\": 0.235,\n \"green\": 0.01,\n \"red\": 0.2\n },\n \"displayBar\": {{faker 'datatype.boolean'}},\n \"displayBarLogin\": {{faker 'datatype.boolean'}},\n \"displayLabel\": {{faker 'datatype.boolean'}},\n \"displayMotd\": {{faker 'datatype.boolean'}},\n \"labelColor\": {\n \"alpha\": 0.5,\n \"blue\": 0.235,\n \"green\": 0.01,\n \"red\": 0.2\n },\n \"labelText\": \"Production\",\n \"motd\": \"Welcome, please sign in:\",\n \"smallLogo\": {\n \"enable\": {{faker 'datatype.boolean'}}\n },\n \"wideLogo\": {\n \"enable\": {{faker 'datatype.boolean'}}\n }\n }\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Updated", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "f79bcecf-4fa3-4197-8632-6eb3f970eeca", "documentation": "Reload branding file", "method": "post", "endpoint": "branding/reload", "responses": [ { "uuid": "db10d856-3084-49c2-9201-d95001e11ddb", "body": "{\n \"action\": \"{{oneOf (array 'getBrandingConf')}}\",\n \"data\": {\n \"branding\": {\n \"barColor\": {\n \"alpha\": 0.5,\n \"blue\": 0.235,\n \"green\": 0.01,\n \"red\": 0.2\n },\n \"displayBar\": {{faker 'datatype.boolean'}},\n \"displayBarLogin\": {{faker 'datatype.boolean'}},\n \"displayLabel\": {{faker 'datatype.boolean'}},\n \"displayMotd\": {{faker 'datatype.boolean'}},\n \"labelColor\": {\n \"alpha\": 0.5,\n \"blue\": 0.235,\n \"green\": 0.01,\n \"red\": 0.2\n },\n \"labelText\": \"Production\",\n \"motd\": \"Welcome, please sign in:\",\n \"smallLogo\": {\n \"enable\": {{faker 'datatype.boolean'}}\n },\n \"wideLogo\": {\n \"enable\": {{faker 'datatype.boolean'}}\n }\n }\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Branding configuration", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "2fa3e372-95fd-4354-aaf8-72104a3e9050", "documentation": "Decline a request details", "method": "delete", "endpoint": "changeRequests/:changeRequestId", "responses": [ { "uuid": "9183ae57-bd1d-44c1-8d54-f80197728297", "body": "{\n \"action\": \"{{oneOf (array 'declineChangeRequest')}}\",\n \"data\": {\n \"rules\": [\n {\n \"acceptable\": true,\n \"changes\": {\n \"rules\": [\n {\n \"action\": \"modify Rule\"\n }\n ]\n },\n \"created by\": \"Matthieu C.\",\n \"description\": \"\",\n \"id\": 42,\n \"name\": \"Remove unused security policy\",\n \"status\": \"{{oneOf (array 'Deployed' 'Pending deployment' 'Cancelled' 'Pending validation' 'Open')}}\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Change requests information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "b5673fdb-e4f2-4569-a229-8017a36ac31f", "documentation": "Get a change request details", "method": "get", "endpoint": "changeRequests/:changeRequestId", "responses": [ { "uuid": "5ab6c63e-e190-44d6-bb99-ccd59ea7cf78", "body": "{\n \"action\": \"{{oneOf (array 'changeRequestDetails')}}\",\n \"data\": {\n \"rules\": [\n {\n \"acceptable\": true,\n \"changes\": {\n \"rules\": [\n {\n \"action\": \"modify Rule\"\n }\n ]\n },\n \"created by\": \"Matthieu C.\",\n \"description\": \"\",\n \"id\": 42,\n \"name\": \"Remove unused security policy\",\n \"status\": \"{{oneOf (array 'Deployed' 'Pending deployment' 'Cancelled' 'Pending validation' 'Open')}}\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Change requests information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "b3807316-643d-48ac-ac15-c412711c21fa", "documentation": "Update a request details", "method": "post", "endpoint": "changeRequests/:changeRequestId", "responses": [ { "uuid": "6c5b57ea-4fc0-4e57-97e6-3615be0772e9", "body": "{\n \"action\": \"{{oneOf (array 'updateChangeRequest')}}\",\n \"data\": {\n \"rules\": [\n {\n \"acceptable\": true,\n \"changes\": {\n \"rules\": [\n {\n \"action\": \"modify Rule\"\n }\n ]\n },\n \"created by\": \"Matthieu C.\",\n \"description\": \"\",\n \"id\": 42,\n \"name\": \"Remove unused security policy\",\n \"status\": \"{{oneOf (array 'Deployed' 'Pending deployment' 'Cancelled' 'Pending validation' 'Open')}}\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Change requests information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "b68bbc90-3596-41b2-b8f0-cc41482643d2", "documentation": "Accept a request details", "method": "post", "endpoint": "changeRequests/:changeRequestId/accept", "responses": [ { "uuid": "f76df887-aacf-4f11-96d7-6b1f09f59142", "body": "{\n \"action\": \"{{oneOf (array 'acceptChangeRequest')}}\",\n \"data\": {\n \"rules\": [\n {\n \"acceptable\": true,\n \"changes\": {\n \"rules\": [\n {\n \"action\": \"modify Rule\"\n }\n ]\n },\n \"created by\": \"Matthieu C.\",\n \"description\": \"\",\n \"id\": 42,\n \"name\": \"Remove unused security policy\",\n \"status\": \"{{oneOf (array 'Deployed' 'Pending deployment' 'Cancelled' 'Pending validation' 'Open')}}\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Change requests information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "2bcffb09-5d6a-45d1-bf01-c94d2e8009a6", "documentation": "Global compliance", "method": "get", "endpoint": "compliance", "responses": [ { "uuid": "218fb904-b610-4be5-86eb-ba429589b210", "body": "{\n \"action\": \"{{oneOf (array 'getGlobalCompliance')}}\",\n \"data\": {\n \"globalCompliance\": {\n \"compliance\": 57,\n \"complianceDetails\": {\n \"error\": 1.32,\n \"noReport\": 36.18,\n \"successAlreadyOK\": 48.68,\n \"successNotApplicable\": 5.92,\n \"successRepaired\": 2.63,\n \"unexpectedMissingComponent\": 2.63,\n \"unexpectedUnknownComponent\": 2.63\n }\n }\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Success", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "2726f79e-d06a-43ef-b50f-96d71a314258", "documentation": "Compliance details for all nodes", "method": "get", "endpoint": "compliance/nodes", "responses": [ { "uuid": "2be43156-8b37-4b57-8010-3f2d9d287f1d", "body": "{\n \"action\": \"{{oneOf (array 'getNodesCompliance')}}\",\n \"data\": {\n \"nodes\": [\n {\n \"compliance\": 57.43,\n \"complianceDetails\": {\n \"error\": 1.32,\n \"noReport\": 36.18,\n \"successAlreadyOK\": 48.68,\n \"successNotApplicable\": 5.92,\n \"successRepaired\": 2.63,\n \"unexpectedMissingComponent\": 2.63,\n \"unexpectedUnknownComponent\": 2.63\n },\n \"id\": \"f37f4928-fcb5-4acf-a422-d40f123a9670\",\n \"mode\": \"{{oneOf (array 'full-compliance' 'changes-only' 'reports-disabled')}}\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Success", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "1767be69-c7cf-4257-ade5-9c21d4666b85", "documentation": "Compliance details by node", "method": "get", "endpoint": "compliance/nodes/:nodeId", "responses": [ { "uuid": "15750174-1bf5-4095-b0bb-178d06900094", "body": "{\n \"action\": \"{{oneOf (array 'getNodeCompliance')}}\",\n \"data\": {\n \"nodes\": [\n {\n \"compliance\": 57.43,\n \"complianceDetails\": {\n \"error\": 1.32,\n \"noReport\": 36.18,\n \"successAlreadyOK\": 48.68,\n \"successNotApplicable\": 5.92,\n \"successRepaired\": 2.63,\n \"unexpectedMissingComponent\": 2.63,\n \"unexpectedUnknownComponent\": 2.63\n },\n \"id\": \"f37f4928-fcb5-4acf-a422-d40f123a9670\",\n \"mode\": \"{{oneOf (array 'full-compliance' 'changes-only' 'reports-disabled')}}\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Success", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "5b534e2d-24e0-4dfa-b7a8-4f86d44d5861", "documentation": "Compliance details for all rules", "method": "get", "endpoint": "compliance/rules", "responses": [ { "uuid": "0d66933a-7c97-4a07-831e-ce3bf4e178e0", "body": "{\n \"action\": \"{{oneOf (array 'getRulesCompliance')}}\",\n \"data\": {\n \"rules\": [\n {\n \"compliance\": 57.43,\n \"complianceDetails\": {\n \"error\": 1.32,\n \"noReport\": 36.18,\n \"successAlreadyOK\": 48.68,\n \"successNotApplicable\": 5.92,\n \"successRepaired\": 2.63,\n \"unexpectedMissingComponent\": 2.63,\n \"unexpectedUnknownComponent\": 2.63\n },\n \"id\": \"f37f4928-fcb5-4acf-a422-d40f123a9670\",\n \"mode\": \"{{oneOf (array 'full-compliance' 'changes-only' 'reports-disabled')}}\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Success", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "a4ffc713-b153-4bc2-85ed-a2fa8452dac9", "documentation": "Compliance details by rule", "method": "get", "endpoint": "compliance/rules/:ruleId", "responses": [ { "uuid": "fae74890-c607-4c60-869a-8ca14450a2a5", "body": "{\n \"action\": \"{{oneOf (array 'getRuleCompliance')}}\",\n \"data\": {\n \"rules\": [\n {\n \"compliance\": 57.43,\n \"complianceDetails\": {\n \"error\": 1.32,\n \"noReport\": 36.18,\n \"successAlreadyOK\": 48.68,\n \"successNotApplicable\": 5.92,\n \"successRepaired\": 2.63,\n \"unexpectedMissingComponent\": 2.63,\n \"unexpectedUnknownComponent\": 2.63\n },\n \"id\": \"f37f4928-fcb5-4acf-a422-d40f123a9670\",\n \"mode\": \"{{oneOf (array 'full-compliance' 'changes-only' 'reports-disabled')}}\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Success", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "0076e685-fd42-4f6e-8e4c-8c037e62afa6", "documentation": "Create a new node", "method": "put", "endpoint": "createnodes", "responses": [ { "uuid": "bf2a85a2-8953-4b9d-af5e-5c19b85c01c3", "body": "{\n \"action\": \"{{oneOf (array 'createNodes')}}\",\n \"data\": {\n \"created\": [\n \"378740d3-c4a9-4474-8485-478e7e52db52\"\n ],\n \"failed\": [\n \"\"\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Creation informations", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "8f80b23a-ca18-4e77-830d-8c69b00c0551", "documentation": "Get all CVE details", "method": "get", "endpoint": "cve", "responses": [ { "uuid": "8f626ee7-7da9-409c-9679-2038df832fc3", "body": "{\n \"action\": \"{{oneOf (array 'getAllCve')}}\",\n \"data\": {\n \"CVEs\": [\n {\n \"cvssv2\": {\n \"baseScore\": {{faker 'number.int' max=99999}},\n \"vector\": \"\"\n },\n \"cvssv3\": {\n \"baseScore\": 9.8,\n \"baseSeverity\": \"{{oneOf (array 'critical' 'high' 'medium' 'low' 'none')}}\",\n \"vector\": \"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H\"\n },\n \"cweIds\": [\n \"CWE-119\"\n ],\n \"description\": \"Buffer overflow in GNU Wget 1.20.1 and earlier allows remote attackers to cause a denial-of-service (DoS) or may execute an arbitrary code via unspecified vectors.\",\n \"id\": \"CVE-2019-5953\",\n \"lastModifiedDate\": \"2019-07-02T23:15:00.000Z\",\n \"publishedDate\": \"2019-05-17T16:29:00.000Z\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "CVE check result", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "72ec67e5-c2b8-4869-a5e9-c219702c922a", "documentation": "Trigger a CVE check", "method": "post", "endpoint": "cve/check", "responses": [ { "uuid": "a37bda49-46f3-4ef7-ba1e-d4ffdb050d34", "body": "{\n \"action\": \"{{oneOf (array 'checkCVE')}}\",\n \"data\": {\n \"cveChecks\": [\n {\n \"cveId\": \"CVE-2019-5953\",\n \"nodes\": [\n \"\"\n ],\n \"packages\": [\n {\n \"name\": \"libssh2-1\",\n \"version\": \"1.7.0-1\"\n }\n ]\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "CVE check result", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "7febd005-5a74-4644-af8a-30efc48b9bcd", "documentation": "Get CVE check config", "method": "get", "endpoint": "cve/check/config", "responses": [ { "uuid": "fad0e843-3456-4b3f-97c4-cbd306482f58", "body": "{\n \"action\": \"{{oneOf (array 'getCVECheckConfiguration')}}\",\n \"data\": {\n \"apiKey\": \"\",\n \"url\": \"https://api.rudder.io/cve/v1/\"\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "CVE check config", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "aae4e27d-118b-4fb6-89fe-e9ce389138d2", "documentation": "Update cve check config", "method": "post", "endpoint": "cve/check/config", "responses": [ { "uuid": "faf42eef-b23d-4289-9dbd-43bc99f4304a", "body": "{\n \"action\": \"{{oneOf (array 'updateCVECheckConfiguration')}}\",\n \"data\": {\n \"apiKey\": \"\",\n \"url\": \"https://api.rudder.io/cve/v1/\"\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "new CVE check config", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "2c262464-e56b-47a0-9026-6b6d05433304", "documentation": "Get last CVE check result", "method": "get", "endpoint": "cve/check/last", "responses": [ { "uuid": "f02846f7-8418-4ae2-9b0b-41961f3799b3", "body": "{\n \"action\": \"{{oneOf (array 'getLastCVECheck')}}\",\n \"data\": {\n \"CVEChecks\": [\n {\n \"cveId\": \"CVE-2019-5953\",\n \"nodes\": [\n \"\"\n ],\n \"packages\": [\n {\n \"name\": \"libssh2-1\",\n \"version\": \"1.7.0-1\"\n }\n ]\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Last CVE check", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "9986edde-1452-4e7f-9f9c-9e12919ccc51", "documentation": "Get a list of CVE details", "method": "post", "endpoint": "cve/list", "responses": [ { "uuid": "6ea9c697-1686-43ed-abdb-71a7ae58724c", "body": "{\n \"action\": \"{{oneOf (array 'getCVEList')}}\",\n \"data\": {\n \"CVEs\": [\n {\n \"cvssv2\": {\n \"baseScore\": {{faker 'number.int' max=99999}},\n \"vector\": \"\"\n },\n \"cvssv3\": {\n \"baseScore\": 9.8,\n \"baseSeverity\": \"{{oneOf (array 'critical' 'high' 'medium' 'low' 'none')}}\",\n \"vector\": \"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H\"\n },\n \"cweIds\": [\n \"CWE-119\"\n ],\n \"description\": \"Buffer overflow in GNU Wget 1.20.1 and earlier allows remote attackers to cause a denial-of-service (DoS) or may execute an arbitrary code via unspecified vectors.\",\n \"id\": \"CVE-2019-5953\",\n \"lastModifiedDate\": \"2019-07-02T23:15:00.000Z\",\n \"publishedDate\": \"2019-05-17T16:29:00.000Z\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "CVE list", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "2cc30ef0-777d-40f6-a045-c9a944284456", "documentation": "Update CVE database from remote source", "method": "post", "endpoint": "cve/update/", "responses": [ { "uuid": "06201516-6bab-493e-8eee-d3c98d52a44d", "body": "{\n \"action\": \"{{oneOf (array 'updateCVE')}}\",\n \"data\": {\n \"CVEs\": 12345\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "updated CVE count", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "3615956b-673d-4ac1-bdfa-584fb3663b55", "documentation": "Update CVE database from file system", "method": "post", "endpoint": "cve/update/fs", "responses": [ { "uuid": "62ab2998-9cfe-4db8-b54d-66e3bcbf0676", "body": "{\n \"action\": \"{{oneOf (array 'readCVEfromFS')}}\",\n \"data\": {\n \"CVEs\": 12345\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "updated CVE count", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "dd7631bf-2c4e-4e55-995a-720424aaea32", "documentation": "List all data sources", "method": "get", "endpoint": "datasources", "responses": [ { "uuid": "8354f894-3638-4dce-b741-e7f3616ce5ae", "body": "{\n \"action\": \"{{oneOf (array 'getAllDataSources')}}\",\n \"data\": {\n \"datasources\": [\n {\n \"description\": \"Synchronize example data from the CMDB\",\n \"enabled\": true,\n \"id\": \"test-data-source\",\n \"name\": \"Test data source\",\n \"runParameters\": {\n \"onGeneration\": true,\n \"onNewNode\": true,\n \"schedule\": {\n \"type\": \"{{oneOf (array 'scheduled' 'notscheduled')}}\"\n }\n },\n \"type\": {\n \"name\": \"{{oneOf (array 'HTTP')}}\",\n \"parameters\": {\n \"checkSsl\": true,\n \"headers\": [\n {\n \"name\": \"X-API-Key\",\n \"value\": \"05ce8e3d9df6\"\n }\n ],\n \"path\": \"\",\n \"requestMethod\": \"{{oneOf (array 'GET' 'POST')}}\",\n \"requestMode\": {\n \"name\": \"{{oneOf (array 'byNode')}}\"\n },\n \"requestTimeout\": 10,\n \"url\": \"http://jsonplaceholder.typicode.com/users/1\"\n }\n },\n \"updateTimeout\": 30\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Data sources information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "48c9f547-6ab7-4c17-a27e-79ead0bc7d77", "documentation": "Create a data source", "method": "put", "endpoint": "datasources", "responses": [ { "uuid": "c3cb1b94-ab39-42c7-ba7d-49d8b0e366fb", "body": "{\n \"action\": \"{{oneOf (array 'createDataSource')}}\",\n \"data\": {\n \"datasources\": [\n {\n \"description\": \"Synchronize example data from the CMDB\",\n \"enabled\": true,\n \"id\": \"test-data-source\",\n \"name\": \"Test data source\",\n \"runParameters\": {\n \"onGeneration\": true,\n \"onNewNode\": true,\n \"schedule\": {\n \"type\": \"{{oneOf (array 'scheduled' 'notscheduled')}}\"\n }\n },\n \"type\": {\n \"name\": \"{{oneOf (array 'HTTP')}}\",\n \"parameters\": {\n \"checkSsl\": true,\n \"headers\": [\n {\n \"name\": \"X-API-Key\",\n \"value\": \"05ce8e3d9df6\"\n }\n ],\n \"path\": \"\",\n \"requestMethod\": \"{{oneOf (array 'GET' 'POST')}}\",\n \"requestMode\": {\n \"name\": \"{{oneOf (array 'byNode')}}\"\n },\n \"requestTimeout\": 10,\n \"url\": \"http://jsonplaceholder.typicode.com/users/1\"\n }\n },\n \"updateTimeout\": 30\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Created", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "3246b831-5c83-4600-b4d8-0bbea3766ea5", "documentation": "Update properties from data sources", "method": "post", "endpoint": "datasources/reload", "responses": [ { "uuid": "04eb6238-288d-4a13-880e-5a45956ad240", "body": "{\n \"action\": \"{{oneOf (array 'ReloadAllDatasourcesAllNodes')}}\",\n \"data\": \"Data for all nodes, for all configured data sources are going to be updated\",\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Data source reloaded", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "b2cf3672-a01b-4935-b218-c6e7c810cb05", "documentation": "Update properties from data sources", "method": "post", "endpoint": "datasources/reload/:datasourceId", "responses": [ { "uuid": "801503cf-0200-4e6f-a2cc-20508e7209dc", "body": "{\n \"action\": \"{{oneOf (array 'ReloadOneDatasourceAllNodes')}}\",\n \"data\": \"Data for all nodes, for the 'test-data-source' data source are going to be updated\",\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Data source reloaded", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "21937948-4668-47df-9867-766c2d3eab78", "documentation": "Delete a data source", "method": "delete", "endpoint": "datasources/:datasourceId", "responses": [ { "uuid": "42f27fb3-0a75-4a81-8bb6-2588b01c72d9", "body": "{\n \"action\": \"{{oneOf (array 'deleteDataSource')}}\",\n \"data\": {\n \"datasources\": [\n {\n \"description\": \"Synchronize example data from the CMDB\",\n \"enabled\": true,\n \"id\": \"test-data-source\",\n \"name\": \"Test data source\",\n \"runParameters\": {\n \"onGeneration\": true,\n \"onNewNode\": true,\n \"schedule\": {\n \"type\": \"{{oneOf (array 'scheduled' 'notscheduled')}}\"\n }\n },\n \"type\": {\n \"name\": \"{{oneOf (array 'HTTP')}}\",\n \"parameters\": {\n \"checkSsl\": true,\n \"headers\": [\n {\n \"name\": \"X-API-Key\",\n \"value\": \"05ce8e3d9df6\"\n }\n ],\n \"path\": \"\",\n \"requestMethod\": \"{{oneOf (array 'GET' 'POST')}}\",\n \"requestMode\": {\n \"name\": \"{{oneOf (array 'byNode')}}\"\n },\n \"requestTimeout\": 10,\n \"url\": \"http://jsonplaceholder.typicode.com/users/1\"\n }\n },\n \"updateTimeout\": 30\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Data source information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "264b6012-27a3-456a-be8b-8ff6651c3168", "documentation": "Get data source configuration", "method": "get", "endpoint": "datasources/:datasourceId", "responses": [ { "uuid": "77d14471-c488-408e-9001-ab1f9b5f4f96", "body": "{\n \"action\": \"{{oneOf (array 'getDataSource')}}\",\n \"data\": {\n \"datasources\": [\n {\n \"description\": \"Synchronize example data from the CMDB\",\n \"enabled\": true,\n \"id\": \"test-data-source\",\n \"name\": \"Test data source\",\n \"runParameters\": {\n \"onGeneration\": true,\n \"onNewNode\": true,\n \"schedule\": {\n \"type\": \"{{oneOf (array 'scheduled' 'notscheduled')}}\"\n }\n },\n \"type\": {\n \"name\": \"{{oneOf (array 'HTTP')}}\",\n \"parameters\": {\n \"checkSsl\": true,\n \"headers\": [\n {\n \"name\": \"X-API-Key\",\n \"value\": \"05ce8e3d9df6\"\n }\n ],\n \"path\": \"\",\n \"requestMethod\": \"{{oneOf (array 'GET' 'POST')}}\",\n \"requestMode\": {\n \"name\": \"{{oneOf (array 'byNode')}}\"\n },\n \"requestTimeout\": 10,\n \"url\": \"http://jsonplaceholder.typicode.com/users/1\"\n }\n },\n \"updateTimeout\": 30\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Data source information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "26274494-8e9c-43e4-9ea4-1790182778ea", "documentation": "Update a data source configuration", "method": "post", "endpoint": "datasources/:datasourceId", "responses": [ { "uuid": "65ffcbd2-2b42-4dca-b606-a8e61fb30bc0", "body": "{\n \"action\": \"{{oneOf (array 'updateDataSource')}}\",\n \"data\": {\n \"datasources\": [\n {\n \"description\": \"Synchronize example data from the CMDB\",\n \"enabled\": true,\n \"id\": \"test-data-source\",\n \"name\": \"Test data source\",\n \"runParameters\": {\n \"onGeneration\": true,\n \"onNewNode\": true,\n \"schedule\": {\n \"type\": \"{{oneOf (array 'scheduled' 'notscheduled')}}\"\n }\n },\n \"type\": {\n \"name\": \"{{oneOf (array 'HTTP')}}\",\n \"parameters\": {\n \"checkSsl\": true,\n \"headers\": [\n {\n \"name\": \"X-API-Key\",\n \"value\": \"05ce8e3d9df6\"\n }\n ],\n \"path\": \"\",\n \"requestMethod\": \"{{oneOf (array 'GET' 'POST')}}\",\n \"requestMode\": {\n \"name\": \"{{oneOf (array 'byNode')}}\"\n },\n \"requestTimeout\": 10,\n \"url\": \"http://jsonplaceholder.typicode.com/users/1\"\n }\n },\n \"updateTimeout\": 30\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Data source information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "38c47f35-5853-4645-9695-0d21b1bccdb9", "documentation": "List all directives", "method": "get", "endpoint": "directives", "responses": [ { "uuid": "3c532fb8-a529-4c6b-9fdd-e693350596ae", "body": "{\n \"action\": \"{{oneOf (array 'listDirectives')}}\",\n \"data\": {\n \"directives\": [\n {\n \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n \"enabled\": true,\n \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n \"parameters\": {\n \"name\": \"sections\",\n \"sections\": [\n {\n \"section\": {\n \"name\": \"File to manage\",\n \"sections\": [\n {\n \"section\": {\n \"name\": \"File\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n \"value\": \"/root/test\"\n }\n }\n ]\n }\n },\n {\n \"section\": {\n \"name\": \"File cleaning options\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n \"value\": \"0\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n \"value\": \"none\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n \"value\": \".*\"\n }\n }\n ]\n }\n },\n {\n \"section\": {\n \"name\": \"Permissions\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n \"value\": \"false\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n \"value\": \"\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n \"value\": \"\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n \"value\": \"000\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n \"value\": \"1\"\n }\n }\n ]\n }\n },\n {\n \"section\": {\n \"name\": \"Post-modification hook\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n \"value\": \"\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n \"value\": \"false\"\n }\n }\n ]\n }\n }\n ],\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n \"value\": \"copy\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n \"value\": \"/vagrant/node.sh\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n \"value\": \"false\"\n }\n }\n ]\n }\n }\n ]\n },\n \"policyMode\": \"{{oneOf (array 'enforce' 'audit')}}\",\n \"priority\": 5,\n \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n \"system\": {{faker 'datatype.boolean'}},\n \"tags\": [\n {\n \"customer\": \"MyCompany\"\n }\n ],\n \"techniqueName\": \"userManagement\",\n \"techniqueVersion\": \"8.0\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Directives information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "546a5d08-a0e6-4245-b8ba-277e2ea233cb", "documentation": "Create a directive", "method": "put", "endpoint": "directives", "responses": [ { "uuid": "3c447187-13e7-40b8-9c04-7553a543d650", "body": "{\n \"action\": \"{{oneOf (array 'createDirective')}}\",\n \"data\": {\n \"directives\": [\n {\n \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n \"enabled\": true,\n \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n \"parameters\": {\n \"name\": \"sections\",\n \"sections\": [\n {\n \"section\": {\n \"name\": \"File to manage\",\n \"sections\": [\n {\n \"section\": {\n \"name\": \"File\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n \"value\": \"/root/test\"\n }\n }\n ]\n }\n },\n {\n \"section\": {\n \"name\": \"File cleaning options\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n \"value\": \"0\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n \"value\": \"none\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n \"value\": \".*\"\n }\n }\n ]\n }\n },\n {\n \"section\": {\n \"name\": \"Permissions\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n \"value\": \"false\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n \"value\": \"\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n \"value\": \"\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n \"value\": \"000\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n \"value\": \"1\"\n }\n }\n ]\n }\n },\n {\n \"section\": {\n \"name\": \"Post-modification hook\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n \"value\": \"\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n \"value\": \"false\"\n }\n }\n ]\n }\n }\n ],\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n \"value\": \"copy\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n \"value\": \"/vagrant/node.sh\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n \"value\": \"false\"\n }\n }\n ]\n }\n }\n ]\n },\n \"policyMode\": \"{{oneOf (array 'enforce' 'audit')}}\",\n \"priority\": 5,\n \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n \"system\": {{faker 'datatype.boolean'}},\n \"tags\": [\n {\n \"customer\": \"MyCompany\"\n }\n ],\n \"techniqueName\": \"userManagement\",\n \"techniqueVersion\": \"8.0\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Directives information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "a1affbcb-d0ab-495b-8d7a-be365bf4dc0b", "documentation": "Delete a directive", "method": "delete", "endpoint": "directives/:directiveId", "responses": [ { "uuid": "bf791588-4e40-42e8-b15e-14c121e780a5", "body": "{\n \"action\": \"{{oneOf (array 'deleteDirective')}}\",\n \"data\": {\n \"directives\": [\n {\n \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n \"enabled\": true,\n \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n \"parameters\": {\n \"name\": \"sections\",\n \"sections\": [\n {\n \"section\": {\n \"name\": \"File to manage\",\n \"sections\": [\n {\n \"section\": {\n \"name\": \"File\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n \"value\": \"/root/test\"\n }\n }\n ]\n }\n },\n {\n \"section\": {\n \"name\": \"File cleaning options\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n \"value\": \"0\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n \"value\": \"none\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n \"value\": \".*\"\n }\n }\n ]\n }\n },\n {\n \"section\": {\n \"name\": \"Permissions\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n \"value\": \"false\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n \"value\": \"\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n \"value\": \"\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n \"value\": \"000\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n \"value\": \"1\"\n }\n }\n ]\n }\n },\n {\n \"section\": {\n \"name\": \"Post-modification hook\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n \"value\": \"\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n \"value\": \"false\"\n }\n }\n ]\n }\n }\n ],\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n \"value\": \"copy\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n \"value\": \"/vagrant/node.sh\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n \"value\": \"false\"\n }\n }\n ]\n }\n }\n ]\n },\n \"policyMode\": \"{{oneOf (array 'enforce' 'audit')}}\",\n \"priority\": 5,\n \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n \"system\": {{faker 'datatype.boolean'}},\n \"tags\": [\n {\n \"customer\": \"MyCompany\"\n }\n ],\n \"techniqueName\": \"userManagement\",\n \"techniqueVersion\": \"8.0\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Directives information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "e20fef71-a8ae-4eca-b476-1a9bbeed42db", "documentation": "Get directive details", "method": "get", "endpoint": "directives/:directiveId", "responses": [ { "uuid": "77c17093-a0f6-48c2-9bc2-0323b8153cde", "body": "{\n \"action\": \"{{oneOf (array 'directiveDetails')}}\",\n \"data\": {\n \"directives\": [\n {\n \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n \"enabled\": true,\n \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n \"parameters\": {\n \"name\": \"sections\",\n \"sections\": [\n {\n \"section\": {\n \"name\": \"File to manage\",\n \"sections\": [\n {\n \"section\": {\n \"name\": \"File\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n \"value\": \"/root/test\"\n }\n }\n ]\n }\n },\n {\n \"section\": {\n \"name\": \"File cleaning options\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n \"value\": \"0\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n \"value\": \"none\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n \"value\": \".*\"\n }\n }\n ]\n }\n },\n {\n \"section\": {\n \"name\": \"Permissions\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n \"value\": \"false\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n \"value\": \"\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n \"value\": \"\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n \"value\": \"000\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n \"value\": \"1\"\n }\n }\n ]\n }\n },\n {\n \"section\": {\n \"name\": \"Post-modification hook\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n \"value\": \"\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n \"value\": \"false\"\n }\n }\n ]\n }\n }\n ],\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n \"value\": \"copy\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n \"value\": \"/vagrant/node.sh\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n \"value\": \"false\"\n }\n }\n ]\n }\n }\n ]\n },\n \"policyMode\": \"{{oneOf (array 'enforce' 'audit')}}\",\n \"priority\": 5,\n \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n \"system\": {{faker 'datatype.boolean'}},\n \"tags\": [\n {\n \"customer\": \"MyCompany\"\n }\n ],\n \"techniqueName\": \"userManagement\",\n \"techniqueVersion\": \"8.0\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Directives information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "601e9344-5a57-4b9d-9bba-d2589611f965", "documentation": "Update a directive details", "method": "post", "endpoint": "directives/:directiveId", "responses": [ { "uuid": "6bc33f19-efd4-479d-a934-fac23a5752aa", "body": "{\n \"action\": \"{{oneOf (array 'updateDirective')}}\",\n \"data\": {\n \"directives\": [\n {\n \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n \"enabled\": true,\n \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n \"parameters\": {\n \"name\": \"sections\",\n \"sections\": [\n {\n \"section\": {\n \"name\": \"File to manage\",\n \"sections\": [\n {\n \"section\": {\n \"name\": \"File\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n \"value\": \"/root/test\"\n }\n }\n ]\n }\n },\n {\n \"section\": {\n \"name\": \"File cleaning options\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n \"value\": \"0\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n \"value\": \"none\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n \"value\": \".*\"\n }\n }\n ]\n }\n },\n {\n \"section\": {\n \"name\": \"Permissions\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n \"value\": \"false\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n \"value\": \"\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n \"value\": \"\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n \"value\": \"000\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n \"value\": \"1\"\n }\n }\n ]\n }\n },\n {\n \"section\": {\n \"name\": \"Post-modification hook\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n \"value\": \"\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n \"value\": \"false\"\n }\n }\n ]\n }\n }\n ],\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n \"value\": \"copy\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n \"value\": \"/vagrant/node.sh\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n \"value\": \"false\"\n }\n }\n ]\n }\n }\n ]\n },\n \"policyMode\": \"{{oneOf (array 'enforce' 'audit')}}\",\n \"priority\": 5,\n \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n \"system\": {{faker 'datatype.boolean'}},\n \"tags\": [\n {\n \"customer\": \"MyCompany\"\n }\n ],\n \"techniqueName\": \"userManagement\",\n \"techniqueVersion\": \"8.0\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Directives information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "1404dc8a-0393-4032-8752-d2e4e4bd6514", "documentation": "Check that update on a directive is valid", "method": "post", "endpoint": "directives/:directiveId/check", "responses": [ { "uuid": "78448634-ef9b-4037-a730-5e84f44054e3", "body": "{\n \"action\": \"{{oneOf (array 'checkDirective')}}\",\n \"data\": {\n \"directives\": [\n {\n \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n \"enabled\": true,\n \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n \"parameters\": {\n \"name\": \"sections\",\n \"sections\": [\n {\n \"section\": {\n \"name\": \"File to manage\",\n \"sections\": [\n {\n \"section\": {\n \"name\": \"File\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n \"value\": \"/root/test\"\n }\n }\n ]\n }\n },\n {\n \"section\": {\n \"name\": \"File cleaning options\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n \"value\": \"0\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n \"value\": \"none\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n \"value\": \".*\"\n }\n }\n ]\n }\n },\n {\n \"section\": {\n \"name\": \"Permissions\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n \"value\": \"false\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n \"value\": \"\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n \"value\": \"\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n \"value\": \"000\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n \"value\": \"1\"\n }\n }\n ]\n }\n },\n {\n \"section\": {\n \"name\": \"Post-modification hook\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n \"value\": \"\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n \"value\": \"false\"\n }\n }\n ]\n }\n }\n ],\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n \"value\": \"copy\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n \"value\": \"/vagrant/node.sh\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n \"value\": \"false\"\n }\n }\n ]\n }\n }\n ]\n },\n \"policyMode\": \"{{oneOf (array 'enforce' 'audit')}}\",\n \"priority\": 5,\n \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n \"system\": {{faker 'datatype.boolean'}},\n \"tags\": [\n {\n \"customer\": \"MyCompany\"\n }\n ],\n \"techniqueName\": \"userManagement\",\n \"techniqueVersion\": \"8.0\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Directives information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "2e92d80c-0e57-472f-a612-02913a587c51", "documentation": "List all groups", "method": "get", "endpoint": "groups", "responses": [ { "uuid": "ca141470-6c10-4f3b-ab58-8057410d8252", "body": "{\n \"action\": \"{{oneOf (array 'listGroups')}}\",\n \"data\": {\n \"groups\": [\n {\n \"description\": \"Documentation for the group\",\n \"displayName\": \"Ubuntu 18.04 nodes\",\n \"dynamic\": true,\n \"enabled\": true,\n \"groupClass\": [\n \"group_ubuntu\"\n ],\n \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n \"nodeIds\": [\n \"109142a2-40eb-4e6d-84b4-7ebe3670474c\"\n ],\n \"properties\": [\n {\n \"name\": \"os\",\n \"value\": \"debian10\"\n }\n ],\n \"query\": {\n \"composition\": \"{{oneOf (array 'and' 'or')}}\",\n \"select\": \"node\",\n \"where\": [\n {\n \"attribute\": \"OS\",\n \"comparator\": \"eq\",\n \"objectType\": \"node\",\n \"value\": \"Linux\"\n }\n ]\n }\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Groups information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "e7c750d0-a0d0-4fd1-8533-0c6ce6ab6dad", "documentation": "Create a group", "method": "put", "endpoint": "groups", "responses": [ { "uuid": "959e2266-19bd-4898-831d-4b72eb0644d5", "body": "{\n \"action\": \"{{oneOf (array 'createGroup')}}\",\n \"data\": {\n \"groups\": [\n {\n \"description\": \"Documentation for the group\",\n \"displayName\": \"Ubuntu 18.04 nodes\",\n \"dynamic\": true,\n \"enabled\": true,\n \"groupClass\": [\n \"group_ubuntu\"\n ],\n \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n \"nodeIds\": [\n \"109142a2-40eb-4e6d-84b4-7ebe3670474c\"\n ],\n \"properties\": [\n {\n \"name\": \"os\",\n \"value\": \"debian10\"\n }\n ],\n \"query\": {\n \"composition\": \"{{oneOf (array 'and' 'or')}}\",\n \"select\": \"node\",\n \"where\": [\n {\n \"attribute\": \"OS\",\n \"comparator\": \"eq\",\n \"objectType\": \"node\",\n \"value\": \"Linux\"\n }\n ]\n }\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Group information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "fdc6d852-6243-4132-bfef-54de5a84272b", "documentation": "Create a group category", "method": "put", "endpoint": "groups/categories", "responses": [ { "uuid": "fcaba0c1-c5aa-4992-a222-d8323cf74b74", "body": "{\n \"action\": \"{{oneOf (array 'CreateGroupCategory')}}\",\n \"data\": {\n \"groupCategories\": [\n {\n \"description\": \"Nodes by hardware provider\",\n \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n \"name\": \"Hardware groups\",\n \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Groups category information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "58432bd5-3f94-489a-add7-60eaf6064fd1", "documentation": "Delete group category", "method": "delete", "endpoint": "groups/categories/:groupCategoryId", "responses": [ { "uuid": "d2878c58-1957-4137-a8b0-e63d86bab411", "body": "{\n \"action\": \"{{oneOf (array 'DeleteGroupCategory')}}\",\n \"data\": {\n \"groupCategories\": [\n {\n \"description\": \"Nodes by hardware provider\",\n \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n \"name\": \"Hardware groups\",\n \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Groups category information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "983a247e-59ac-4310-a18d-5f91e9259ca6", "documentation": "Get group category details", "method": "get", "endpoint": "groups/categories/:groupCategoryId", "responses": [ { "uuid": "a99a1ef8-b410-4c15-8f3b-434d9bfe84b1", "body": "{\n \"action\": \"{{oneOf (array 'GetGroupCategoryDetails')}}\",\n \"data\": {\n \"groupCategories\": [\n {\n \"description\": \"Nodes by hardware provider\",\n \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n \"name\": \"Hardware groups\",\n \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Groups category information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "1ba66714-9029-4aed-b21c-eaba17b19b1f", "documentation": "Update group category details", "method": "post", "endpoint": "groups/categories/:groupCategoryId", "responses": [ { "uuid": "2a3534f4-756a-4550-a8c6-efb9311fce73", "body": "{\n \"action\": \"{{oneOf (array 'UpdateGroupCategory')}}\",\n \"data\": {\n \"groupCategories\": [\n {\n \"description\": \"Nodes by hardware provider\",\n \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n \"name\": \"Hardware groups\",\n \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Groups category information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "67dda94f-730a-4747-87a5-1440d32f3f0e", "documentation": "Get groups tree", "method": "get", "endpoint": "groups/tree", "responses": [ { "uuid": "b7dbbda1-cfa0-406f-a4e1-da9ae4c6dd80", "body": "{\n \"action\": \"{{oneOf (array 'GetGroupTree')}}\",\n \"data\": {\n \"categories\": [\n {\n \"categories\": [],\n \"description\": \"That category holds all the system and special target\",\n \"groups\": [\n {\n \"description\": \"All nodes known by Rudder directly connected to the root server\",\n \"displayName\": \"All nodes managed by root policy server\",\n \"dynamic\": true,\n \"enabled\": true,\n \"id\": \"hasPolicyServer-root\",\n \"nodeIds\": [\n \"dd404bda-2785-4959-abaa-8f37a0bbd85e\",\n \"f6223b0e-e2aa-4d1f-b6d1-74de8ea8e513\",\n \"root\"\n ],\n \"query\": {\n \"composition\": \"And\",\n \"select\": \"nodeAndPolicyServer\",\n \"where\": [\n {\n \"attribute\": \"policyServerId\",\n \"comparator\": \"eq\",\n \"objectType\": \"node\",\n \"value\": \"root\"\n }\n ]\n }\n }\n ],\n \"id\": \"SystemGroups\",\n \"name\": \"System groups\",\n \"parent\": \"GroupRoot\"\n },\n {\n \"categories\": [],\n \"description\": \"\",\n \"groups\": [\n {\n \"description\": \"\",\n \"displayName\": \"Linux nodes\",\n \"dynamic\": false,\n \"enabled\": true,\n \"id\": \"79d83ff9-24d8-4be6-b1f7-cbb1c173f7a5\",\n \"nodeIds\": [],\n \"query\": {\n \"composition\": \"And\",\n \"select\": \"node\",\n \"where\": [\n {\n \"attribute\": \"OS\",\n \"comparator\": \"eq\",\n \"objectType\": \"node\",\n \"value\": \"Linux\"\n }\n ]\n }\n }\n ],\n \"id\": \"38dd2107-a73b-45fb-916d-e110312abb87\",\n \"name\": \"production groups\",\n \"parent\": \"GroupRoot\"\n }\n ],\n \"description\": \"This is the root category for the groups (both dynamic and static) and group categories\",\n \"groups\": [\n {\n \"description\": \"\",\n \"displayName\": \"Test Clients\",\n \"dynamic\": true,\n \"enabled\": true,\n \"id\": \"af208515-c2f2-4577-bbf4-9fffebbe6629\",\n \"nodeIds\": [],\n \"query\": {\n \"composition\": \"Or\",\n \"select\": \"node\",\n \"where\": [\n {\n \"attribute\": \"nodeHostname\",\n \"comparator\": \"regex\",\n \"objectType\": \"node\",\n \"value\": \"servername.*company.net\"\n },\n {\n \"attribute\": \"nodeHostname\",\n \"comparator\": \"regex\",\n \"objectType\": \"node\",\n \"value\": \"lt serverbla.*company.net\"\n }\n ]\n }\n },\n {\n \"description\": \"\",\n \"displayName\": \"Test Clients\",\n \"dynamic\": true,\n \"enabled\": true,\n \"id\": \"d7634b2d-7189-422b-9971-24c29b75da46\",\n \"nodeIds\": [],\n \"query\": {\n \"composition\": \"Or\",\n \"select\": \"node\",\n \"where\": [\n {\n \"attribute\": \"nodeHostname\",\n \"comparator\": \"regex\",\n \"objectType\": \"node\",\n \"value\": \"servername.*company.net\"\n },\n {\n \"attribute\": \"nodeHostname\",\n \"comparator\": \"regex\",\n \"objectType\": \"node\",\n \"value\": \"lt serverbla.*company.net\"\n }\n ]\n }\n }\n ],\n \"id\": \"GroupRoot\",\n \"name\": \"Root of the group and group categories\",\n \"parent\": \"GroupRoot\"\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Groups information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "e7e40107-4ab4-44d2-b5c1-e43bcfa8d258", "documentation": "Delete a group", "method": "delete", "endpoint": "groups/:groupId", "responses": [ { "uuid": "eab5aded-2552-4295-9991-d361c9f19d19", "body": "{\n \"action\": \"{{oneOf (array 'deleteGroup')}}\",\n \"data\": {\n \"groups\": [\n {\n \"description\": \"Documentation for the group\",\n \"displayName\": \"Ubuntu 18.04 nodes\",\n \"dynamic\": true,\n \"enabled\": true,\n \"groupClass\": [\n \"group_ubuntu\"\n ],\n \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n \"nodeIds\": [\n \"109142a2-40eb-4e6d-84b4-7ebe3670474c\"\n ],\n \"properties\": [\n {\n \"name\": \"os\",\n \"value\": \"debian10\"\n }\n ],\n \"query\": {\n \"composition\": \"{{oneOf (array 'and' 'or')}}\",\n \"select\": \"node\",\n \"where\": [\n {\n \"attribute\": \"OS\",\n \"comparator\": \"eq\",\n \"objectType\": \"node\",\n \"value\": \"Linux\"\n }\n ]\n }\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Groups information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "fc0e2b84-ea30-4e80-8297-f2b410115df2", "documentation": "Get group details", "method": "get", "endpoint": "groups/:groupId", "responses": [ { "uuid": "634628c7-bfa9-4bff-9c54-4f9715bcdd78", "body": "{\n \"action\": \"{{oneOf (array 'groupDetails')}}\",\n \"data\": {\n \"groups\": [\n {\n \"description\": \"Documentation for the group\",\n \"displayName\": \"Ubuntu 18.04 nodes\",\n \"dynamic\": true,\n \"enabled\": true,\n \"groupClass\": [\n \"group_ubuntu\"\n ],\n \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n \"nodeIds\": [\n \"109142a2-40eb-4e6d-84b4-7ebe3670474c\"\n ],\n \"properties\": [\n {\n \"name\": \"os\",\n \"value\": \"debian10\"\n }\n ],\n \"query\": {\n \"composition\": \"{{oneOf (array 'and' 'or')}}\",\n \"select\": \"node\",\n \"where\": [\n {\n \"attribute\": \"OS\",\n \"comparator\": \"eq\",\n \"objectType\": \"node\",\n \"value\": \"Linux\"\n }\n ]\n }\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Groups information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "de00b31c-c798-41a9-b3d1-16074db9bb64", "documentation": "Update group details", "method": "post", "endpoint": "groups/:groupId", "responses": [ { "uuid": "e81b64d9-575f-4043-815f-e83ddf6cccc5", "body": "{\n \"action\": \"{{oneOf (array 'updateGroup')}}\",\n \"data\": {\n \"groups\": [\n {\n \"description\": \"Documentation for the group\",\n \"displayName\": \"Ubuntu 18.04 nodes\",\n \"dynamic\": true,\n \"enabled\": true,\n \"groupClass\": [\n \"group_ubuntu\"\n ],\n \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n \"nodeIds\": [\n \"109142a2-40eb-4e6d-84b4-7ebe3670474c\"\n ],\n \"properties\": [\n {\n \"name\": \"os\",\n \"value\": \"debian10\"\n }\n ],\n \"query\": {\n \"composition\": \"{{oneOf (array 'and' 'or')}}\",\n \"select\": \"node\",\n \"where\": [\n {\n \"attribute\": \"OS\",\n \"comparator\": \"eq\",\n \"objectType\": \"node\",\n \"value\": \"Linux\"\n }\n ]\n }\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Groups information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "2a67d6f0-f8d7-4364-9722-0b8dd02a7b5c", "documentation": "Reload a group", "method": "post", "endpoint": "groups/:groupId/reload", "responses": [ { "uuid": "db3ef1e6-6834-44bc-a466-f9ffb1562d9d", "body": "{\n \"action\": \"{{oneOf (array 'reloadGroup')}}\",\n \"data\": {\n \"groups\": [\n {\n \"description\": \"Documentation for the group\",\n \"displayName\": \"Ubuntu 18.04 nodes\",\n \"dynamic\": true,\n \"enabled\": true,\n \"groupClass\": [\n \"group_ubuntu\"\n ],\n \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n \"nodeIds\": [\n \"109142a2-40eb-4e6d-84b4-7ebe3670474c\"\n ],\n \"properties\": [\n {\n \"name\": \"os\",\n \"value\": \"debian10\"\n }\n ],\n \"query\": {\n \"composition\": \"{{oneOf (array 'and' 'or')}}\",\n \"select\": \"node\",\n \"where\": [\n {\n \"attribute\": \"OS\",\n \"comparator\": \"eq\",\n \"objectType\": \"node\",\n \"value\": \"Linux\"\n }\n ]\n }\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Groups information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "5f7ee139-5f8a-41fa-af2a-ff4242b783f8", "documentation": "List all endoints", "method": "get", "endpoint": "info", "responses": [ { "uuid": "76e7fcde-06db-444b-85c7-8d97358f72e8", "body": "{\n \"action\": \"{{oneOf (array 'apiGeneralInformations')}}\",\n \"data\": {\n \"availableVersions\": [\n {\n \"all\": [\n {\n \"all\": [\n {\n \"status\": \"maintained\",\n \"version\": 12\n }\n ],\n \"latest\": 12\n }\n ],\n \"latest\": 12\n }\n ],\n \"documentation\": \"\",\n \"endpoints\": [\n [\n \"{ 'listAcceptedNodes': 'List all accepted nodes with configurable details level', 'GET': '[8,9,10,11,12,13] /nodes' }\"\n ]\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "API endpoints", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "d1a3db8b-b684-4b05-bd1c-c217745048a1", "documentation": "Get information about one API endpoint", "method": "get", "endpoint": "info/details/:endpointName", "responses": [ { "uuid": "6bf75c4e-4975-47d2-bbee-c585b11b6ebc", "body": "{\n \"action\": \"{{oneOf (array 'apiInformations')}}\",\n \"data\": {\n \"documentation\": \"\",\n \"endpointName\": \"\",\n \"endpoints\": [\n \"{\\n \\\"listAcceptedNodes\\\": \\\"List all accepted nodes with configurable details level\\\",\\n \\\"GET\\\": \\\"[8,9,10,11,12,13] /nodes\\\"\\n}\"\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "API Endpoint information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "f1e0300b-0712-492a-bd13-538f4c8362aa", "documentation": "Get information on endpoint in a section", "method": "get", "endpoint": "info/:sectionId", "responses": [ { "uuid": "4d9e0216-09f0-4b7e-a172-b6d3cac00f89", "body": "{\n \"action\": \"{{oneOf (array 'apiSubInformations')}}\",\n \"data\": {\n \"availableVersions\": [\n {\n \"all\": [\n {\n \"all\": [\n {\n \"status\": \"maintained\",\n \"version\": 12\n }\n ],\n \"latest\": 12\n }\n ],\n \"latest\": 12\n }\n ],\n \"documentation\": \"\",\n \"endpoints\": [\n [\n \"{ 'listAcceptedNodes': 'List all accepted nodes with configurable details level', 'GET': '[8,9,10,11,12,13] /nodes' }\"\n ]\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Endpoint information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "02e28745-a558-4b01-a369-f6b00db8200d", "documentation": "Get information about inventory processing queue", "method": "get", "endpoint": "inventories/info", "responses": [ { "uuid": "6ef908bf-dc25-469f-b93c-2059cce4b12f", "body": "{\n \"action\": \"{{oneOf (array 'queueInformation')}}\",\n \"data\": {\n \"queueMaxSize\": 50,\n \"queueSaturated\": {{faker 'datatype.boolean'}}\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Inventories information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "2a68521c-db78-4ea4-9dd2-2bc0988d979a", "documentation": "Upload an inventory for processing", "method": "post", "endpoint": "inventories/upload", "responses": [ { "uuid": "2f644d1c-61d1-4e07-b515-d5bc674e5003", "body": "{\n \"action\": \"{{oneOf (array 'uploadInventory')}}\",\n \"data\": \"Inventory 'file.xml' for Node 'c1bab9fc-bcf6-4d59-a397-84c8e2fc06c0' added to processing queue.\",\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Inventory uploaded", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "e929103a-7b00-4fae-b830-b39ea37cecf7", "documentation": "Restart inventory watcher", "method": "post", "endpoint": "inventories/watcher/restart", "responses": [ { "uuid": "a4cb6ff9-c6e4-485a-bb0f-348991af658e", "body": "{\n \"action\": \"{{oneOf (array 'fileWatcherRestart')}}\",\n \"data\": \"Incoming inventory watcher restarted\",\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Started", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "157ee9fe-4907-4739-8a77-e407a7e4cf04", "documentation": "Start inventory watcher", "method": "post", "endpoint": "inventories/watcher/start", "responses": [ { "uuid": "6092ca52-b7a8-4210-b904-0c4527bd7f15", "body": "{\n \"action\": \"{{oneOf (array 'fileWatcherStart')}}\",\n \"data\": \"Incoming inventory watcher started\",\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Started", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "89940635-d047-4a33-93b8-f4d231cb838e", "documentation": "Stop inventory watcher", "method": "post", "endpoint": "inventories/watcher/stop", "responses": [ { "uuid": "adc76be3-863f-4640-a5ba-5172ea087614", "body": "{\n \"action\": \"{{oneOf (array 'fileWatcherStop')}}\",\n \"data\": \"Incoming inventory watcher stopped\",\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Stopped", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "d6d9fa15-0ccd-4cc4-9da9-c04b74f41d7f", "documentation": "List managed nodes", "method": "get", "endpoint": "nodes", "responses": [ { "uuid": "2a379246-adf1-4cf1-aa52-019f68d93261", "body": "{\n \"action\": \"{{oneOf (array 'listAcceptedNodes')}}\",\n \"data\": {\n \"nodes\": [\n {\n \"accounts\": [\n \"root\"\n ],\n \"architectureDescription\": \"x86_64\",\n \"bios\": {\n \"description\": \"FIXME\",\n \"editor\": \"innotek GmbH\",\n \"name\": \"VirtualBox\",\n \"quantity\": 1,\n \"releaseDate\": \"2006-12-01 00:00:00+0000\",\n \"version\": \"1.2.3\"\n },\n \"controllers\": [\n {\n \"description\": \"\",\n \"manufacturer\": \"\",\n \"name\": \"\",\n \"quantity\": 1,\n \"type\": \"\"\n }\n ],\n \"description\": \"\",\n \"environmentVariables\": [\n {\n \"name\": \"LANG\",\n \"value\": \"en_US.UTF-8\"\n }\n ],\n \"fileSystems\": [\n {\n \"description\": \"\",\n \"fileCount\": 1456,\n \"freeSpace\": 3487,\n \"mountPoint\": \"/srv\",\n \"name\": \"ext4\",\n \"totalSpace\": 208869\n }\n ],\n \"hostname\": \"node1.example.com\",\n \"id\": \"9a1773c9-0889-40b6-be89-f6504443ac1b\",\n \"ipAddresses\": [\n \"192.168.23.45\"\n ],\n \"lastInventoryDate\": \"2020-02-29T10:11:32Z\",\n \"lastRunDate\": \"2020-02-29T14:48:28Z\",\n \"machine\": {\n \"id\": \"\",\n \"manufacturer\": \"innotek GmbH\",\n \"provider\": \"vbox\",\n \"serialNumber\": \"ece12459-2b90-49c9-ab1e-72e38f797421\",\n \"type\": \"{{oneOf (array 'Physical' 'Virtual')}}\"\n },\n \"managementTechnology\": [\n {\n \"capabilities\": [\n \"xml\"\n ],\n \"name\": \"Rudder\",\n \"nodeKind\": \"node\",\n \"rootComponents\": [\n \"rudder-db\"\n ],\n \"version\": \"6.0.3.release-1.EL.7\"\n }\n ],\n \"managementTechnologyDetails\": {\n \"cfengineKeys\": [\n \"-----BEGIN CERTIFICATE-----\\\\nMIIFqDCC[...]3tALNn\\\\n-----END CERTIFICATE-----\"\n ],\n \"cfengineUser\": \"root\"\n },\n \"memories\": [\n {\n \"capacity\": 2,\n \"caption\": \"\",\n \"description\": \"\",\n \"name\": \"\",\n \"quantity\": 1,\n \"serialNumber\": \"\",\n \"slotNumber\": 3,\n \"speed\": 1066,\n \"type\": \"\"\n }\n ],\n \"networkInterfaces\": [\n {\n \"dhcpServer\": \"192.168.34.5\",\n \"ipAddresses\": [\n \"192.168.76.4\"\n ],\n \"macAddress\": \"08:00:27:6f:5c:14\",\n \"mask\": [\n \"255.255.255.0\"\n ],\n \"name\": \"eth0\",\n \"speed\": \"1000\",\n \"status\": \"Up\",\n \"type\": \"ethernet\"\n }\n ],\n \"os\": {\n \"fullName\": \"CentOS Linux release 7.6.1810 (Core)\",\n \"kernelVersion\": \"3.10.0-957.1.3.el7.x86_64\",\n \"name\": \"Centos\",\n \"servicePack\": \"3\",\n \"type\": \"{{oneOf (array 'Windows' 'Linux' 'AIX' 'FreeBSD')}}\",\n \"version\": \"7.6.1810\"\n },\n \"policyMode\": \"{{oneOf (array 'enforce' 'audit' 'default')}}\",\n \"policyServerId\": \"root\",\n \"ports\": [\n {\n \"description\": \"\",\n \"name\": \"\",\n \"quantity\": 1,\n \"type\": \"\"\n }\n ],\n \"processes\": [\n {\n \"cpuUsage\": 1,\n \"description\": \"\",\n \"memory\": 0.4000000059604645,\n \"name\": \"/usr/sbin/httpd -DFOREGROUND\",\n \"pid\": 3576,\n \"started\": \"2020-02-29 00:24\",\n \"tty\": \"?\",\n \"user\": \"apache\",\n \"virtualMemory\": 4380\n }\n ],\n \"processors\": [\n {\n \"arch\": \"i386\",\n \"core\": 1,\n \"cpuid\": \"\",\n \"description\": \"\",\n \"externalClock\": \"\",\n \"familyName\": \"\",\n \"manufacturer\": \"Intel\",\n \"model\": 158,\n \"name\": \"Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz\",\n \"quantity\": 1,\n \"speed\": 2800,\n \"stepping\": 9,\n \"thread\": 1\n }\n ],\n \"properties\": [\n {\n \"name\": \"datacenter\",\n \"value\": \"AMS2\"\n }\n ],\n \"ram\": {{faker 'number.int' max=99999}},\n \"slots\": [\n {\n \"description\": \"\",\n \"name\": \"\",\n \"quantity\": {{faker 'number.int' max=99999}},\n \"status\": \"\"\n }\n ],\n \"software\": [\n {\n \"description\": \"A library for getting files from web servers\",\n \"editor\": \"CentOS\",\n \"license\": {\n \"description\": \"\",\n \"expirationDate\": \"{{date '2019' (now) 'yyyy-MM-dd'}}\",\n \"name\": \"\",\n \"oem\": \"\",\n \"productId\": \"\",\n \"productKey\": \"\"\n },\n \"name\": \"libcurl\",\n \"releaseDate\": \"{{date '2019' (now) 'yyyy-MM-dd'}}\",\n \"version\": \"7.29.0-54.el7_7.2\"\n }\n ],\n \"sound\": [\n {\n \"description\": \"\",\n \"name\": \"\",\n \"quantity\": 1\n }\n ],\n \"status\": \"{{oneOf (array 'pending' 'accepted' 'deleted')}}\",\n \"storage\": [\n {\n \"description\": \"\",\n \"firmware\": \"10\",\n \"manufacturer\": \"\",\n \"model\": \"VBOXHARDDISK\",\n \"name\": \"sda\",\n \"quantity\": 1,\n \"serialNumber\": \"000a1954\",\n \"size\": 85899,\n \"type\": \"disk\"\n }\n ],\n \"timezone\": {\n \"name\": \"UTC\",\n \"offset\": \"+0000\"\n },\n \"videos\": [\n {\n \"chipset\": \"\",\n \"description\": \"\",\n \"memory\": \"\",\n \"name\": \"\",\n \"quantity\": 1,\n \"resolution\": \"\"\n }\n ],\n \"virtualMachines\": [\n {\n \"description\": \"\",\n \"memory\": \"\",\n \"name\": \"\",\n \"owner\": \"\",\n \"status\": \"\",\n \"subsystem\": \"\",\n \"type\": \"\",\n \"uuid\": \"\",\n \"vcpu\": \"\"\n }\n ]\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Nodes", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "3cc62490-6539-46ea-ab9e-df6446d2edf0", "documentation": "Trigger an agent run on all nodes", "method": "post", "endpoint": "nodes/applyPolicy", "responses": [ { "uuid": "7bc72207-d9cf-435d-8b99-3471697b91b1", "body": "{\n \"action\": \"{{oneOf (array 'applyPolicyAllNodes')}}\",\n \"data\": [\n {\n \"hostname\": \"node.example.com\",\n \"id\": \"249e14ac-2418-457c-a27d-1650907b13c7\",\n \"result\": \"Started\"\n }\n ],\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Result", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "87998ea7-574d-422e-a097-e07e25c13cca", "documentation": "List pending nodes", "method": "get", "endpoint": "nodes/pending", "responses": [ { "uuid": "9ed73cc9-aad7-4c97-a1fa-e2e05ab6138a", "body": "{\n \"action\": \"{{oneOf (array 'listPendingNodes')}}\",\n \"data\": {\n \"nodes\": [\n {\n \"accounts\": [\n \"root\"\n ],\n \"architectureDescription\": \"x86_64\",\n \"bios\": {\n \"description\": \"FIXME\",\n \"editor\": \"innotek GmbH\",\n \"name\": \"VirtualBox\",\n \"quantity\": 1,\n \"releaseDate\": \"2006-12-01 00:00:00+0000\",\n \"version\": \"1.2.3\"\n },\n \"controllers\": [\n {\n \"description\": \"\",\n \"manufacturer\": \"\",\n \"name\": \"\",\n \"quantity\": 1,\n \"type\": \"\"\n }\n ],\n \"description\": \"\",\n \"environmentVariables\": [\n {\n \"name\": \"LANG\",\n \"value\": \"en_US.UTF-8\"\n }\n ],\n \"fileSystems\": [\n {\n \"description\": \"\",\n \"fileCount\": 1456,\n \"freeSpace\": 3487,\n \"mountPoint\": \"/srv\",\n \"name\": \"ext4\",\n \"totalSpace\": 208869\n }\n ],\n \"hostname\": \"node1.example.com\",\n \"id\": \"9a1773c9-0889-40b6-be89-f6504443ac1b\",\n \"ipAddresses\": [\n \"192.168.23.45\"\n ],\n \"lastInventoryDate\": \"2020-02-29T10:11:32Z\",\n \"lastRunDate\": \"2020-02-29T14:48:28Z\",\n \"machine\": {\n \"id\": \"\",\n \"manufacturer\": \"innotek GmbH\",\n \"provider\": \"vbox\",\n \"serialNumber\": \"ece12459-2b90-49c9-ab1e-72e38f797421\",\n \"type\": \"{{oneOf (array 'Physical' 'Virtual')}}\"\n },\n \"managementTechnology\": [\n {\n \"capabilities\": [\n \"xml\"\n ],\n \"name\": \"Rudder\",\n \"nodeKind\": \"node\",\n \"rootComponents\": [\n \"rudder-db\"\n ],\n \"version\": \"6.0.3.release-1.EL.7\"\n }\n ],\n \"managementTechnologyDetails\": {\n \"cfengineKeys\": [\n \"-----BEGIN CERTIFICATE-----\\\\nMIIFqDCC[...]3tALNn\\\\n-----END CERTIFICATE-----\"\n ],\n \"cfengineUser\": \"root\"\n },\n \"memories\": [\n {\n \"capacity\": 2,\n \"caption\": \"\",\n \"description\": \"\",\n \"name\": \"\",\n \"quantity\": 1,\n \"serialNumber\": \"\",\n \"slotNumber\": 3,\n \"speed\": 1066,\n \"type\": \"\"\n }\n ],\n \"networkInterfaces\": [\n {\n \"dhcpServer\": \"192.168.34.5\",\n \"ipAddresses\": [\n \"192.168.76.4\"\n ],\n \"macAddress\": \"08:00:27:6f:5c:14\",\n \"mask\": [\n \"255.255.255.0\"\n ],\n \"name\": \"eth0\",\n \"speed\": \"1000\",\n \"status\": \"Up\",\n \"type\": \"ethernet\"\n }\n ],\n \"os\": {\n \"fullName\": \"CentOS Linux release 7.6.1810 (Core)\",\n \"kernelVersion\": \"3.10.0-957.1.3.el7.x86_64\",\n \"name\": \"Centos\",\n \"servicePack\": \"3\",\n \"type\": \"{{oneOf (array 'Windows' 'Linux' 'AIX' 'FreeBSD')}}\",\n \"version\": \"7.6.1810\"\n },\n \"policyMode\": \"{{oneOf (array 'enforce' 'audit' 'default')}}\",\n \"policyServerId\": \"root\",\n \"ports\": [\n {\n \"description\": \"\",\n \"name\": \"\",\n \"quantity\": 1,\n \"type\": \"\"\n }\n ],\n \"processes\": [\n {\n \"cpuUsage\": 1,\n \"description\": \"\",\n \"memory\": 0.4000000059604645,\n \"name\": \"/usr/sbin/httpd -DFOREGROUND\",\n \"pid\": 3576,\n \"started\": \"2020-02-29 00:24\",\n \"tty\": \"?\",\n \"user\": \"apache\",\n \"virtualMemory\": 4380\n }\n ],\n \"processors\": [\n {\n \"arch\": \"i386\",\n \"core\": 1,\n \"cpuid\": \"\",\n \"description\": \"\",\n \"externalClock\": \"\",\n \"familyName\": \"\",\n \"manufacturer\": \"Intel\",\n \"model\": 158,\n \"name\": \"Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz\",\n \"quantity\": 1,\n \"speed\": 2800,\n \"stepping\": 9,\n \"thread\": 1\n }\n ],\n \"properties\": [\n {\n \"name\": \"datacenter\",\n \"value\": \"AMS2\"\n }\n ],\n \"ram\": {{faker 'number.int' max=99999}},\n \"slots\": [\n {\n \"description\": \"\",\n \"name\": \"\",\n \"quantity\": {{faker 'number.int' max=99999}},\n \"status\": \"\"\n }\n ],\n \"software\": [\n {\n \"description\": \"A library for getting files from web servers\",\n \"editor\": \"CentOS\",\n \"license\": {\n \"description\": \"\",\n \"expirationDate\": \"{{date '2019' (now) 'yyyy-MM-dd'}}\",\n \"name\": \"\",\n \"oem\": \"\",\n \"productId\": \"\",\n \"productKey\": \"\"\n },\n \"name\": \"libcurl\",\n \"releaseDate\": \"{{date '2019' (now) 'yyyy-MM-dd'}}\",\n \"version\": \"7.29.0-54.el7_7.2\"\n }\n ],\n \"sound\": [\n {\n \"description\": \"\",\n \"name\": \"\",\n \"quantity\": 1\n }\n ],\n \"status\": \"{{oneOf (array 'pending' 'accepted' 'deleted')}}\",\n \"storage\": [\n {\n \"description\": \"\",\n \"firmware\": \"10\",\n \"manufacturer\": \"\",\n \"model\": \"VBOXHARDDISK\",\n \"name\": \"sda\",\n \"quantity\": 1,\n \"serialNumber\": \"000a1954\",\n \"size\": 85899,\n \"type\": \"disk\"\n }\n ],\n \"timezone\": {\n \"name\": \"UTC\",\n \"offset\": \"+0000\"\n },\n \"videos\": [\n {\n \"chipset\": \"\",\n \"description\": \"\",\n \"memory\": \"\",\n \"name\": \"\",\n \"quantity\": 1,\n \"resolution\": \"\"\n }\n ],\n \"virtualMachines\": [\n {\n \"description\": \"\",\n \"memory\": \"\",\n \"name\": \"\",\n \"owner\": \"\",\n \"status\": \"\",\n \"subsystem\": \"\",\n \"type\": \"\",\n \"uuid\": \"\",\n \"vcpu\": \"\"\n }\n ]\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Nodes", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "519085b3-fdff-4ac2-a1fd-87b100ef1a72", "documentation": "Update pending Node status", "method": "post", "endpoint": "nodes/pending/:nodeId", "responses": [ { "uuid": "496153bb-3ff9-4092-a597-3403acf60f3c", "body": "{\n \"action\": \"{{oneOf (array 'changePendingNodeStatus')}}\",\n \"data\": {\n \"nodes\": [\n {\n \"accounts\": [\n \"root\"\n ],\n \"architectureDescription\": \"x86_64\",\n \"bios\": {\n \"description\": \"FIXME\",\n \"editor\": \"innotek GmbH\",\n \"name\": \"VirtualBox\",\n \"quantity\": 1,\n \"releaseDate\": \"2006-12-01 00:00:00+0000\",\n \"version\": \"1.2.3\"\n },\n \"controllers\": [\n {\n \"description\": \"\",\n \"manufacturer\": \"\",\n \"name\": \"\",\n \"quantity\": 1,\n \"type\": \"\"\n }\n ],\n \"description\": \"\",\n \"environmentVariables\": [\n {\n \"name\": \"LANG\",\n \"value\": \"en_US.UTF-8\"\n }\n ],\n \"fileSystems\": [\n {\n \"description\": \"\",\n \"fileCount\": 1456,\n \"freeSpace\": 3487,\n \"mountPoint\": \"/srv\",\n \"name\": \"ext4\",\n \"totalSpace\": 208869\n }\n ],\n \"hostname\": \"node1.example.com\",\n \"id\": \"9a1773c9-0889-40b6-be89-f6504443ac1b\",\n \"ipAddresses\": [\n \"192.168.23.45\"\n ],\n \"lastInventoryDate\": \"2020-02-29T10:11:32Z\",\n \"lastRunDate\": \"2020-02-29T14:48:28Z\",\n \"machine\": {\n \"id\": \"\",\n \"manufacturer\": \"innotek GmbH\",\n \"provider\": \"vbox\",\n \"serialNumber\": \"ece12459-2b90-49c9-ab1e-72e38f797421\",\n \"type\": \"{{oneOf (array 'Physical' 'Virtual')}}\"\n },\n \"managementTechnology\": [\n {\n \"capabilities\": [\n \"xml\"\n ],\n \"name\": \"Rudder\",\n \"nodeKind\": \"node\",\n \"rootComponents\": [\n \"rudder-db\"\n ],\n \"version\": \"6.0.3.release-1.EL.7\"\n }\n ],\n \"managementTechnologyDetails\": {\n \"cfengineKeys\": [\n \"-----BEGIN CERTIFICATE-----\\\\nMIIFqDCC[...]3tALNn\\\\n-----END CERTIFICATE-----\"\n ],\n \"cfengineUser\": \"root\"\n },\n \"memories\": [\n {\n \"capacity\": 2,\n \"caption\": \"\",\n \"description\": \"\",\n \"name\": \"\",\n \"quantity\": 1,\n \"serialNumber\": \"\",\n \"slotNumber\": 3,\n \"speed\": 1066,\n \"type\": \"\"\n }\n ],\n \"networkInterfaces\": [\n {\n \"dhcpServer\": \"192.168.34.5\",\n \"ipAddresses\": [\n \"192.168.76.4\"\n ],\n \"macAddress\": \"08:00:27:6f:5c:14\",\n \"mask\": [\n \"255.255.255.0\"\n ],\n \"name\": \"eth0\",\n \"speed\": \"1000\",\n \"status\": \"Up\",\n \"type\": \"ethernet\"\n }\n ],\n \"os\": {\n \"fullName\": \"CentOS Linux release 7.6.1810 (Core)\",\n \"kernelVersion\": \"3.10.0-957.1.3.el7.x86_64\",\n \"name\": \"Centos\",\n \"servicePack\": \"3\",\n \"type\": \"{{oneOf (array 'Windows' 'Linux' 'AIX' 'FreeBSD')}}\",\n \"version\": \"7.6.1810\"\n },\n \"policyMode\": \"{{oneOf (array 'enforce' 'audit' 'default')}}\",\n \"policyServerId\": \"root\",\n \"ports\": [\n {\n \"description\": \"\",\n \"name\": \"\",\n \"quantity\": 1,\n \"type\": \"\"\n }\n ],\n \"processes\": [\n {\n \"cpuUsage\": 1,\n \"description\": \"\",\n \"memory\": 0.4000000059604645,\n \"name\": \"/usr/sbin/httpd -DFOREGROUND\",\n \"pid\": 3576,\n \"started\": \"2020-02-29 00:24\",\n \"tty\": \"?\",\n \"user\": \"apache\",\n \"virtualMemory\": 4380\n }\n ],\n \"processors\": [\n {\n \"arch\": \"i386\",\n \"core\": 1,\n \"cpuid\": \"\",\n \"description\": \"\",\n \"externalClock\": \"\",\n \"familyName\": \"\",\n \"manufacturer\": \"Intel\",\n \"model\": 158,\n \"name\": \"Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz\",\n \"quantity\": 1,\n \"speed\": 2800,\n \"stepping\": 9,\n \"thread\": 1\n }\n ],\n \"properties\": [\n {\n \"name\": \"datacenter\",\n \"value\": \"AMS2\"\n }\n ],\n \"ram\": {{faker 'number.int' max=99999}},\n \"slots\": [\n {\n \"description\": \"\",\n \"name\": \"\",\n \"quantity\": {{faker 'number.int' max=99999}},\n \"status\": \"\"\n }\n ],\n \"software\": [\n {\n \"description\": \"A library for getting files from web servers\",\n \"editor\": \"CentOS\",\n \"license\": {\n \"description\": \"\",\n \"expirationDate\": \"{{date '2019' (now) 'yyyy-MM-dd'}}\",\n \"name\": \"\",\n \"oem\": \"\",\n \"productId\": \"\",\n \"productKey\": \"\"\n },\n \"name\": \"libcurl\",\n \"releaseDate\": \"{{date '2019' (now) 'yyyy-MM-dd'}}\",\n \"version\": \"7.29.0-54.el7_7.2\"\n }\n ],\n \"sound\": [\n {\n \"description\": \"\",\n \"name\": \"\",\n \"quantity\": 1\n }\n ],\n \"status\": \"{{oneOf (array 'pending' 'accepted' 'deleted')}}\",\n \"storage\": [\n {\n \"description\": \"\",\n \"firmware\": \"10\",\n \"manufacturer\": \"\",\n \"model\": \"VBOXHARDDISK\",\n \"name\": \"sda\",\n \"quantity\": 1,\n \"serialNumber\": \"000a1954\",\n \"size\": 85899,\n \"type\": \"disk\"\n }\n ],\n \"timezone\": {\n \"name\": \"UTC\",\n \"offset\": \"+0000\"\n },\n \"videos\": [\n {\n \"chipset\": \"\",\n \"description\": \"\",\n \"memory\": \"\",\n \"name\": \"\",\n \"quantity\": 1,\n \"resolution\": \"\"\n }\n ],\n \"virtualMachines\": [\n {\n \"description\": \"\",\n \"memory\": \"\",\n \"name\": \"\",\n \"owner\": \"\",\n \"status\": \"\",\n \"subsystem\": \"\",\n \"type\": \"\",\n \"uuid\": \"\",\n \"vcpu\": \"\"\n }\n ]\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Nodes", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "7b85d8ed-4c3d-42fe-812c-cdb540cdb5eb", "documentation": "Get nodes acceptation status", "method": "get", "endpoint": "nodes/status", "responses": [ { "uuid": "0a88e9ee-1bce-4206-a7ac-ae1666da996f", "body": "{\n \"action\": \"{{oneOf (array 'getNodesStatus')}}\",\n \"data\": {\n \"nodes\": [\n {\n \"id\": \"9a1773c9-0889-40b6-be89-f6504443ac1b\",\n \"status\": \"{{oneOf (array 'pending' 'accepted' 'deleted' 'unknown')}}\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "nodes", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "ced4428b-c723-4b83-9a6b-5735bc32cd80", "documentation": "Delete a node", "method": "delete", "endpoint": "nodes/:nodeId", "responses": [ { "uuid": "b64f18fb-6dc2-4c83-9d71-8e75a93c37fe", "body": "{\n \"action\": \"{{oneOf (array 'deleteNode')}}\",\n \"data\": {\n \"nodes\": [\n {\n \"accounts\": [\n \"root\"\n ],\n \"architectureDescription\": \"x86_64\",\n \"bios\": {\n \"description\": \"FIXME\",\n \"editor\": \"innotek GmbH\",\n \"name\": \"VirtualBox\",\n \"quantity\": 1,\n \"releaseDate\": \"2006-12-01 00:00:00+0000\",\n \"version\": \"1.2.3\"\n },\n \"controllers\": [\n {\n \"description\": \"\",\n \"manufacturer\": \"\",\n \"name\": \"\",\n \"quantity\": 1,\n \"type\": \"\"\n }\n ],\n \"description\": \"\",\n \"environmentVariables\": [\n {\n \"name\": \"LANG\",\n \"value\": \"en_US.UTF-8\"\n }\n ],\n \"fileSystems\": [\n {\n \"description\": \"\",\n \"fileCount\": 1456,\n \"freeSpace\": 3487,\n \"mountPoint\": \"/srv\",\n \"name\": \"ext4\",\n \"totalSpace\": 208869\n }\n ],\n \"hostname\": \"node1.example.com\",\n \"id\": \"9a1773c9-0889-40b6-be89-f6504443ac1b\",\n \"ipAddresses\": [\n \"192.168.23.45\"\n ],\n \"lastInventoryDate\": \"2020-02-29T10:11:32Z\",\n \"lastRunDate\": \"2020-02-29T14:48:28Z\",\n \"machine\": {\n \"id\": \"\",\n \"manufacturer\": \"innotek GmbH\",\n \"provider\": \"vbox\",\n \"serialNumber\": \"ece12459-2b90-49c9-ab1e-72e38f797421\",\n \"type\": \"{{oneOf (array 'Physical' 'Virtual')}}\"\n },\n \"managementTechnology\": [\n {\n \"capabilities\": [\n \"xml\"\n ],\n \"name\": \"Rudder\",\n \"nodeKind\": \"node\",\n \"rootComponents\": [\n \"rudder-db\"\n ],\n \"version\": \"6.0.3.release-1.EL.7\"\n }\n ],\n \"managementTechnologyDetails\": {\n \"cfengineKeys\": [\n \"-----BEGIN CERTIFICATE-----\\\\nMIIFqDCC[...]3tALNn\\\\n-----END CERTIFICATE-----\"\n ],\n \"cfengineUser\": \"root\"\n },\n \"memories\": [\n {\n \"capacity\": 2,\n \"caption\": \"\",\n \"description\": \"\",\n \"name\": \"\",\n \"quantity\": 1,\n \"serialNumber\": \"\",\n \"slotNumber\": 3,\n \"speed\": 1066,\n \"type\": \"\"\n }\n ],\n \"networkInterfaces\": [\n {\n \"dhcpServer\": \"192.168.34.5\",\n \"ipAddresses\": [\n \"192.168.76.4\"\n ],\n \"macAddress\": \"08:00:27:6f:5c:14\",\n \"mask\": [\n \"255.255.255.0\"\n ],\n \"name\": \"eth0\",\n \"speed\": \"1000\",\n \"status\": \"Up\",\n \"type\": \"ethernet\"\n }\n ],\n \"os\": {\n \"fullName\": \"CentOS Linux release 7.6.1810 (Core)\",\n \"kernelVersion\": \"3.10.0-957.1.3.el7.x86_64\",\n \"name\": \"Centos\",\n \"servicePack\": \"3\",\n \"type\": \"{{oneOf (array 'Windows' 'Linux' 'AIX' 'FreeBSD')}}\",\n \"version\": \"7.6.1810\"\n },\n \"policyMode\": \"{{oneOf (array 'enforce' 'audit' 'default')}}\",\n \"policyServerId\": \"root\",\n \"ports\": [\n {\n \"description\": \"\",\n \"name\": \"\",\n \"quantity\": 1,\n \"type\": \"\"\n }\n ],\n \"processes\": [\n {\n \"cpuUsage\": 1,\n \"description\": \"\",\n \"memory\": 0.4000000059604645,\n \"name\": \"/usr/sbin/httpd -DFOREGROUND\",\n \"pid\": 3576,\n \"started\": \"2020-02-29 00:24\",\n \"tty\": \"?\",\n \"user\": \"apache\",\n \"virtualMemory\": 4380\n }\n ],\n \"processors\": [\n {\n \"arch\": \"i386\",\n \"core\": 1,\n \"cpuid\": \"\",\n \"description\": \"\",\n \"externalClock\": \"\",\n \"familyName\": \"\",\n \"manufacturer\": \"Intel\",\n \"model\": 158,\n \"name\": \"Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz\",\n \"quantity\": 1,\n \"speed\": 2800,\n \"stepping\": 9,\n \"thread\": 1\n }\n ],\n \"properties\": [\n {\n \"name\": \"datacenter\",\n \"value\": \"AMS2\"\n }\n ],\n \"ram\": {{faker 'number.int' max=99999}},\n \"slots\": [\n {\n \"description\": \"\",\n \"name\": \"\",\n \"quantity\": {{faker 'number.int' max=99999}},\n \"status\": \"\"\n }\n ],\n \"software\": [\n {\n \"description\": \"A library for getting files from web servers\",\n \"editor\": \"CentOS\",\n \"license\": {\n \"description\": \"\",\n \"expirationDate\": \"{{date '2019' (now) 'yyyy-MM-dd'}}\",\n \"name\": \"\",\n \"oem\": \"\",\n \"productId\": \"\",\n \"productKey\": \"\"\n },\n \"name\": \"libcurl\",\n \"releaseDate\": \"{{date '2019' (now) 'yyyy-MM-dd'}}\",\n \"version\": \"7.29.0-54.el7_7.2\"\n }\n ],\n \"sound\": [\n {\n \"description\": \"\",\n \"name\": \"\",\n \"quantity\": 1\n }\n ],\n \"status\": \"{{oneOf (array 'pending' 'accepted' 'deleted')}}\",\n \"storage\": [\n {\n \"description\": \"\",\n \"firmware\": \"10\",\n \"manufacturer\": \"\",\n \"model\": \"VBOXHARDDISK\",\n \"name\": \"sda\",\n \"quantity\": 1,\n \"serialNumber\": \"000a1954\",\n \"size\": 85899,\n \"type\": \"disk\"\n }\n ],\n \"timezone\": {\n \"name\": \"UTC\",\n \"offset\": \"+0000\"\n },\n \"videos\": [\n {\n \"chipset\": \"\",\n \"description\": \"\",\n \"memory\": \"\",\n \"name\": \"\",\n \"quantity\": 1,\n \"resolution\": \"\"\n }\n ],\n \"virtualMachines\": [\n {\n \"description\": \"\",\n \"memory\": \"\",\n \"name\": \"\",\n \"owner\": \"\",\n \"status\": \"\",\n \"subsystem\": \"\",\n \"type\": \"\",\n \"uuid\": \"\",\n \"vcpu\": \"\"\n }\n ]\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Nodes", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "d1568dd1-41dc-403d-b94d-2a16a7ce6071", "documentation": "Get information about a node", "method": "get", "endpoint": "nodes/:nodeId", "responses": [ { "uuid": "494d8ffd-d922-4e0a-969c-3621b4becb7f", "body": "{\n \"action\": \"{{oneOf (array 'nodeDetails')}}\",\n \"data\": {\n \"nodes\": [\n {\n \"accounts\": [\n \"root\"\n ],\n \"architectureDescription\": \"x86_64\",\n \"bios\": {\n \"description\": \"FIXME\",\n \"editor\": \"innotek GmbH\",\n \"name\": \"VirtualBox\",\n \"quantity\": 1,\n \"releaseDate\": \"2006-12-01 00:00:00+0000\",\n \"version\": \"1.2.3\"\n },\n \"controllers\": [\n {\n \"description\": \"\",\n \"manufacturer\": \"\",\n \"name\": \"\",\n \"quantity\": 1,\n \"type\": \"\"\n }\n ],\n \"description\": \"\",\n \"environmentVariables\": [\n {\n \"name\": \"LANG\",\n \"value\": \"en_US.UTF-8\"\n }\n ],\n \"fileSystems\": [\n {\n \"description\": \"\",\n \"fileCount\": 1456,\n \"freeSpace\": 3487,\n \"mountPoint\": \"/srv\",\n \"name\": \"ext4\",\n \"totalSpace\": 208869\n }\n ],\n \"hostname\": \"node1.example.com\",\n \"id\": \"9a1773c9-0889-40b6-be89-f6504443ac1b\",\n \"ipAddresses\": [\n \"192.168.23.45\"\n ],\n \"lastInventoryDate\": \"2020-02-29T10:11:32Z\",\n \"lastRunDate\": \"2020-02-29T14:48:28Z\",\n \"machine\": {\n \"id\": \"\",\n \"manufacturer\": \"innotek GmbH\",\n \"provider\": \"vbox\",\n \"serialNumber\": \"ece12459-2b90-49c9-ab1e-72e38f797421\",\n \"type\": \"{{oneOf (array 'Physical' 'Virtual')}}\"\n },\n \"managementTechnology\": [\n {\n \"capabilities\": [\n \"xml\"\n ],\n \"name\": \"Rudder\",\n \"nodeKind\": \"node\",\n \"rootComponents\": [\n \"rudder-db\"\n ],\n \"version\": \"6.0.3.release-1.EL.7\"\n }\n ],\n \"managementTechnologyDetails\": {\n \"cfengineKeys\": [\n \"-----BEGIN CERTIFICATE-----\\\\nMIIFqDCC[...]3tALNn\\\\n-----END CERTIFICATE-----\"\n ],\n \"cfengineUser\": \"root\"\n },\n \"memories\": [\n {\n \"capacity\": 2,\n \"caption\": \"\",\n \"description\": \"\",\n \"name\": \"\",\n \"quantity\": 1,\n \"serialNumber\": \"\",\n \"slotNumber\": 3,\n \"speed\": 1066,\n \"type\": \"\"\n }\n ],\n \"networkInterfaces\": [\n {\n \"dhcpServer\": \"192.168.34.5\",\n \"ipAddresses\": [\n \"192.168.76.4\"\n ],\n \"macAddress\": \"08:00:27:6f:5c:14\",\n \"mask\": [\n \"255.255.255.0\"\n ],\n \"name\": \"eth0\",\n \"speed\": \"1000\",\n \"status\": \"Up\",\n \"type\": \"ethernet\"\n }\n ],\n \"os\": {\n \"fullName\": \"CentOS Linux release 7.6.1810 (Core)\",\n \"kernelVersion\": \"3.10.0-957.1.3.el7.x86_64\",\n \"name\": \"Centos\",\n \"servicePack\": \"3\",\n \"type\": \"{{oneOf (array 'Windows' 'Linux' 'AIX' 'FreeBSD')}}\",\n \"version\": \"7.6.1810\"\n },\n \"policyMode\": \"{{oneOf (array 'enforce' 'audit' 'default')}}\",\n \"policyServerId\": \"root\",\n \"ports\": [\n {\n \"description\": \"\",\n \"name\": \"\",\n \"quantity\": 1,\n \"type\": \"\"\n }\n ],\n \"processes\": [\n {\n \"cpuUsage\": 1,\n \"description\": \"\",\n \"memory\": 0.4000000059604645,\n \"name\": \"/usr/sbin/httpd -DFOREGROUND\",\n \"pid\": 3576,\n \"started\": \"2020-02-29 00:24\",\n \"tty\": \"?\",\n \"user\": \"apache\",\n \"virtualMemory\": 4380\n }\n ],\n \"processors\": [\n {\n \"arch\": \"i386\",\n \"core\": 1,\n \"cpuid\": \"\",\n \"description\": \"\",\n \"externalClock\": \"\",\n \"familyName\": \"\",\n \"manufacturer\": \"Intel\",\n \"model\": 158,\n \"name\": \"Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz\",\n \"quantity\": 1,\n \"speed\": 2800,\n \"stepping\": 9,\n \"thread\": 1\n }\n ],\n \"properties\": [\n {\n \"name\": \"datacenter\",\n \"value\": \"AMS2\"\n }\n ],\n \"ram\": {{faker 'number.int' max=99999}},\n \"slots\": [\n {\n \"description\": \"\",\n \"name\": \"\",\n \"quantity\": {{faker 'number.int' max=99999}},\n \"status\": \"\"\n }\n ],\n \"software\": [\n {\n \"description\": \"A library for getting files from web servers\",\n \"editor\": \"CentOS\",\n \"license\": {\n \"description\": \"\",\n \"expirationDate\": \"{{date '2019' (now) 'yyyy-MM-dd'}}\",\n \"name\": \"\",\n \"oem\": \"\",\n \"productId\": \"\",\n \"productKey\": \"\"\n },\n \"name\": \"libcurl\",\n \"releaseDate\": \"{{date '2019' (now) 'yyyy-MM-dd'}}\",\n \"version\": \"7.29.0-54.el7_7.2\"\n }\n ],\n \"sound\": [\n {\n \"description\": \"\",\n \"name\": \"\",\n \"quantity\": 1\n }\n ],\n \"status\": \"{{oneOf (array 'pending' 'accepted' 'deleted')}}\",\n \"storage\": [\n {\n \"description\": \"\",\n \"firmware\": \"10\",\n \"manufacturer\": \"\",\n \"model\": \"VBOXHARDDISK\",\n \"name\": \"sda\",\n \"quantity\": 1,\n \"serialNumber\": \"000a1954\",\n \"size\": 85899,\n \"type\": \"disk\"\n }\n ],\n \"timezone\": {\n \"name\": \"UTC\",\n \"offset\": \"+0000\"\n },\n \"videos\": [\n {\n \"chipset\": \"\",\n \"description\": \"\",\n \"memory\": \"\",\n \"name\": \"\",\n \"quantity\": 1,\n \"resolution\": \"\"\n }\n ],\n \"virtualMachines\": [\n {\n \"description\": \"\",\n \"memory\": \"\",\n \"name\": \"\",\n \"owner\": \"\",\n \"status\": \"\",\n \"subsystem\": \"\",\n \"type\": \"\",\n \"uuid\": \"\",\n \"vcpu\": \"\"\n }\n ]\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Nodes", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "5274198c-c7b0-4b25-b987-a507c033ecfe", "documentation": "Update node settings and properties", "method": "post", "endpoint": "nodes/:nodeId", "responses": [ { "uuid": "02cc1075-65b6-4b79-9f27-90d6c6bf906e", "body": "{\n \"action\": \"{{oneOf (array 'updateNode')}}\",\n \"data\": {\n \"nodes\": [\n {\n \"accounts\": [\n \"root\"\n ],\n \"architectureDescription\": \"x86_64\",\n \"bios\": {\n \"description\": \"FIXME\",\n \"editor\": \"innotek GmbH\",\n \"name\": \"VirtualBox\",\n \"quantity\": 1,\n \"releaseDate\": \"2006-12-01 00:00:00+0000\",\n \"version\": \"1.2.3\"\n },\n \"controllers\": [\n {\n \"description\": \"\",\n \"manufacturer\": \"\",\n \"name\": \"\",\n \"quantity\": 1,\n \"type\": \"\"\n }\n ],\n \"description\": \"\",\n \"environmentVariables\": [\n {\n \"name\": \"LANG\",\n \"value\": \"en_US.UTF-8\"\n }\n ],\n \"fileSystems\": [\n {\n \"description\": \"\",\n \"fileCount\": 1456,\n \"freeSpace\": 3487,\n \"mountPoint\": \"/srv\",\n \"name\": \"ext4\",\n \"totalSpace\": 208869\n }\n ],\n \"hostname\": \"node1.example.com\",\n \"id\": \"9a1773c9-0889-40b6-be89-f6504443ac1b\",\n \"ipAddresses\": [\n \"192.168.23.45\"\n ],\n \"lastInventoryDate\": \"2020-02-29T10:11:32Z\",\n \"lastRunDate\": \"2020-02-29T14:48:28Z\",\n \"machine\": {\n \"id\": \"\",\n \"manufacturer\": \"innotek GmbH\",\n \"provider\": \"vbox\",\n \"serialNumber\": \"ece12459-2b90-49c9-ab1e-72e38f797421\",\n \"type\": \"{{oneOf (array 'Physical' 'Virtual')}}\"\n },\n \"managementTechnology\": [\n {\n \"capabilities\": [\n \"xml\"\n ],\n \"name\": \"Rudder\",\n \"nodeKind\": \"node\",\n \"rootComponents\": [\n \"rudder-db\"\n ],\n \"version\": \"6.0.3.release-1.EL.7\"\n }\n ],\n \"managementTechnologyDetails\": {\n \"cfengineKeys\": [\n \"-----BEGIN CERTIFICATE-----\\\\nMIIFqDCC[...]3tALNn\\\\n-----END CERTIFICATE-----\"\n ],\n \"cfengineUser\": \"root\"\n },\n \"memories\": [\n {\n \"capacity\": 2,\n \"caption\": \"\",\n \"description\": \"\",\n \"name\": \"\",\n \"quantity\": 1,\n \"serialNumber\": \"\",\n \"slotNumber\": 3,\n \"speed\": 1066,\n \"type\": \"\"\n }\n ],\n \"networkInterfaces\": [\n {\n \"dhcpServer\": \"192.168.34.5\",\n \"ipAddresses\": [\n \"192.168.76.4\"\n ],\n \"macAddress\": \"08:00:27:6f:5c:14\",\n \"mask\": [\n \"255.255.255.0\"\n ],\n \"name\": \"eth0\",\n \"speed\": \"1000\",\n \"status\": \"Up\",\n \"type\": \"ethernet\"\n }\n ],\n \"os\": {\n \"fullName\": \"CentOS Linux release 7.6.1810 (Core)\",\n \"kernelVersion\": \"3.10.0-957.1.3.el7.x86_64\",\n \"name\": \"Centos\",\n \"servicePack\": \"3\",\n \"type\": \"{{oneOf (array 'Windows' 'Linux' 'AIX' 'FreeBSD')}}\",\n \"version\": \"7.6.1810\"\n },\n \"policyMode\": \"{{oneOf (array 'enforce' 'audit' 'default')}}\",\n \"policyServerId\": \"root\",\n \"ports\": [\n {\n \"description\": \"\",\n \"name\": \"\",\n \"quantity\": 1,\n \"type\": \"\"\n }\n ],\n \"processes\": [\n {\n \"cpuUsage\": 1,\n \"description\": \"\",\n \"memory\": 0.4000000059604645,\n \"name\": \"/usr/sbin/httpd -DFOREGROUND\",\n \"pid\": 3576,\n \"started\": \"2020-02-29 00:24\",\n \"tty\": \"?\",\n \"user\": \"apache\",\n \"virtualMemory\": 4380\n }\n ],\n \"processors\": [\n {\n \"arch\": \"i386\",\n \"core\": 1,\n \"cpuid\": \"\",\n \"description\": \"\",\n \"externalClock\": \"\",\n \"familyName\": \"\",\n \"manufacturer\": \"Intel\",\n \"model\": 158,\n \"name\": \"Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz\",\n \"quantity\": 1,\n \"speed\": 2800,\n \"stepping\": 9,\n \"thread\": 1\n }\n ],\n \"properties\": [\n {\n \"name\": \"datacenter\",\n \"value\": \"AMS2\"\n }\n ],\n \"ram\": {{faker 'number.int' max=99999}},\n \"slots\": [\n {\n \"description\": \"\",\n \"name\": \"\",\n \"quantity\": {{faker 'number.int' max=99999}},\n \"status\": \"\"\n }\n ],\n \"software\": [\n {\n \"description\": \"A library for getting files from web servers\",\n \"editor\": \"CentOS\",\n \"license\": {\n \"description\": \"\",\n \"expirationDate\": \"{{date '2019' (now) 'yyyy-MM-dd'}}\",\n \"name\": \"\",\n \"oem\": \"\",\n \"productId\": \"\",\n \"productKey\": \"\"\n },\n \"name\": \"libcurl\",\n \"releaseDate\": \"{{date '2019' (now) 'yyyy-MM-dd'}}\",\n \"version\": \"7.29.0-54.el7_7.2\"\n }\n ],\n \"sound\": [\n {\n \"description\": \"\",\n \"name\": \"\",\n \"quantity\": 1\n }\n ],\n \"status\": \"{{oneOf (array 'pending' 'accepted' 'deleted')}}\",\n \"storage\": [\n {\n \"description\": \"\",\n \"firmware\": \"10\",\n \"manufacturer\": \"\",\n \"model\": \"VBOXHARDDISK\",\n \"name\": \"sda\",\n \"quantity\": 1,\n \"serialNumber\": \"000a1954\",\n \"size\": 85899,\n \"type\": \"disk\"\n }\n ],\n \"timezone\": {\n \"name\": \"UTC\",\n \"offset\": \"+0000\"\n },\n \"videos\": [\n {\n \"chipset\": \"\",\n \"description\": \"\",\n \"memory\": \"\",\n \"name\": \"\",\n \"quantity\": 1,\n \"resolution\": \"\"\n }\n ],\n \"virtualMachines\": [\n {\n \"description\": \"\",\n \"memory\": \"\",\n \"name\": \"\",\n \"owner\": \"\",\n \"status\": \"\",\n \"subsystem\": \"\",\n \"type\": \"\",\n \"uuid\": \"\",\n \"vcpu\": \"\"\n }\n ]\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Nodes", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "b006bc24-ce09-400a-aedd-2d9d5c692581", "documentation": "Trigger an agent run", "method": "post", "endpoint": "nodes/:nodeId/applyPolicy", "responses": [ { "uuid": "2685bf2f-8991-4305-ab44-e97393aac49f", "body": "", "latency": 0, "statusCode": 200, "label": "Agent output", "headers": [{ "key": "Content-Type", "value": "text/plain" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "d4099124-3ea2-4c7f-8f6e-02bb58d791cb", "documentation": "Update properties for one node from all data sources", "method": "post", "endpoint": "nodes/:nodeId/fetchData", "responses": [ { "uuid": "6fb94db3-9cc0-481d-a438-3ea0833ad90d", "body": "{\n \"action\": \"{{oneOf (array 'ReloadAllDatasourcesOneNode')}}\",\n \"data\": \"Data for node '4e3336f9-ace8-44d6-8d07-496ff1631b01', for all configured data sources, is going to be updated\",\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Data sources reloaded", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "995c14d2-75e4-47a2-af7b-26c9a8a0b297", "documentation": "Update properties for one node from a data source", "method": "post", "endpoint": "nodes/:nodeId/fetchData/:datasourceId", "responses": [ { "uuid": "f3d97856-d3ab-49c7-a06c-86993efdcaea", "body": "{\n \"action\": \"{{oneOf (array 'ReloadOneDatasourceOneNode')}}\",\n \"data\": \"Data for node '4e3336f9-ace8-44d6-8d07-496ff1631b01', for ' test-data-source' data source, is going to be updated\",\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Data sources reloaded", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "f6b88aa8-d85c-4d38-9cea-dd6267722d99", "documentation": "Get inherited node properties for a node", "method": "get", "endpoint": "nodes/:nodeId/inheritedProperties", "responses": [ { "uuid": "26b5bdc9-cad9-4e13-9028-9c54f5123c04", "body": "{\n \"action\": \"{{oneOf (array 'nodeInheritedProperties')}}\",\n \"data\": [\n {\n \"id\": \"9a1773c9-0889-40b6-be89-f6504443ac1b\",\n \"properties\": [\n {\n \"hierarchy\": [\n {\n \"id\": \"9180b869-08a3-4173-9dd4-ab68f227e76c\",\n \"kind\": \"{{oneOf (array 'global' 'group')}}\",\n \"name\": \"all centos7\",\n \"value\": \"{\\\"array\\\":[1,2],\\\"object\\\":{\\\"parent\\\":\\\"value\\\"},\\\"string\\\":\\\"parent\\\"}\"\n }\n ],\n \"name\": \"datacenter\",\n \"origval\": \"AMS2\",\n \"provider\": \"{{oneOf (array 'inherited' 'overridden' 'plugin name like datasources')}}\",\n \"value\": \"AMS2\"\n }\n ]\n }\n ],\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Node", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "631ef8aa-be86-4df1-9c58-951d56d1a810", "documentation": "List all global parameters", "method": "get", "endpoint": "parameters", "responses": [ { "uuid": "b2dc23a3-636a-4931-8d8a-3b1b53fed7b9", "body": "{\n \"action\": \"{{oneOf (array 'listParameters')}}\",\n \"data\": {\n \"parameters\": [\n {\n \"description\": \"Default inform message put in footer of managed files by Rudder\",\n \"id\": \"rudder_file_edit_footer\",\n \"overridable\": {{faker 'datatype.boolean'}},\n \"value\": \"### End of file managed by Rudder ###\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Settings", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "95ecaad6-3baa-4205-b9ff-68389e453187", "documentation": "Create a new parameter", "method": "put", "endpoint": "parameters", "responses": [ { "uuid": "94bce492-c836-4e61-a715-561b1bdcf37d", "body": "{\n \"action\": \"{{oneOf (array 'createParameter')}}\",\n \"data\": {\n \"parameters\": [\n {\n \"description\": \"Default inform message put in footer of managed files by Rudder\",\n \"id\": \"rudder_file_edit_footer\",\n \"overridable\": {{faker 'datatype.boolean'}},\n \"value\": \"### End of file managed by Rudder ###\"\n }\n ]\n },\n \"id\": \"rudder_file_edit_footer\",\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Settings", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "89899076-49e7-4fa8-8d55-c72c99247743", "documentation": "Delete a parameter", "method": "delete", "endpoint": "parameters/:parameterId", "responses": [ { "uuid": "2cc72f5a-cc9f-4bcd-ba92-8f29700b83e1", "body": "{\n \"action\": \"{{oneOf (array 'deleteParameter')}}\",\n \"data\": {\n \"parameters\": [\n {\n \"description\": \"Default inform message put in footer of managed files by Rudder\",\n \"id\": \"rudder_file_edit_footer\",\n \"overridable\": {{faker 'datatype.boolean'}},\n \"value\": \"### End of file managed by Rudder ###\"\n }\n ]\n },\n \"id\": \"rudder_file_edit_footer\",\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Settings", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" }, { "uuid": "d1a657cd-e8be-4974-b83e-976509638e3d", "body": "{\n \"action\": \"{{oneOf (array 'deleteParameter')}}\",\n \"errorDetails\": \"Could not delete Parameter rudder_file_edit_footer cause is: Could not find Parameter rudder_file_edit_footer.\",\n \"id\": \"rudder_file_edit_footer\",\n \"result\": \"{{oneOf (array 'error')}}\"\n}", "latency": 0, "statusCode": 500, "label": "Non existing parameter", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": false, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "a96e4c6a-7790-4286-a238-aa4311f1751a", "documentation": "Get the value of a parameter", "method": "get", "endpoint": "parameters/:parameterId", "responses": [ { "uuid": "1b513f0a-06e4-468d-9e78-280a3a48bfa9", "body": "{\n \"action\": \"{{oneOf (array 'parameterDetails')}}\",\n \"data\": {\n \"parameters\": [\n {\n \"description\": \"Default inform message put in footer of managed files by Rudder\",\n \"id\": \"rudder_file_edit_footer\",\n \"overridable\": {{faker 'datatype.boolean'}},\n \"value\": \"### End of file managed by Rudder ###\"\n }\n ]\n },\n \"id\": \"rudder_file_edit_footer\",\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Settings", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "3bfde651-deef-4d5e-a23a-ca3531965cd3", "documentation": "Update a parameter's value", "method": "post", "endpoint": "parameters/:parameterId", "responses": [ { "uuid": "fbd269dc-070d-4362-b2b5-9a656b0c600d", "body": "{\n \"action\": \"{{oneOf (array 'updateParameter')}}\",\n \"data\": {\n \"parameters\": [\n {\n \"description\": \"Default inform message put in footer of managed files by Rudder\",\n \"id\": \"rudder_file_edit_footer\",\n \"overridable\": {{faker 'datatype.boolean'}},\n \"value\": \"### End of file managed by Rudder ###\"\n }\n ]\n },\n \"id\": \"rudder_file_edit_footer\",\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Settings", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "48d88c43-9a86-4bec-a61d-83e5b14275b5", "documentation": "List all rules", "method": "get", "endpoint": "rules", "responses": [ { "uuid": "f638029d-ff04-4344-9d17-8640dd30c8ba", "body": "{\n \"action\": \"{{oneOf (array 'listRules')}}\",\n \"data\": {\n \"rules\": [\n {\n \"directives\": [\n \"\"\n ],\n \"displayName\": \"Security policy\",\n \"enabled\": true,\n \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n \"shortDescription\": \"Baseline applying CIS guidelines\",\n \"system\": {{faker 'datatype.boolean'}},\n \"tags\": [\n {\n \"customer\": \"MyCompany\"\n }\n ],\n \"targets\": [\n [\n {\n \"exclude\": {\n \"or\": [\n \"policyServer:root\",\n \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n ]\n },\n \"include\": {\n \"or\": [\n \"special:all\"\n ]\n }\n }\n ]\n ]\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Rules information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "94eb1d56-ddbb-4ab9-ba8c-c6da1100ea6c", "documentation": "Create a rule", "method": "put", "endpoint": "rules", "responses": [ { "uuid": "b8d65715-d9bd-47ad-a585-a7096572a62b", "body": "{\n \"action\": \"{{oneOf (array 'createRule')}}\",\n \"data\": {\n \"rules\": [\n {\n \"directives\": [\n \"\"\n ],\n \"displayName\": \"Security policy\",\n \"enabled\": true,\n \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n \"shortDescription\": \"Baseline applying CIS guidelines\",\n \"system\": {{faker 'datatype.boolean'}},\n \"tags\": [\n {\n \"customer\": \"MyCompany\"\n }\n ],\n \"targets\": [\n [\n {\n \"exclude\": {\n \"or\": [\n \"policyServer:root\",\n \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n ]\n },\n \"include\": {\n \"or\": [\n \"special:all\"\n ]\n }\n }\n ]\n ]\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Rules information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "24771b07-8805-48d3-8e00-86a0fc424711", "documentation": "Create a rule category", "method": "put", "endpoint": "rules/categories", "responses": [ { "uuid": "a8e8f45b-c7b1-4d81-a423-e9c6a85161ca", "body": "{\n \"action\": \"{{oneOf (array 'CreateRuleCategory')}}\",\n \"data\": {\n \"ruleCategories\": [\n {\n \"description\": \"Baseline applying CIS guidelines\",\n \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n \"name\": \"Security policies\",\n \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Rules category information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "b43b2acb-8966-48e5-9749-9b1f0a278b72", "documentation": "Delete group category", "method": "delete", "endpoint": "rules/categories/:ruleCategoryId", "responses": [ { "uuid": "cf469dd4-36c8-4ce4-8f6b-ee7a43f9ba19", "body": "{\n \"action\": \"{{oneOf (array 'DeleteRuleCategory')}}\",\n \"data\": {\n \"groupCategories\": [\n {\n \"description\": \"Baseline applying CIS guidelines\",\n \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n \"name\": \"Security policies\",\n \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Groups category information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "be49de4e-af2b-4a05-92a7-fde21592183a", "documentation": "Get rule category details", "method": "get", "endpoint": "rules/categories/:ruleCategoryId", "responses": [ { "uuid": "461d2725-f8ab-4f02-ba12-464466162ff5", "body": "{\n \"action\": \"{{oneOf (array 'GetRuleCategoryDetails')}}\",\n \"data\": {\n \"rulesCategories\": [\n {\n \"description\": \"Baseline applying CIS guidelines\",\n \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n \"name\": \"Security policies\",\n \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Rules category information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "f152a359-c6f8-4c4d-9fb2-b9d886dd6596", "documentation": "Update rule category details", "method": "post", "endpoint": "rules/categories/:ruleCategoryId", "responses": [ { "uuid": "751d3840-b425-43ff-abcb-58689fc0be9d", "body": "{\n \"action\": \"{{oneOf (array 'UpdateRuleCategory')}}\",\n \"data\": {\n \"ruleCategories\": [\n {\n \"description\": \"Baseline applying CIS guidelines\",\n \"id\": \"32d013f7-b6d8-46c8-99d3-016307fa66c0\",\n \"name\": \"Security policies\",\n \"parent\": \"b9f6d98a-28bc-4d80-90f7-d2f14269e215\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Rules category information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "1acd883d-9996-4f6f-b1f6-598a29753607", "documentation": "Get rules tree", "method": "get", "endpoint": "rules/tree", "responses": [ { "uuid": "47665415-ada7-4cf3-837b-bde36176a0bb", "body": "{\n \"action\": \"{{oneOf (array 'GetRuleTree')}}\",\n \"data\": {\n \"categories\": [\n {\n \"categories\": [\n {\n \"categories\": [],\n \"description\": \"\",\n \"id\": \"f45ec2fd-69f4-4669-9c22-1af3abe2a107\",\n \"name\": \"Specific dev category\",\n \"parent\": \"4306143d-eabf-4478-b7b1-1616f4aa02b5\",\n \"rules\": [\n {\n \"directives\": [],\n \"displayName\": \"my specific Rule\",\n \"enabled\": true,\n \"id\": \"b7fda4e7-3616-4e99-89b0-8ffadaf6b0f0\",\n \"longDescription\": \"\",\n \"shortDescription\": \"\",\n \"system\": false,\n \"targets\": []\n }\n ]\n }\n ],\n \"description\": \"\",\n \"id\": \"4306143d-eabf-4478-b7b1-1616f4aa02b5\",\n \"name\": \"Dev category\",\n \"parent\": \"rootRuleCategory\",\n \"rules\": [\n {\n \"directives\": [],\n \"displayName\": \"dev Rule\",\n \"enabled\": true,\n \"id\": \"f2aa50a9-961c-4cce-a266-380cffcdce32\",\n \"longDescription\": \"\",\n \"shortDescription\": \"\",\n \"system\": false,\n \"targets\": []\n }\n ]\n }\n ],\n \"description\": \"This is the main category of Rules\",\n \"id\": \"rootRuleCategory\",\n \"name\": \"Rules\",\n \"parent\": \"rootRuleCategory\",\n \"rules\": [\n {\n \"directives\": [],\n \"displayName\": \"Global security policy\",\n \"enabled\": true,\n \"id\": \"43cde273-5bb0-466f-8850-7d3fdde03253\",\n \"longDescription\": \"\",\n \"shortDescription\": \"\",\n \"system\": false,\n \"targets\": []\n },\n {\n \"directives\": [\n \"bff45fe2-8233-4d28-96aa-78b0390b548b\"\n ],\n \"displayName\": \"Global configuration for all nodes\",\n \"enabled\": false,\n \"id\": \"32377fd7-02fd-43d0-aab7-28460a91347b\",\n \"longDescription\": \"This Rule was created automatically when Rudder was installed. It can be used to target Directives to all nodes (including the Rudder root server itself), or deleted if you would rather create your own set of Rules (it will never be created again).\",\n \"shortDescription\": \"\",\n \"system\": false,\n \"targets\": [\n {\n \"exclude\": {\n \"or\": []\n },\n \"include\": {\n \"or\": [\n \"special:all\",\n \"special:all_exceptPolicyServers\",\n \"special:all_nodes_without_role\"\n ]\n }\n }\n ]\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Rules information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "cbbcecdc-949c-425c-bd0a-9b3bdc5eb759", "documentation": "Delete a rule", "method": "delete", "endpoint": "rules/:ruleId", "responses": [ { "uuid": "95fbddc8-a2e9-4ff7-9c4a-9af6e916ddcb", "body": "{\n \"action\": \"{{oneOf (array 'deleteRule')}}\",\n \"data\": {\n \"rules\": [\n {\n \"directives\": [\n \"\"\n ],\n \"displayName\": \"Security policy\",\n \"enabled\": true,\n \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n \"shortDescription\": \"Baseline applying CIS guidelines\",\n \"system\": {{faker 'datatype.boolean'}},\n \"tags\": [\n {\n \"customer\": \"MyCompany\"\n }\n ],\n \"targets\": [\n [\n {\n \"exclude\": {\n \"or\": [\n \"policyServer:root\",\n \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n ]\n },\n \"include\": {\n \"or\": [\n \"special:all\"\n ]\n }\n }\n ]\n ]\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Rules information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "716604b1-5679-4bea-bf41-ffae0ef82826", "documentation": "Get a rule details", "method": "get", "endpoint": "rules/:ruleId", "responses": [ { "uuid": "2c64018a-f2ae-4ce4-8944-fe7970c03516", "body": "{\n \"action\": \"{{oneOf (array 'ruleDetails')}}\",\n \"data\": {\n \"rules\": [\n {\n \"directives\": [\n \"\"\n ],\n \"displayName\": \"Security policy\",\n \"enabled\": true,\n \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n \"shortDescription\": \"Baseline applying CIS guidelines\",\n \"system\": {{faker 'datatype.boolean'}},\n \"tags\": [\n {\n \"customer\": \"MyCompany\"\n }\n ],\n \"targets\": [\n [\n {\n \"exclude\": {\n \"or\": [\n \"policyServer:root\",\n \"group:cd377524-808b-4b42-8724-6ef308efeac7\"\n ]\n },\n \"include\": {\n \"or\": [\n \"special:all\"\n ]\n }\n }\n ]\n ]\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Rules information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "8f63cbbc-c794-477c-a67c-979af3bd2349", "documentation": "Update a rule details", "method": "post", "endpoint": "rules/:ruleId", "responses": [ { "uuid": "74d62026-df7c-4a3b-81bc-d4c5ee07e277", "body": "{\n \"action\": \"{{oneOf (array 'updateRule')}}\",\n \"data\": {\n \"rules\": [\n {\n \"category\": \"38e0c6ea-917f-47b8-82e0-e6a1d3dd62ca\",\n \"directives\": [\n \"\"\n ],\n \"displayName\": \"Security policy\",\n \"enabled\": true,\n \"id\": \"0c1713ae-cb9d-4f7b-abda-ca38c5d643ea\",\n \"longDescription\": \"This rules should be applied to all Linux nodes required basic hardening\",\n \"shortDescription\": \"Baseline applying CIS guidelines\",\n \"system\": {{faker 'datatype.boolean'}},\n \"tags\": [\n {\n \"customer\": \"MyCompany\"\n }\n ],\n \"targets\": [\n \"\"\n ]\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Rules information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "a1abff11-0158-4f29-a7fe-dfb4fa987460", "documentation": "Promote a node to relay", "method": "post", "endpoint": "scaleoutrelay/promote/:nodeId", "responses": [ { "uuid": "9f1acac7-e752-4ad7-bbe6-8650f5fdcdf1", "body": "{\n \"action\": \"{{oneOf (array 'promoteToRelay')}}\",\n \"data\": \"17dadf50-6056-4c8b-a935-6b97d14b89a7\",\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Promote response", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "0a6a4f6f-cc6a-435e-a116-dda84fea1bcb", "documentation": "List all settings", "method": "get", "endpoint": "settings", "responses": [ { "uuid": "f1fedea1-33fa-4169-93c3-92b736b9beaa", "body": "{\n \"action\": \"{{oneOf (array 'getAllSettings')}}\",\n \"data\": {\n \"settings\": {\n \"allowed_networks\": [\n {\n \"allowed_networks\": [\n \"192.168.40.0/24\"\n ],\n \"id\": \"root\"\n }\n ],\n \"change_message_prompt\": \"Please provide a reason for this change\",\n \"display_recent_changes_graphs\": true,\n \"enable_change_message\": true,\n \"enable_change_request\": {{faker 'datatype.boolean'}},\n \"enable_javascript_directives\": \"enabled\",\n \"enable_self_deployment\": true,\n \"enable_self_validation\": true,\n \"first_run_hour\": {{faker 'number.int' max=99999}},\n \"first_run_minute\": {{faker 'number.int' max=99999}},\n \"global_policy_mode\": \"{{oneOf (array 'enforce' 'audit')}}\",\n \"global_policy_mode_overridable\": true,\n \"heartbeat_frequency\": 10,\n \"log_all_reports\": true,\n \"mandatory_change_message\": {{faker 'datatype.boolean'}},\n \"modified_file_ttl\": 7,\n \"node_accept_duplicated_hostname\": {{faker 'datatype.boolean'}},\n \"node_onaccept_default_policyMode\": \"{{oneOf (array 'default' 'enforce' 'audit')}}\",\n \"node_onaccept_default_state\": \"{{oneOf (array 'enabled' 'ignored' 'empty-policies' 'initializing' 'preparing-eol')}}\",\n \"output_file_ttl\": 7,\n \"relay_server_synchronization_method\": \"{{oneOf (array 'classic' 'rsync' 'disabled')}}\",\n \"relay_server_synchronize_policies\": true,\n \"relay_server_synchronize_shared_files\": {{faker 'datatype.boolean'}},\n \"reporting_mode\": \"{{oneOf (array 'full-compliance' 'changes-only' 'reports-disabled')}}\",\n \"require_time_synchronization\": true,\n \"rsyslog_reporting_protocol\": \"{{oneOf (array 'TCP' 'UDP')}}\",\n \"rudder_compute_changes\": true,\n \"rudder_compute_dyngroups_max_parallelism\": \"1\",\n \"rudder_generation_compute_dyngroups\": true,\n \"rudder_generation_continue_on_error\": {{faker 'datatype.boolean'}},\n \"rudder_generation_delay\": \"0 seconds\",\n \"rudder_generation_js_timeout\": 30,\n \"rudder_generation_max_parallelism\": \"x0.5\",\n \"rudder_generation_policy\": \"all\",\n \"rudder_report_protocol_default\": \"{{oneOf (array 'HTTPS' 'SYSLOG')}}\",\n \"rudder_save_db_compliance_details\": {{faker 'datatype.boolean'}},\n \"rudder_save_db_compliance_levels\": true,\n \"rudder_verify_certificates\": {{faker 'datatype.boolean'}},\n \"run_frequency\": 5,\n \"send_metrics\": \"not defined\",\n \"splay_time\": 5,\n \"syslog_protocol_disabled\": true,\n \"unexpected_allows_duplicate\": true,\n \"unexpected_unbound_var_values\": true\n }\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Settings", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "7b6521ac-a5cb-4dc4-a440-46de8ff4322d", "documentation": "Get allowed networks for a policy server", "method": "get", "endpoint": "settings/allowed_networks/:nodeId", "responses": [ { "uuid": "68092b05-5478-4714-8159-95e328925e06", "body": "{\n \"action\": \"{{oneOf (array 'getAllowedNetworks')}}\",\n \"data\": {\n \"settings\": {\n \"allowed_networks\": [\n \"162.168.1.0/24\",\n \"162.168.2.0/24\"\n ]\n }\n },\n \"id\": \"root\",\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Allowed Networks", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "7346d47a-9566-4c74-a6e8-f713ee9b274b", "documentation": "Set allowed networks for a policy server", "method": "post", "endpoint": "settings/allowed_networks/:nodeId", "responses": [ { "uuid": "84d8461c-59e2-42b7-994a-7a91b96912e4", "body": "{\n \"action\": \"{{oneOf (array 'modifyAllowedNetworks')}}\",\n \"data\": {\n \"allowed_networks\": [\n \"162.168.1.0/24\",\n \"162.168.2.0/24\"\n ]\n },\n \"id\": \"\",\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Allowed Networks", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "50e508ab-2b20-49d3-aebd-d856719a7b55", "documentation": "Modify allowed networks for a policy server", "method": "post", "endpoint": "settings/allowed_networks/:nodeId/diff", "responses": [ { "uuid": "3cb6be24-a7b4-4a6d-966c-1064651f7883", "body": "{\n \"action\": \"{{oneOf (array 'modifySetting')}}\",\n \"data\": {\n \"allowed_networks\": [\n \"162.168.2.0/24\",\n \"192.168.0.0/16\"\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Allowed Networks", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "bc1043c6-c0fb-4729-9cea-2ca3acb2d61d", "documentation": "Get the value of a setting", "method": "get", "endpoint": "settings/:settingId", "responses": [ { "uuid": "919d12ab-72a3-4bda-9be9-250bf2e6799e", "body": "{\n \"action\": \"{{oneOf (array 'getSetting')}}\",\n \"data\": {\n \"settingId\": \"value\"\n },\n \"id\": \"global_policy_mode\",\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Settings", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "ba632d46-318c-44e1-97f4-96e3b63f39d8", "documentation": "Set the value of a setting", "method": "post", "endpoint": "settings/:settingId", "responses": [ { "uuid": "dc05ef17-5ece-4453-9780-52f7368fe230", "body": "{\n \"action\": \"{{oneOf (array 'modifySetting')}}\",\n \"data\": {\n \"settingId\": \"value\"\n },\n \"id\": \"global_policy_mode\",\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Settings", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "8e856366-0271-40e1-af0d-bb54431b0184", "documentation": "List archives", "method": "get", "endpoint": "system/archives/:archiveKind", "responses": [ { "uuid": "c732a268-33de-42af-aaae-2ed9c30c75e1", "body": "{\n \"action\": \"{{oneOf (array 'archiveFull' 'archiveGroups' 'archiveRules' 'archiveDirectives' 'archiveParameters')}}\",\n \"data\": {\n \"full\": [\n {\n \"commiter\": \"Rudder system account\",\n \"gitCommit\": \"546de1b211ecc5b7ca295abac2191bc6bb05d44e\",\n \"id\": \"2019-09-17_16-06-15.255\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Success", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "52fcee31-c407-433a-9305-af2acee43e3f", "documentation": "Create an archive", "method": "post", "endpoint": "system/archives/:archiveKind", "responses": [ { "uuid": "e5ce2ef2-2d03-49b2-bef2-875ca794539d", "body": "{\n \"action\": \"{{oneOf (array 'archiveFull' 'archiveGroups' 'archiveRules' 'archiveDirectives' 'archiveParameters')}}\",\n \"data\": {\n \"full\": {\n \"commiter\": \"Rudder system account\",\n \"gitCommit\": \"546de1b211ecc5b7ca295abac2191bc6bb05d44e\",\n \"id\": \"2019-09-17_16-06-15.255\"\n }\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Success", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "6abadc6c-199f-47e8-a8a9-09f0e298d77b", "documentation": "Restore an archive", "method": "post", "endpoint": "system/archives/:archiveKind/restore/:archiveRestoreKind", "responses": [ { "uuid": "0cbde604-5568-4a27-819e-049ff7689663", "body": "{\n \"action\": \"{{oneOf (array 'restoreFullLatestArchive' 'restoreGroupLatestArchive' 'restoreRulesLatestArchive' 'restoreDirectivesLatestArchive' 'restoreParametersLatestArchive' 'restoreFullLatestCommit' 'restoreGroupLatestCommit' 'restoreRulesLatestCommit' 'restoreDirectivesLatestCommit' 'restoreParametersLatestCommit' 'archiveFullDateRestore' 'archiveGroupDateRestore' 'archiveRulesDateRestore' 'archiveDirectivesDateRestore' 'archiveParametersDateRestore')}}\",\n \"data\": {\n \"directive\": \"Started\",\n \"full\": \"Started\",\n \"groups\": \"Started\",\n \"parameters\": \"Started\",\n \"rules\": \"Started\"\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Success", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "4cc30f06-3aac-4357-a52c-67ff138e835c", "documentation": "Get an archive as a ZIP", "method": "get", "endpoint": "system/archives/:archiveKind/zip/:commitId", "responses": [ { "uuid": "67f76245-d7b7-4653-8c6a-fdd5f5413396", "body": "", "latency": 0, "statusCode": 200, "label": "Success", "headers": [ { "key": "Content-Type", "value": "application/octet-stream" } ], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "346ba859-e7b9-4e4f-a93a-30d620934f86", "documentation": "Get healthcheck", "method": "get", "endpoint": "system/healthcheck", "responses": [ { "uuid": "c637fd34-cac6-4200-9c82-2227ed551c18", "body": "{\n \"action\": \"{{oneOf (array 'getHealthcheckResult')}}\",\n \"data\": [\n {\n \"msg\": \"Only 2GB of RAM left\",\n \"name\": \"RAM available\",\n \"status\": \"{{oneOf (array 'Critical' 'Warning' 'Ok')}}\"\n }\n ],\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Healthcheck information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "338d06fe-149b-4006-819d-51f43ff15406", "documentation": "Get server information", "method": "get", "endpoint": "system/info", "responses": [ { "uuid": "c7b81348-f387-44ee-9b4a-84d9fb00c95e", "body": "{\n \"action\": \"{{oneOf (array 'getSystemInfo')}}\",\n \"data\": {\n \"rudder\": {\n \"build-time\": \"2019-03-25T10:11:23.000Z\",\n \"full-version\": \"6.0.4\",\n \"major-version\": \"6.0\"\n }\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Service information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "2637f101-d4e3-4c13-9e13-05ce43af2397", "documentation": "Trigger batch for cleaning unreferenced software", "method": "post", "endpoint": "system/maintenance/purgeSoftware", "responses": [ { "uuid": "84c90c67-b90a-430b-92df-ad0c02c0f540", "body": "{\n \"action\": \"{{oneOf (array 'purgeSoftware')}}\",\n \"data\": [\n \"\"\n ],\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Purge Software", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "18d688bd-0bce-4990-9e9e-b398653b7761", "documentation": "Trigger a new policy generation", "method": "post", "endpoint": "system/regenerate/policies", "responses": [ { "uuid": "463e6c23-9cef-4a93-adc5-d9bfe881a818", "body": "{\n \"action\": \"{{oneOf (array 'regeneratePolicies')}}\",\n \"data\": {\n \"policies\": \"{{oneOf (array 'Started')}}\"\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Success", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "087dd9d3-98b5-4119-b1ad-2ec1cb15afb2", "documentation": "Reload both techniques and dynamic groups", "method": "post", "endpoint": "system/reload", "responses": [ { "uuid": "a5759e0b-f2e3-47be-bd0f-1e874a08252c", "body": "{\n \"action\": \"{{oneOf (array 'reloadAll')}}\",\n \"data\": {\n \"groups\": \"{{oneOf (array 'Started')}}\",\n \"techniques\": \"{{oneOf (array 'Started')}}\"\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Service reload", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "d2182b7a-a737-49e7-8b5c-4a99ae4970e1", "documentation": "Reload dynamic groups", "method": "post", "endpoint": "system/reload/groups", "responses": [ { "uuid": "d6674c4a-05e2-45fd-ac57-85172459a67d", "body": "{\n \"action\": \"{{oneOf (array 'reloadGroups')}}\",\n \"data\": {\n \"groups\": \"{{oneOf (array 'Started')}}\"\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Service reload", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "a7ffbd81-f44f-4be9-8100-6ce9c0752bd2", "documentation": "Reload techniques", "method": "post", "endpoint": "system/reload/techniques", "responses": [ { "uuid": "b97f42e4-4d04-4bea-98fc-d07c60027608", "body": "{\n \"action\": \"{{oneOf (array 'reloadTechniques')}}\",\n \"data\": {\n \"techniques\": \"{{oneOf (array 'Started')}}\"\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Service reload", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "1e840974-5a6a-4da5-85f6-fa3cff2fac76", "documentation": "Get server status", "method": "get", "endpoint": "system/status", "responses": [ { "uuid": "1f2252b9-59bb-4a72-a37b-187f92f1aea3", "body": "{\n \"action\": \"{{oneOf (array 'getStatus')}}\",\n \"data\": {\n \"global\": \"{{oneOf (array 'OK')}}\"\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Service status", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "3a5d049f-8625-4dee-810b-2f81bb77fc8e", "documentation": "Trigger update of policies", "method": "post", "endpoint": "system/update/policies", "responses": [ { "uuid": "6b26e587-e272-431e-a12f-108f73485af2", "body": "{\n \"action\": \"{{oneOf (array 'updatePolicies')}}\",\n \"data\": {\n \"policies\": \"{{oneOf (array 'Started')}}\"\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Success", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "b0163c75-de7c-4fbb-bc75-690def6eb27e", "documentation": "List all techniques", "method": "get", "endpoint": "techniques", "responses": [ { "uuid": "0dc56d7c-c133-418b-a146-2b95ac982669", "body": "{\n \"action\": \"{{oneOf (array 'listTechniques')}}\",\n \"data\": {\n \"techniques\": [\n {\n \"name\": \"userManagement\",\n \"versions\": [\n \"6.0\"\n ]\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Techniques information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "c3db8c82-98d9-43c9-8247-ca2bdb5aa660", "documentation": "List all directives based on a technique", "method": "get", "endpoint": "techniques/:techniqueName/directives", "responses": [ { "uuid": "dfe1b446-9c7b-4c17-b462-fde9758f1c13", "body": "{\n \"action\": \"{{oneOf (array 'listTechniquesDirectives')}}\",\n \"data\": {\n \"directives\": [\n {\n \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n \"enabled\": true,\n \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n \"parameters\": {\n \"name\": \"sections\",\n \"sections\": [\n {\n \"section\": {\n \"name\": \"File to manage\",\n \"sections\": [\n {\n \"section\": {\n \"name\": \"File\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n \"value\": \"/root/test\"\n }\n }\n ]\n }\n },\n {\n \"section\": {\n \"name\": \"File cleaning options\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n \"value\": \"0\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n \"value\": \"none\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n \"value\": \".*\"\n }\n }\n ]\n }\n },\n {\n \"section\": {\n \"name\": \"Permissions\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n \"value\": \"false\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n \"value\": \"\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n \"value\": \"\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n \"value\": \"000\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n \"value\": \"1\"\n }\n }\n ]\n }\n },\n {\n \"section\": {\n \"name\": \"Post-modification hook\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n \"value\": \"\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n \"value\": \"false\"\n }\n }\n ]\n }\n }\n ],\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n \"value\": \"copy\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n \"value\": \"/vagrant/node.sh\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n \"value\": \"false\"\n }\n }\n ]\n }\n }\n ]\n },\n \"policyMode\": \"{{oneOf (array 'enforce' 'audit')}}\",\n \"priority\": 5,\n \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n \"system\": {{faker 'datatype.boolean'}},\n \"tags\": [\n {\n \"customer\": \"MyCompany\"\n }\n ],\n \"techniqueName\": \"userManagement\",\n \"techniqueVersion\": \"8.0\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Techniques information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "c93f6d7b-7601-4c32-b278-1231bed18d84", "documentation": "List all directives based on a version of a technique", "method": "get", "endpoint": "techniques/:techniqueName/:techniqueVersion/directives", "responses": [ { "uuid": "61fbda66-cd6b-4198-9c13-124759077da1", "body": "{\n \"action\": \"{{oneOf (array 'listTechniqueDirectives')}}\",\n \"data\": {\n \"directives\": [\n {\n \"displayName\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n \"enabled\": true,\n \"id\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n \"longDescription\": \"# Documentation\\n* [Ticket link](https://tickets.example.com/issues/3456)\",\n \"parameters\": {\n \"name\": \"sections\",\n \"sections\": [\n {\n \"section\": {\n \"name\": \"File to manage\",\n \"sections\": [\n {\n \"section\": {\n \"name\": \"File\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PATH\",\n \"value\": \"/root/test\"\n }\n }\n ]\n }\n },\n {\n \"section\": {\n \"name\": \"File cleaning options\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_DELETION_DAYS\",\n \"value\": \"0\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_DELETION_OPTION\",\n \"value\": \"none\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_DELETION_PATTERN\",\n \"value\": \".*\"\n }\n }\n ]\n }\n },\n {\n \"section\": {\n \"name\": \"Permissions\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_CHECK_PERMISSIONS\",\n \"value\": \"false\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_GROUP\",\n \"value\": \"\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_OWNER\",\n \"value\": \"\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_PERM\",\n \"value\": \"000\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_RECURSIVE\",\n \"value\": \"1\"\n }\n }\n ]\n }\n },\n {\n \"section\": {\n \"name\": \"Post-modification hook\",\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_COMMAND\",\n \"value\": \"\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_POST_HOOK_RUN\",\n \"value\": \"false\"\n }\n }\n ]\n }\n }\n ],\n \"vars\": [\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_ACTION\",\n \"value\": \"copy\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SOURCE\",\n \"value\": \"/vagrant/node.sh\"\n }\n },\n {\n \"var\": {\n \"name\": \"FILE_AND_FOLDER_MANAGEMENT_SYMLINK_ENFORCE\",\n \"value\": \"false\"\n }\n }\n ]\n }\n }\n ]\n },\n \"policyMode\": \"{{oneOf (array 'enforce' 'audit')}}\",\n \"priority\": 5,\n \"shortDescription\": \"91252ea2-feb2-412d-8599-c6945fee02c4\",\n \"system\": {{faker 'datatype.boolean'}},\n \"tags\": [\n {\n \"customer\": \"MyCompany\"\n }\n ],\n \"techniqueName\": \"userManagement\",\n \"techniqueVersion\": \"8.0\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Techniques information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "69334a67-0e09-4de9-823d-a51907c1fe25", "documentation": "Add user", "method": "post", "endpoint": "usermanagement", "responses": [ { "uuid": "12ebdaee-dee1-4efa-8777-b1c743403c10", "body": "{\n \"action\": \"{{oneOf (array 'addUser')}}\",\n \"data\": {\n \"addedUser\": {\n \"password\": \"passwdWillBeStoredHashed\",\n \"role\": [\n \"user\"\n ],\n \"username\": \"John Doe\"\n }\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Updated", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "aab0e386-7052-412b-951c-9183b46d69ae", "documentation": "List all roles", "method": "get", "endpoint": "usermanagement/roles", "responses": [ { "uuid": "9af28249-711c-4b6a-bd48-9ffdce2469e5", "body": "{\n \"action\": \"{{oneOf (array 'getRole')}}\",\n \"data\": [\n {\n \"id\": \"{{oneOf (array 'inventory' 'compliance' 'administrator' 'etc')}}\",\n \"rights\": [\n \"{{oneOf (array 'node_read' 'userAccount_all')}}\"\n ]\n }\n ],\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Roles informations", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "a0711ce7-7f83-49fb-b758-252e60166a33", "documentation": "Update user's infos", "method": "post", "endpoint": "usermanagement/update/:username", "responses": [ { "uuid": "bd357367-e5a4-403b-ad92-5594dfaf2975", "body": "{\n \"action\": \"{{oneOf (array 'updateUser')}}\",\n \"data\": {\n \"updatedUser\": {\n \"password\": \"Titi\",\n \"role\": [\n \"user\"\n ],\n \"username\": \"Titi\"\n }\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Updated", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "1b6bebb2-029e-4db0-9707-d1d9cd3b99f4", "documentation": "List all users", "method": "get", "endpoint": "usermanagement/users", "responses": [ { "uuid": "1cc82ea2-6cb6-4d99-a47f-cf6032dc3d58", "body": "{\n \"action\": \"{{oneOf (array 'getUserInfo')}}\",\n \"data\": {\n \"digest\": \"{{oneOf (array 'BCRYPT' 'SHA512' 'SHA256' 'SHA1' 'MD5')}}\",\n \"users\": [\n {\n \"isPreHahed\": \"{{oneOf (array 'false' 'true')}}\",\n \"password\": \"passwdWillBeStoredHashed\",\n \"role\": [\n \"user\"\n ],\n \"username\": \"John Doe\"\n }\n ]\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Users information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "a14dd636-a7d9-42d9-b24d-900aa0775fd8", "documentation": "Reload user", "method": "get", "endpoint": "usermanagement/users/reload", "responses": [ { "uuid": "2baed18a-6054-4df9-8dcd-301a399ac64c", "body": "{\n \"action\": \"{{oneOf (array 'reloadUserConf')}}\",\n \"data\": {\n \"reload\": {\n \"status\": \"Done\"\n }\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Reload information", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "4004b6ac-1517-4f66-ae55-4349f33237a4", "documentation": "Delete an user", "method": "delete", "endpoint": "usermanagement/:username", "responses": [ { "uuid": "9b2c2756-1cbb-43e2-ab3b-a2044286a458", "body": "{\n \"action\": \"{{oneOf (array 'deleteUser')}}\",\n \"data\": {\n \"deletedUser\": {\n \"username\": \"Toto\"\n }\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Deleted user", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "ffdc344f-6f5c-4616-b26d-90a1f9aa16e5", "documentation": "List user", "method": "get", "endpoint": "users", "responses": [ { "uuid": "7159571c-bc0a-4dd3-9ac8-7cbf6accc396", "body": "{\n \"action\": \"{{oneOf (array 'listUsers')}}\",\n \"data\": [\n {\n \"isValidated\": {{faker 'datatype.boolean'}},\n \"userExists\": {{faker 'datatype.boolean'}},\n \"username\": \"John Do\"\n }\n ],\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "List users", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "32426081-3a74-40a8-862b-d02afc297a39", "documentation": "Update validated user list", "method": "post", "endpoint": "validatedUsers", "responses": [ { "uuid": "672c2a2b-96f7-498f-8600-686301434f4a", "body": "{\n \"action\": \"{{oneOf (array 'addUser')}}\",\n \"data\": {\n \"isValidated\": {{faker 'datatype.boolean'}},\n \"userExists\": {{faker 'datatype.boolean'}},\n \"username\": \"John Do\"\n },\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Updated", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" }, { "uuid": "402186cf-c1c2-4d9b-a512-27a1b35ecbe0", "documentation": "Remove an user from validated user list", "method": "delete", "endpoint": "validatedUsers/:username", "responses": [ { "uuid": "d8202d0c-f7f4-4346-8eb1-fa1cfe3c0172", "body": "{\n \"action\": \"{{oneOf (array 'listUsers')}}\",\n \"data\": \"John Do\",\n \"result\": \"{{oneOf (array 'success' 'error')}}\"\n}", "latency": 0, "statusCode": 200, "label": "Removed user", "headers": [{ "key": "Content-Type", "value": "application/json" }], "bodyType": "INLINE", "filePath": "", "databucketID": "", "sendFileAsBody": false, "rules": [], "rulesOperator": "OR", "disableTemplating": false, "fallbackTo404": false, "default": true, "crudKey": "id" } ], "enabled": true, "responseMode": null, "type": "http" } ], "proxyMode": false, "proxyHost": "", "proxyRemovePrefix": false, "tlsOptions": { "enabled": false, "type": "CERT", "pfxPath": "", "certPath": "", "keyPath": "", "caPath": "", "passphrase": "" }, "cors": true, "headers": [], "proxyReqHeaders": [{ "key": "", "value": "" }], "proxyResHeaders": [{ "key": "", "value": "" }], "data": [], "folders": [], "rootChildren": [ { "type": "route", "uuid": "32feaa03-6102-4e67-a42c-0659a5781997" }, { "type": "route", "uuid": "66ed7a86-17a6-42b6-bfdf-2f711270e915" }, { "type": "route", "uuid": "673b5b07-526b-4da6-ad6a-f64fbdc9c5d1" }, { "type": "route", "uuid": "f79bcecf-4fa3-4197-8632-6eb3f970eeca" }, { "type": "route", "uuid": "2fa3e372-95fd-4354-aaf8-72104a3e9050" }, { "type": "route", "uuid": "b5673fdb-e4f2-4569-a229-8017a36ac31f" }, { "type": "route", "uuid": "b3807316-643d-48ac-ac15-c412711c21fa" }, { "type": "route", "uuid": "b68bbc90-3596-41b2-b8f0-cc41482643d2" }, { "type": "route", "uuid": "2bcffb09-5d6a-45d1-bf01-c94d2e8009a6" }, { "type": "route", "uuid": "2726f79e-d06a-43ef-b50f-96d71a314258" }, { "type": "route", "uuid": "1767be69-c7cf-4257-ade5-9c21d4666b85" }, { "type": "route", "uuid": "5b534e2d-24e0-4dfa-b7a8-4f86d44d5861" }, { "type": "route", "uuid": "a4ffc713-b153-4bc2-85ed-a2fa8452dac9" }, { "type": "route", "uuid": "0076e685-fd42-4f6e-8e4c-8c037e62afa6" }, { "type": "route", "uuid": "8f80b23a-ca18-4e77-830d-8c69b00c0551" }, { "type": "route", "uuid": "72ec67e5-c2b8-4869-a5e9-c219702c922a" }, { "type": "route", "uuid": "7febd005-5a74-4644-af8a-30efc48b9bcd" }, { "type": "route", "uuid": "aae4e27d-118b-4fb6-89fe-e9ce389138d2" }, { "type": "route", "uuid": "2c262464-e56b-47a0-9026-6b6d05433304" }, { "type": "route", "uuid": "9986edde-1452-4e7f-9f9c-9e12919ccc51" }, { "type": "route", "uuid": "2cc30ef0-777d-40f6-a045-c9a944284456" }, { "type": "route", "uuid": "3615956b-673d-4ac1-bdfa-584fb3663b55" }, { "type": "route", "uuid": "dd7631bf-2c4e-4e55-995a-720424aaea32" }, { "type": "route", "uuid": "48c9f547-6ab7-4c17-a27e-79ead0bc7d77" }, { "type": "route", "uuid": "3246b831-5c83-4600-b4d8-0bbea3766ea5" }, { "type": "route", "uuid": "b2cf3672-a01b-4935-b218-c6e7c810cb05" }, { "type": "route", "uuid": "21937948-4668-47df-9867-766c2d3eab78" }, { "type": "route", "uuid": "264b6012-27a3-456a-be8b-8ff6651c3168" }, { "type": "route", "uuid": "26274494-8e9c-43e4-9ea4-1790182778ea" }, { "type": "route", "uuid": "38c47f35-5853-4645-9695-0d21b1bccdb9" }, { "type": "route", "uuid": "546a5d08-a0e6-4245-b8ba-277e2ea233cb" }, { "type": "route", "uuid": "a1affbcb-d0ab-495b-8d7a-be365bf4dc0b" }, { "type": "route", "uuid": "e20fef71-a8ae-4eca-b476-1a9bbeed42db" }, { "type": "route", "uuid": "601e9344-5a57-4b9d-9bba-d2589611f965" }, { "type": "route", "uuid": "1404dc8a-0393-4032-8752-d2e4e4bd6514" }, { "type": "route", "uuid": "2e92d80c-0e57-472f-a612-02913a587c51" }, { "type": "route", "uuid": "e7c750d0-a0d0-4fd1-8533-0c6ce6ab6dad" }, { "type": "route", "uuid": "fdc6d852-6243-4132-bfef-54de5a84272b" }, { "type": "route", "uuid": "58432bd5-3f94-489a-add7-60eaf6064fd1" }, { "type": "route", "uuid": "983a247e-59ac-4310-a18d-5f91e9259ca6" }, { "type": "route", "uuid": "1ba66714-9029-4aed-b21c-eaba17b19b1f" }, { "type": "route", "uuid": "67dda94f-730a-4747-87a5-1440d32f3f0e" }, { "type": "route", "uuid": "e7e40107-4ab4-44d2-b5c1-e43bcfa8d258" }, { "type": "route", "uuid": "fc0e2b84-ea30-4e80-8297-f2b410115df2" }, { "type": "route", "uuid": "de00b31c-c798-41a9-b3d1-16074db9bb64" }, { "type": "route", "uuid": "2a67d6f0-f8d7-4364-9722-0b8dd02a7b5c" }, { "type": "route", "uuid": "5f7ee139-5f8a-41fa-af2a-ff4242b783f8" }, { "type": "route", "uuid": "d1a3db8b-b684-4b05-bd1c-c217745048a1" }, { "type": "route", "uuid": "f1e0300b-0712-492a-bd13-538f4c8362aa" }, { "type": "route", "uuid": "02e28745-a558-4b01-a369-f6b00db8200d" }, { "type": "route", "uuid": "2a68521c-db78-4ea4-9dd2-2bc0988d979a" }, { "type": "route", "uuid": "e929103a-7b00-4fae-b830-b39ea37cecf7" }, { "type": "route", "uuid": "157ee9fe-4907-4739-8a77-e407a7e4cf04" }, { "type": "route", "uuid": "89940635-d047-4a33-93b8-f4d231cb838e" }, { "type": "route", "uuid": "d6d9fa15-0ccd-4cc4-9da9-c04b74f41d7f" }, { "type": "route", "uuid": "3cc62490-6539-46ea-ab9e-df6446d2edf0" }, { "type": "route", "uuid": "87998ea7-574d-422e-a097-e07e25c13cca" }, { "type": "route", "uuid": "519085b3-fdff-4ac2-a1fd-87b100ef1a72" }, { "type": "route", "uuid": "7b85d8ed-4c3d-42fe-812c-cdb540cdb5eb" }, { "type": "route", "uuid": "ced4428b-c723-4b83-9a6b-5735bc32cd80" }, { "type": "route", "uuid": "d1568dd1-41dc-403d-b94d-2a16a7ce6071" }, { "type": "route", "uuid": "5274198c-c7b0-4b25-b987-a507c033ecfe" }, { "type": "route", "uuid": "b006bc24-ce09-400a-aedd-2d9d5c692581" }, { "type": "route", "uuid": "d4099124-3ea2-4c7f-8f6e-02bb58d791cb" }, { "type": "route", "uuid": "995c14d2-75e4-47a2-af7b-26c9a8a0b297" }, { "type": "route", "uuid": "f6b88aa8-d85c-4d38-9cea-dd6267722d99" }, { "type": "route", "uuid": "631ef8aa-be86-4df1-9c58-951d56d1a810" }, { "type": "route", "uuid": "95ecaad6-3baa-4205-b9ff-68389e453187" }, { "type": "route", "uuid": "89899076-49e7-4fa8-8d55-c72c99247743" }, { "type": "route", "uuid": "a96e4c6a-7790-4286-a238-aa4311f1751a" }, { "type": "route", "uuid": "3bfde651-deef-4d5e-a23a-ca3531965cd3" }, { "type": "route", "uuid": "48d88c43-9a86-4bec-a61d-83e5b14275b5" }, { "type": "route", "uuid": "94eb1d56-ddbb-4ab9-ba8c-c6da1100ea6c" }, { "type": "route", "uuid": "24771b07-8805-48d3-8e00-86a0fc424711" }, { "type": "route", "uuid": "b43b2acb-8966-48e5-9749-9b1f0a278b72" }, { "type": "route", "uuid": "be49de4e-af2b-4a05-92a7-fde21592183a" }, { "type": "route", "uuid": "f152a359-c6f8-4c4d-9fb2-b9d886dd6596" }, { "type": "route", "uuid": "1acd883d-9996-4f6f-b1f6-598a29753607" }, { "type": "route", "uuid": "cbbcecdc-949c-425c-bd0a-9b3bdc5eb759" }, { "type": "route", "uuid": "716604b1-5679-4bea-bf41-ffae0ef82826" }, { "type": "route", "uuid": "8f63cbbc-c794-477c-a67c-979af3bd2349" }, { "type": "route", "uuid": "a1abff11-0158-4f29-a7fe-dfb4fa987460" }, { "type": "route", "uuid": "0a6a4f6f-cc6a-435e-a116-dda84fea1bcb" }, { "type": "route", "uuid": "7b6521ac-a5cb-4dc4-a440-46de8ff4322d" }, { "type": "route", "uuid": "7346d47a-9566-4c74-a6e8-f713ee9b274b" }, { "type": "route", "uuid": "50e508ab-2b20-49d3-aebd-d856719a7b55" }, { "type": "route", "uuid": "bc1043c6-c0fb-4729-9cea-2ca3acb2d61d" }, { "type": "route", "uuid": "ba632d46-318c-44e1-97f4-96e3b63f39d8" }, { "type": "route", "uuid": "8e856366-0271-40e1-af0d-bb54431b0184" }, { "type": "route", "uuid": "52fcee31-c407-433a-9305-af2acee43e3f" }, { "type": "route", "uuid": "6abadc6c-199f-47e8-a8a9-09f0e298d77b" }, { "type": "route", "uuid": "4cc30f06-3aac-4357-a52c-67ff138e835c" }, { "type": "route", "uuid": "346ba859-e7b9-4e4f-a93a-30d620934f86" }, { "type": "route", "uuid": "338d06fe-149b-4006-819d-51f43ff15406" }, { "type": "route", "uuid": "2637f101-d4e3-4c13-9e13-05ce43af2397" }, { "type": "route", "uuid": "18d688bd-0bce-4990-9e9e-b398653b7761" }, { "type": "route", "uuid": "087dd9d3-98b5-4119-b1ad-2ec1cb15afb2" }, { "type": "route", "uuid": "d2182b7a-a737-49e7-8b5c-4a99ae4970e1" }, { "type": "route", "uuid": "a7ffbd81-f44f-4be9-8100-6ce9c0752bd2" }, { "type": "route", "uuid": "1e840974-5a6a-4da5-85f6-fa3cff2fac76" }, { "type": "route", "uuid": "3a5d049f-8625-4dee-810b-2f81bb77fc8e" }, { "type": "route", "uuid": "b0163c75-de7c-4fbb-bc75-690def6eb27e" }, { "type": "route", "uuid": "c3db8c82-98d9-43c9-8247-ca2bdb5aa660" }, { "type": "route", "uuid": "c93f6d7b-7601-4c32-b278-1231bed18d84" }, { "type": "route", "uuid": "69334a67-0e09-4de9-823d-a51907c1fe25" }, { "type": "route", "uuid": "aab0e386-7052-412b-951c-9183b46d69ae" }, { "type": "route", "uuid": "a0711ce7-7f83-49fb-b758-252e60166a33" }, { "type": "route", "uuid": "1b6bebb2-029e-4db0-9707-d1d9cd3b99f4" }, { "type": "route", "uuid": "a14dd636-a7d9-42d9-b24d-900aa0775fd8" }, { "type": "route", "uuid": "4004b6ac-1517-4f66-ae55-4349f33237a4" }, { "type": "route", "uuid": "ffdc344f-6f5c-4616-b26d-90a1f9aa16e5" }, { "type": "route", "uuid": "32426081-3a74-40a8-862b-d02afc297a39" }, { "type": "route", "uuid": "402186cf-c1c2-4d9b-a512-27a1b35ecbe0" } ] }