{
    "servers":[
        {
            "url":"/v1"
        }
    ],
    "tags":[
        {
            "name":"Actions"
        },
        {
            "name":"Import"
        },
        {
            "name":"Logs"
        },
        {
            "name":"Management"
        },
        {
            "name":"NPL"
        },
        {
            "name":"Node Chains"
        },
        {
            "name":"Node Managers"
        },
        {
            "name":"Node Types"
        },
        {
            "name":"Nodes"
        },
        {
            "name":"Users"
        }
    ],
    "components":{
        "schemas":{
            "Actiontype":{
                "enum":[
                    "COMPILE",
                    "SAVE"
                ],
                "type":"string"
            },
            "DCNodeConfigDataRSM":{
                "properties":{
                    "nodeConfigVariables":{
                        "description":"The general configuration data of the node.",
                        "items":{
                            "$ref":"#/components/schemas/NodeConfigVariable"
                        },
                        "type":"array"
                    },
                    "ruleName":{
                        "description":"The selected rule file name for the node.",
                        "type":"string"
                    },
                    "configRules":{
                        "description":"The secondary configuration data of the node.",
                        "items":{
                            "$ref":"#/components/schemas/SecondaryConfigData"
                        },
                        "type":"array"
                    }
                },
                "description":"The schema defining node configuration data for a node.",
                "type":"object"
            },
            "DCNodeTypeRSM":{
                "required":[
                    "majorType",
                    "minorType",
                    "displayString",
                    "nodeClass",
                    "configDataClass",
                    "configDataGuiClass"
                ],
                "properties":{
                    "majorType":{
                        "description":"The major type of the node.",
                        "example":"EI",
                        "type":"string"
                    },
                    "minorType":{
                        "description":"The minor type of the node.",
                        "example":"FileEI",
                        "type":"string"
                    },
                    "displayString":{
                        "description":"Display string represented as 'majorType : minorType'",
                        "example":"EI : FileEI",
                        "type":"string"
                    },
                    "nodeClass":{
                        "description":"The class name of the node.",
                        "example":"com.oracle.nm.collector.file.FileEINode",
                        "type":"string"
                    },
                    "configDataClass":{
                        "description":"The config data class name of the node.",
                        "example":"com.oracle.nm.collector.file.FtpEIConfigData",
                        "type":"string"
                    },
                    "configDataGuiClass":{
                        "description":"The config data GUI class name of the node.",
                        "example":"com.oracle.nm.collector.file.FileEIConfigGUI",
                        "type":"string"
                    }
                },
                "description":"The schema defining node type information for a node.",
                "type":"object"
            },
            "DefaultConfigResponse":{
                "required":[
                    "config"
                ],
                "properties":{
                    "config":{
                        "additionalProperties":{
                            "additionalProperties":{
                                "type":"string"
                            },
                            "type":"object"
                        },
                        "description":"Configuration map: section -> key/value map",
                        "type":"object"
                    }
                },
                "description":"The response containing default management configuration maps.",
                "type":"object"
            },
            "DescriptorFileResponse":{
                "required":[
                    "id",
                    "label",
                    "value"
                ],
                "properties":{
                    "id":{
                        "description":"The identifier of the descriptor file.",
                        "type":"string"
                    },
                    "label":{
                        "description":"The file name of the descriptor file.",
                        "type":"string"
                    },
                    "value":{
                        "description":"The content of the descriptor file.",
                        "type":"string"
                    }
                },
                "description":"The response schema to get available descriptor files for the Sol42 CC.",
                "type":"object"
            },
            "DestinationNodeConfig":{
                "required":[
                    "destinationNodeID",
                    "channelID",
                    "Returns an object of type RoutingConfig"
                ],
                "properties":{
                    "destinationNodeID":{
                        "description":"The identifier of the destination node.",
                        "example":"z8kfsx-16it-3res21sew",
                        "type":"string"
                    },
                    "channelID":{
                        "description":"The identifier of the channel.",
                        "example":"1",
                        "type":"string"
                    },
                    "Returns an object of type RoutingConfig":{
                        "description":"The reference to get channel information for the route between the given node and its destination node.",
                        "example":"server:port/nodes/{id}/route/{destNodeId}",
                        "format":"uri",
                        "type":"string"
                    }
                },
                "description":"The schema defining destination node's reference for a route.",
                "type":"object"
            },
            "Error":{
                "required":[
                    "code",
                    "reason"
                ],
                "properties":{
                    "code":{
                        "description":"The application relevant details defined in the API or a common list.",
                        "type":"string"
                    },
                    "reason":{
                        "description":"The reason for the error, which is shown to a client user.",
                        "type":"string"
                    },
                    "message":{
                        "description":"The details and corrective actions for the error shown to the client user.",
                        "type":"string"
                    },
                    "cause":{
                        "description":"Cause of the exception",
                        "type":"string"
                    },
                    "status":{
                        "description":"HTTP Error code extension",
                        "type":"string"
                    },
                    "referenceError":{
                        "description":"URI of documentation describing the error",
                        "format":"uri",
                        "type":"string"
                    },
                    "@type":{
                        "description":"Defines the sub-class entity when sub-classing.",
                        "type":"string"
                    }
                },
                "description":"Used when an API encounters an Error, typically with a HTTP error response-code (3xx, 4xx, 5xx).",
                "type":"object"
            },
            "ExportRequest":{
                "required":[
                    "nodeManagersToExport",
                    "exportNodeChain",
                    "nodeIDsToExport"
                ],
                "properties":{
                    "nodeManagersToExport":{
                        "description":"The list of Node Managers to export.",
                        "example":[
                        ],
                        "items":{
                            "type":"string"
                        },
                        "type":"array"
                    },
                    "exportNodeChain":{
                        "description":"The flag indicating whether to export node chain associated with nodes, identifiers for which are mentioned in nodeIDsToExport.",
                        "example":true,
                        "type":"boolean"
                    },
                    "nodeIDsToExport":{
                        "description":"The list of identifiers of the nodes to export.",
                        "items":{
                            "type":"string"
                        },
                        "type":"array"
                    },
                    "fileName":{
                        "description":"The exported data's file name.",
                        "example":"export",
                        "type":"string"
                    }
                },
                "description":"The payload schema to export nodes and Node Managers data to a file.",
                "type":"object"
            },
            "ImportErrorItem":{
                "required":[
                    "errorStage",
                    "importErrorLogs"
                ],
                "properties":{
                    "errorStage":{
                        "description":"The stage at which the error occured.",
                        "type":"object"
                    },
                    "importErrorLogs":{
                        "description":"Error Logs",
                        "items":{
                            "$ref":"#/components/schemas/ImportErrorLogItem"
                        },
                        "type":"array"
                    }
                },
                "description":"The schema for the Import Error item.",
                "type":"object"
            },
            "ImportErrorLogItem":{
                "required":[
                    "timeStamp",
                    "message"
                ],
                "properties":{
                    "timeStamp":{
                        "description":"The time stamp of the error message.",
                        "type":"string"
                    },
                    "message":{
                        "description":"Error Message",
                        "type":"string"
                    }
                },
                "description":"The schema for the Import error message.",
                "type":"object"
            },
            "ImportMetadataUpdateRequest":{
                "required":[
                    "configurationMapping",
                    "customizationMapping",
                    "regenerateNodeIds",
                    "importType"
                ],
                "properties":{
                    "configurationMapping":{
                        "description":"The list of configuration mappings.",
                        "items":{
                            "$ref":"#/components/schemas/Mapping"
                        },
                        "type":"array"
                    },
                    "customizationMapping":{
                        "description":"The list of customization mappings.",
                        "items":{
                            "$ref":"#/components/schemas/Mapping"
                        },
                        "type":"array"
                    },
                    "skipConfiguration":{
                        "description":"The flag to skip configuration.",
                        "type":"boolean"
                    },
                    "skipCustomization":{
                        "description":"The flag to skip customization.",
                        "type":"boolean"
                    },
                    "customJarsToRemove":{
                        "description":"The list of custom Jars to remove.",
                        "items":{
                            "type":"string"
                        },
                        "type":"array"
                    },
                    "skipRestart":{
                        "description":"The flag to skip restart after importing customization.",
                        "type":"boolean"
                    },
                    "regenerateNodeIds":{
                        "description":"The flag to regenerate node IDs while importing configuration.",
                        "type":"boolean"
                    },
                    "importType":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/ImportType"
                            }
                        ],
                        "description":"The flag to check if the node chain has been imported.",
                        "type":"string"
                    }
                },
                "type":"object"
            },
            "ImportType":{
                "enum":[
                    "NODE_MANAGER",
                    "NODE_CHAIN"
                ],
                "type":"string"
            },
            "Mapping":{
                "required":[
                    "sourceTriplet",
                    "destinationTriplet"
                ],
                "properties":{
                    "skip":{
                        "description":"The flag that indicates whether this mapping should be skipped.",
                        "type":"boolean"
                    },
                    "sourceTriplet":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/Triplet"
                            }
                        ],
                        "description":"The triplet object that defines the source of the mapping.",
                        "type":"object"
                    },
                    "destinationTriplet":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/Triplet"
                            }
                        ],
                        "description":"he triplet object that defines the destination of the mapping.",
                        "type":"object"
                    }
                },
                "description":"Mapping class",
                "type":"object"
            },
            "NARAttribute":{
                "properties":{
                    "key":{
                        "description":"The name of the variable key.",
                        "type":"string"
                    },
                    "type":{
                        "description":"The type of value that the key holds.",
                        "type":"string"
                    },
                    "length":{
                        "description":"The length of the value in bytes.",
                        "format":"int32",
                        "type":"integer"
                    },
                    "value":{
                        "description":"The value assigned to the variable."
                    },
                    "values":{
                        "description":"The list of nested NAR attributes.",
                        "items":{
                            "$ref":"#/components/schemas/NARAttribute"
                        },
                        "type":"array"
                    }
                },
                "description":"The schema that defines the details of a record attribute.",
                "type":"object"
            },
            "NARDCFieldModel":{
                "required":[
                    "fk",
                    "fv",
                    "ft",
                    "cs"
                ],
                "properties":{
                    "fk":{
                        "description":"The key or identifier for the field entry.",
                        "type":"string"
                    },
                    "fv":{
                        "description":"The value associated with the field key.",
                        "type":"string"
                    },
                    "ft":{
                        "description":"The data type or format of the field value.",
                        "type":"string"
                    },
                    "cs":{
                        "description":"The character size or length of the field value.",
                        "format":"int64",
                        "type":"integer"
                    }
                },
                "description":"Denotes each NAR Entry.",
                "type":"object"
            },
            "NARItem":{
                "properties":{
                    "narOffset":{
                        "description":"The offset value of the NAR.",
                        "format":"int32",
                        "type":"integer"
                    },
                    "attributes":{
                        "description":"The list of attributes associated with the NAR.",
                        "items":{
                            "$ref":"#/components/schemas/NARAttribute"
                        },
                        "type":"array"
                    },
                    "filterPath":{
                        "description":"The list of path indexes for matched attributes.",
                        "items":{
                            "items":{
                                "format":"int32",
                                "type":"integer"
                            },
                            "type":"array"
                        },
                        "type":"array"
                    }
                },
                "type":"object"
            },
            "NARModel":{
                "required":[
                    "narFields"
                ],
                "properties":{
                    "narFields":{
                        "description":"The list of field entries that constitute the NAR, where each entry contains field-specific key, value, type, and size information.",
                        "items":{
                            "$ref":"#/components/schemas/NARDCFieldModel"
                        },
                        "type":"array"
                    }
                },
                "description":"The model that denotes each NAR.",
                "type":"object"
            },
            "NARResponse":{
                "properties":{
                    "records":{
                        "description":"The list of NAR record items retrieved.",
                        "items":{
                            "$ref":"#/components/schemas/NARItem"
                        },
                        "type":"array"
                    },
                    "hasMore":{
                        "description":"Flag indicating whether there are additional records available beyond the current response.",
                        "type":"boolean"
                    },
                    "totalRecords":{
                        "description":"The total number of NAR records available.",
                        "format":"int32",
                        "type":"integer"
                    },
                    "offset":{
                        "description":"The starting index from which records are returned in the current response.",
                        "format":"int32",
                        "type":"integer"
                    },
                    "limit":{
                        "description":"The maximum number of records included in the current response.",
                        "format":"int32",
                        "type":"integer"
                    }
                },
                "type":"object"
            },
            "NARUploadResponse":{
                "properties":{
                    "uuid":{
                        "description":"The unique identifier assigned to the uploaded NAR file.",
                        "type":"string"
                    },
                    "fileSize":{
                        "description":"The size of the uploaded NAR file, typically in bytes.",
                        "type":"string"
                    }
                },
                "description":"Response for uploaded NAR",
                "type":"object"
            },
            "NPLContentResponse":{
                "required":[
                    "nodeId",
                    "filename",
                    "content",
                    "marketSegment",
                    "majorType",
                    "minorType"
                ],
                "properties":{
                    "nodeId":{
                        "description":"The identifier of the node.",
                        "example":"rtvq25-16it-lfj9to04",
                        "type":"string"
                    },
                    "filename":{
                        "description":"The name of the NPL file.",
                        "example":"TestFile.npl",
                        "type":"string"
                    },
                    "content":{
                        "description":"The content of the NPL file.",
                        "example":"//npl code",
                        "type":"string"
                    },
                    "marketSegment":{
                        "description":"The market segment associated with the node.",
                        "example":"CatridgeKit",
                        "type":"string"
                    },
                    "majorType":{
                        "description":"The major type classification of the node.",
                        "example":"EI",
                        "type":"string"
                    },
                    "minorType":{
                        "description":"The minor type classification of the node.",
                        "example":"FileEI",
                        "type":"string"
                    }
                },
                "description":"The response schema that provides the NPL content for a node.",
                "type":"object"
            },
            "NPLFileListItem":{
                "required":[
                    "isSysRule",
                    "filename"
                ],
                "properties":{
                    "filename":{
                        "description":"The name of the NPL file.",
                        "example":"TestFile.npl",
                        "type":"string"
                    },
                    "isSysRule":{
                        "description":"Flag indicating if rule file is an OOTB system rule file.",
                        "example":true,
                        "type":"boolean"
                    }
                },
                "description":"Schema defining available NPLs for a node",
                "type":"object"
            },
            "NPLRequest":{
                "required":[
                    "nplContent",
                    "nodeContext",
                    "ruleFileName",
                    "action"
                ],
                "properties":{
                    "nplContent":{
                        "description":"NPL content",
                        "example":"The NPL content to be processed.",
                        "minLength":1,
                        "type":"string"
                    },
                    "nodeContext":{
                        "description":"The context of the node on which the action is performed.",
                        "example":"nodeContext",
                        "minLength":1,
                        "type":"string"
                    },
                    "ruleFileName":{
                        "description":"The name of the rule file associated with the action.",
                        "example":"ruleFileName",
                        "type":"string"
                    },
                    "action":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/Actiontype"
                            }
                        ],
                        "description":"The action to be performed on the rule file, such as COMPILE or SAVE.",
                        "example":"action",
                        "type":"string"
                    }
                },
                "description":"The payload schema used to perform an action on a node's NPL.",
                "type":"object"
            },
            "NPLResponse":{
                "required":[
                    "nodeContext",
                    "ruleFileName",
                    "Response"
                ],
                "properties":{
                    "nodeContext":{
                        "description":"The context of the node associated with the action.",
                        "example":"nodeContext",
                        "type":"string"
                    },
                    "ruleFileName":{
                        "description":"The name of the rule file on which the action was performed.",
                        "example":"ruleFileName",
                        "type":"string"
                    },
                    "Response":{
                        "description":"The response message describing the outcome of the action.",
                        "example":"Response",
                        "type":"string"
                    }
                },
                "description":"The response schema that provides the result of an action perfored on a node's NPL. NPL",
                "type":"object"
            },
            "NarFilterRequest":{
                "properties":{
                    "key":{
                        "type":"string"
                    },
                    "value":{
                        "description":"The list of values to match against the specified filter key.",
                        "items":{
                            "type":"string"
                        },
                        "type":"array"
                    }
                },
                "description":"The schema that defines the search parameters for filtering NARs.",
                "type":"object"
            },
            "NodeChainResponse":{
                "required":[
                    "queryNmId",
                    "nodeChains",
                    "nodeManagers"
                ],
                "properties":{
                    "queryNmId":{
                        "description":"The identifier of the queried node manager.",
                        "type":"string"
                    },
                    "nodeChains":{
                        "description":"The list of node chains associated with the node manager.",
                        "items":{
                            "$ref":"#/components/schemas/NodeChainResponseChainItem"
                        },
                        "type":"array"
                    },
                    "nodeManagers":{
                        "description":"The list of node managers associated with nodes in the chain.",
                        "items":{
                            "$ref":"#/components/schemas/NodeChainResponseNMItem"
                        },
                        "type":"array"
                    }
                },
                "description":"The response schema that provides the list of node chains associated with a queried node manager.",
                "type":"object"
            },
            "NodeChainResponseChainItem":{
                "required":[
                    "nmId",
                    "nodes"
                ],
                "properties":{
                    "nmId":{
                        "description":"The identifier of the node manager for this chain.",
                        "type":"string"
                    },
                    "nodes":{
                        "description":"The details of the nodes that are part of this node chain.",
                        "items":{
                            "$ref":"#/components/schemas/NodeChainResponseNodeItem"
                        },
                        "type":"array"
                    }
                },
                "description":"The schema that defines information about a node chain included in the node chain response.",
                "type":"object"
            },
            "NodeChainResponseNMItem":{
                "required":[
                    "nmId",
                    "nmName",
                    "nmHost",
                    "nmPort",
                    "nodesCount"
                ],
                "properties":{
                    "nmId":{
                        "description":"The unique identifier of the node manager for this chain.",
                        "type":"string"
                    },
                    "nmName":{
                        "description":"Name of the node manager.",
                        "type":"string"
                    },
                    "nmHost":{
                        "description":"Hostname at which the node manager is deployed.",
                        "type":"string"
                    },
                    "nmPort":{
                        "description":"Port on which the node manager is listening.",
                        "format":"int32",
                        "type":"integer"
                    },
                    "nodesCount":{
                        "description":"Number of nodes associated with this node manager.",
                        "format":"int32",
                        "type":"integer"
                    }
                },
                "description":"Schema defining node manager details associated with a node chain in the list node chains response.",
                "type":"object"
            },
            "NodeChainResponseNodeItem":{
                "required":[
                    "id",
                    "displayName",
                    "nodeType",
                    "routes"
                ],
                "properties":{
                    "id":{
                        "description":"The identifier of the node.",
                        "type":"string"
                    },
                    "testId":{
                        "description":"Identifier of the test this node is part of.",
                        "type":"string"
                    },
                    "startState":{
                        "description":"Indicates whether the node is running.",
                        "type":"boolean"
                    },
                    "displayName":{
                        "description":"The display name of the node.",
                        "type":"string"
                    },
                    "nodeType":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/NodeChainResponseNodeTypeItem"
                            }
                        ],
                        "description":"The node type details of the node.",
                        "type":"object"
                    },
                    "routes":{
                        "description":"The details for outgoing routes from the node.",
                        "items":{
                            "$ref":"#/components/schemas/NodeChainResponseRouteAttrs"
                        },
                        "type":"array"
                    }
                },
                "description":"The schema defining a node's information associated with a node chain which is part of list node chains response.",
                "type":"object"
            },
            "NodeChainResponseNodeTypeItem":{
                "required":[
                    "name",
                    "context",
                    "marketSegment",
                    "type",
                    "inputType",
                    "outputType"
                ],
                "properties":{
                    "name":{
                        "description":"The name of the node.",
                        "type":"string"
                    },
                    "context":{
                        "description":"The context of the node.",
                        "type":"string"
                    },
                    "marketSegment":{
                        "description":"The market segment of the node.",
                        "type":"string"
                    },
                    "type":{
                        "description":"The type of the node, for example, EI, DC, etc.",
                        "type":"string"
                    },
                    "inputType":{
                        "description":"The input type of the node, for example, NAR, TEXT, NA, etc.",
                        "type":"string"
                    },
                    "outputType":{
                        "description":"The output type of the node, for example, NAR, TEXT, NA, etc.",
                        "type":"string"
                    }
                },
                "description":"The schema defining node type information for a node associated with a node chain which is part of list node chains response.",
                "type":"object"
            },
            "NodeChainResponseRouteAttrs":{
                "required":[
                    "destNodeId",
                    "destNmId",
                    "routingFn",
                    "isRemote"
                ],
                "properties":{
                    "destNodeId":{
                        "description":"The identifier of destination node.",
                        "type":"string"
                    },
                    "destNmId":{
                        "description":"The identifier destination node's Node Manager.",
                        "type":"string"
                    },
                    "routingFn":{
                        "description":"The routing function used for the channel.",
                        "type":"string"
                    },
                    "isRemote":{
                        "description":"The flag indicating if the route is remote.",
                        "type":"boolean"
                    }
                },
                "description":"Schema defining a route's information associated with a node chain which is part of list node chains response",
                "type":"object"
            },
            "NodeChainTestCreateRequest":{
                "required":[
                    "nodeId"
                ],
                "properties":{
                    "nodeId":{
                        "description":"Identifier of the node.",
                        "type":"string"
                    },
                    "uploadId":{
                        "description":"Identifier of the file upload operation.",
                        "type":"string"
                    },
                    "action":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/NodeChainTestUpdateStatusEnum"
                            }
                        ],
                        "description":"Action to perform on the test.",
                        "type":"string"
                    }
                },
                "description":"Payload schema for creating a node chain test and starting all nodes in the chain.",
                "type":"object"
            },
            "NodeChainTestOutputDirData":{
                "required":[
                    "outputDir",
                    "files"
                ],
                "properties":{
                    "outputDir":{
                        "description":"Output directory path.",
                        "type":"string"
                    },
                    "files":{
                        "description":"Output files contained in the directory.",
                        "items":{
                            "$ref":"#/components/schemas/NodeChainTestOutputFileItem"
                        },
                        "type":"array"
                    }
                },
                "description":"Schema defining files and records contained in a node's output directory during a node chain test.",
                "type":"object"
            },
            "NodeChainTestOutputFileItem":{
                "required":[
                    "filename",
                    "outputType",
                    "records"
                ],
                "properties":{
                    "filename":{
                        "description":"File that contains the output records.",
                        "type":"string"
                    },
                    "outputType":{
                        "description":"Output file type (for example, NAR, TEXT).",
                        "type":"string"
                    },
                    "records":{
                        "description":"Output records generated by the node.",
                        "items":{
                            "items":{
                                "$ref":"#/components/schemas/NARAttribute"
                            },
                            "type":"array"
                        },
                        "type":"array"
                    }
                },
                "description":"Schema defining output records contained in a node's output file during a node chain test.",
                "type":"object"
            },
            "NodeChainTestResponse":{
                "required":[
                    "testId"
                ],
                "properties":{
                    "testId":{
                        "description":"Identifier of the node chain test",
                        "type":"string"
                    }
                },
                "description":"Response payload to get the node chain test",
                "type":"object"
            },
            "NodeChainTestStopMessageResponse":{
                "required":[
                    "testId"
                ],
                "properties":{
                    "testId":{
                        "description":"Identifier of the node chain test",
                        "type":"string"
                    }
                },
                "description":"Response Schema for Tests which are already in stopped state",
                "type":"object"
            },
            "NodeChainTestUpdateRequest":{
                "required":[
                    "action"
                ],
                "properties":{
                    "action":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/NodeChainTestUpdateStatusEnum"
                            }
                        ],
                        "description":"Action to perform on the test",
                        "type":"string"
                    }
                },
                "description":"Payload schema to create a node chain test and start all the nodes associated with node chain under test",
                "type":"object"
            },
            "NodeChainTestUpdateStatusEnum":{
                "enum":[
                    "START_TEST",
                    "STOP_TEST"
                ],
                "type":"string"
            },
            "NodeChainTestUploadResponse":{
                "required":[
                    "uploadId",
                    "inputType",
                    "records"
                ],
                "properties":{
                    "uploadId":{
                        "description":"The identifier of the file upload operation.",
                        "type":"string"
                    },
                    "inputType":{
                        "description":"The input file type of the uploaded file, for example, NAR, TEXT, etc.",
                        "type":"string"
                    },
                    "records":{
                        "description":"File records part of the input file.",
                        "items":{
                            "items":{
                                "$ref":"#/components/schemas/NARAttribute"
                            },
                            "type":"array"
                        },
                        "type":"array"
                    }
                },
                "description":"The response schema to get the node chain test upload operation's information.",
                "type":"object"
            },
            "NodeConfigVariable":{
                "required":[
                    "name",
                    "value"
                ],
                "properties":{
                    "name":{
                        "description":"The key name of the configuration variable.",
                        "example":"processedFileSuffix",
                        "type":"string"
                    },
                    "value":{
                        "description":"The value of the configuration variable for a key.",
                        "example":"complete",
                        "type":"string"
                    }
                },
                "description":"The schema defining configuration variable for a node.",
                "type":"object"
            },
            "NodeCreateRequest":{
                "required":[
                    "nodeManagerID",
                    "nodeContext",
                    "displayName",
                    "ruleFileName",
                    "dcNodeConfigData"
                ],
                "properties":{
                    "nodeManagerID":{
                        "description":"The identifier of the Node Manager.",
                        "type":"string"
                    },
                    "nodeContext":{
                        "description":"The context of the node.",
                        "minLength":1,
                        "type":"string"
                    },
                    "displayName":{
                        "description":"The display name of the node.",
                        "example":"CC Node 1",
                        "type":"string"
                    },
                    "ruleFileName":{
                        "description":"The selected rule file display name for the node.",
                        "example":"ASCII_Sample.npl",
                        "type":"string"
                    },
                    "dcNodeConfigData":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/DCNodeConfigDataRSM"
                            }
                        ],
                        "description":"The configuration data of the node.",
                        "type":"object"
                    }
                },
                "description":"The payload schema to create add a node to a Node Manager.",
                "type":"object"
            },
            "NodeManagerReplicationRequest":{
                "required":[
                    "destinationNodeManagerId",
                    "replicateCustomization",
                    "restartEnabled"
                ],
                "properties":{
                    "destinationNodeManagerId":{
                        "description":"The identifier of the destination Node Manager to which data will be replicated.",
                        "type":"string"
                    },
                    "replicateCustomization":{
                        "description":"Flag indicating whether to replicate customizations as part of the replication process.",
                        "type":"boolean"
                    },
                    "restartEnabled":{
                        "description":"Flag specifying whether the destination Node Manager should be restarted after replication is completed.",
                        "type":"boolean"
                    }
                },
                "description":"The schema defining reference for node manager replication request.",
                "type":"object"
            },
            "NodeManagerResponse":{
                "required":[
                    "id",
                    "href",
                    "name",
                    "host",
                    "port"
                ],
                "properties":{
                    "id":{
                        "description":"Identifier of the node manager",
                        "example":"NM-z8kfsx-16it-l0qpcmee",
                        "type":"string"
                    },
                    "href":{
                        "description":"The reference to get the Node Manager's information.",
                        "example":"http://server:port/api/v1/nodeManagers/NM-z8kfsx-16it-l0qpcmee",
                        "format":"uri",
                        "type":"string"
                    },
                    "name":{
                        "description":"The name of the Node Manager.",
                        "type":"string"
                    },
                    "host":{
                        "description":"The host name where the Node Manager is hosted.",
                        "type":"string"
                    },
                    "port":{
                        "description":"The port where the Node Manager is hosted.",
                        "format":"int32",
                        "type":"integer"
                    },
                    "statusMessage":{
                        "description":"Status of the node manager",
                        "type":"string"
                    },
                    "state":{
                        "description":"State of the node manager",
                        "type":"string"
                    },
                    "nodes":{
                        "description":"Nodes managed by the node manager",
                        "items":{
                            "$ref":"#/components/schemas/NodeReference"
                        },
                        "type":"array"
                    },
                    "@type":{
                        "description":"Defines the sub-class entity when sub-classing.",
                        "type":"string"
                    }
                },
                "description":"The response schema for getting details of a Node Manager.",
                "type":"object"
            },
            "NodeManagerScaleDownRequest":{
                "required":[
                    "preBackupCleanup"
                ],
                "properties":{
                    "preBackupCleanup":{
                        "type":"boolean"
                    }
                },
                "description":"The schema defining reference for node manager scaleDown request.",
                "type":"object"
            },
            "NodeManagerUpdateRequest":{
                "required":[
                    "name"
                ],
                "properties":{
                    "name":{
                        "description":"The name of the node manager.",
                        "minLength":1,
                        "type":"string"
                    }
                },
                "description":"The payload schema to update an existing node manager.",
                "type":"object"
            },
            "NodeReference":{
                "required":[
                    "href",
                    "id"
                ],
                "properties":{
                    "href":{
                        "description":"The reference to get information about the node.",
                        "format":"uri",
                        "type":"string"
                    },
                    "id":{
                        "description":"The identifier of the node.",
                        "type":"string"
                    }
                },
                "description":"The schema defining reference to get a node's information.",
                "type":"object"
            },
            "NodeReplicationRequest":{
                "properties":{
                    "nodeManagerId":{
                        "type":"string"
                    }
                },
                "description":"The schema defining reference for node replication request.",
                "type":"object"
            },
            "NodeResponse":{
                "required":[
                    "nodeManagerID",
                    "nodeId",
                    "nodeLabel",
                    "nodeContext",
                    "startState",
                    "displayName",
                    "marketSegment",
                    "ruleFileName",
                    "ruleFileDisplayName",
                    "NMhref"
                ],
                "properties":{
                    "nodeManagerID":{
                        "description":"The Node Manager identifier.",
                        "type":"string"
                    },
                    "nodeId":{
                        "description":"Identifier of the node",
                        "example":"z8kfsx-16it-l0mbm95p",
                        "type":"string"
                    },
                    "nodeLabel":{
                        "description":"The node label",
                        "example":"3",
                        "type":"string"
                    },
                    "nodeContext":{
                        "description":"The context of a node.",
                        "type":"string"
                    },
                    "startState":{
                        "description":"The starting state of the node.",
                        "example":"STOPPED",
                        "type":"boolean"
                    },
                    "displayName":{
                        "description":"The display name of the node.",
                        "example":"CC Node 1",
                        "type":"string"
                    },
                    "marketSegment":{
                        "description":"The market segment of the node.",
                        "example":"CartridgeKit",
                        "type":"string"
                    },
                    "ruleFileName":{
                        "description":"The selected rule file name of the node.",
                        "example":"ASCII_Sample.npl",
                        "type":"string"
                    },
                    "ruleFileDisplayName":{
                        "description":"The selected rule file display name of the node.",
                        "type":"string"
                    },
                    "NMhref":{
                        "description":"The reference to get Node Manager information.",
                        "format":"uri",
                        "type":"string"
                    },
                    "dcNodeType":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/DCNodeTypeRSM"
                            }
                        ],
                        "description":"The node type information of the node.",
                        "type":"object"
                    },
                    "dcNodeConfigData":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/DCNodeConfigDataRSM"
                            }
                        ],
                        "description":"The configuration data of the node.",
                        "type":"object"
                    },
                    "destinationNode":{
                        "description":"The details of destination nodes for routes originating from the node.",
                        "items":{
                            "$ref":"#/components/schemas/DestinationNodeConfig"
                        },
                        "type":"array"
                    },
                    "@type":{
                        "description":"Defines the sub-class entity name when sub-classing.",
                        "type":"string"
                    }
                },
                "description":"The response schema for getting a node's information.",
                "type":"object"
            },
            "NodeState":{
                "description":"The action to be taken to start the node (<b>START_NODES</b>) or stop it (<b>STOP_NODES</b>).",
                "enum":[
                    "START_NODES",
                    "STOP_NODES"
                ],
                "type":"string"
            },
            "NodeStateRequest":{
                "required":[
                    "actionState"
                ],
                "properties":{
                    "actionState":{
                        "$ref":"#/components/schemas/NodeState"
                    },
                    "nodeIds":{
                        "items":{
                            "type":"string"
                        },
                        "type":"array",
                        "description":"The list of node IDs to start or stop.",
                        "uniqueItems":true
                    },
                    "nmIds":{
                        "items":{
                            "type":"string"
                        },
                        "type":"array",
                        "description":"The list of Node Manager IDs to start or stop.",
                        "uniqueItems":true
                    },
                    "includeRemoteNodes":{
                        "description":"The action to be taken to also include remote nodes in the action (<b>true</b>) or not (<b>false</b>).",
                        "type":"boolean"
                    }
                },
                "type":"object"
            },
            "NodeTypeResponse":{
                "required":[
                    "id",
                    "marketSegment",
                    "type",
                    "name",
                    "metadata"
                ],
                "properties":{
                    "id":{
                        "description":"The context of the node.",
                        "example":"Wireless#CC#RADIUS",
                        "type":"string"
                    },
                    "marketSegment":{
                        "description":"The market segment of the node.",
                        "example":"Wireless",
                        "type":"string"
                    },
                    "type":{
                        "description":"The type of the node, for example, EP, DC, etc.",
                        "example":"CC",
                        "type":"string"
                    },
                    "name":{
                        "description":"The node's name as defined in GUI template tree.",
                        "example":"RADIUS",
                        "type":"string"
                    },
                    "metadata":{
                        "description":"The reference to get the metadata for the node type.",
                        "example":"nodeTypes/Wireless#EI#RADIUS",
                        "type":"string"
                    }
                },
                "description":"The response schema for getting node types information for all the node types.",
                "type":"object"
            },
            "NodeUpdateRequest":{
                "required":[
                    "displayName",
                    "ruleFileName"
                ],
                "properties":{
                    "displayName":{
                        "description":"The display name of the node.",
                        "example":"CC Node 1",
                        "type":"string"
                    },
                    "ruleFileName":{
                        "description":"The selected rule file name for the node.",
                        "example":"ASCII_Sample.npl",
                        "type":"string"
                    },
                    "dcNodeConfigData":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/DCNodeConfigDataRSM"
                            }
                        ],
                        "description":"The configuration data of the node.",
                        "type":"object"
                    }
                },
                "description":"The payload schema to update an existing node.",
                "type":"object"
            },
            "OperatorEnum":{
                "enum":[
                    "EQUALS",
                    "NOT_EQUALS",
                    "LESS_THAN",
                    "GREATER_THAN",
                    "IN_BETWEEN",
                    "LIST_EQUALS",
                    "LIST_NOT_EQUALS",
                    "SUBSET_OF",
                    "NOT_SUBSET_OF"
                ],
                "type":"string"
            },
            "OperatorEnum1":{
                "enum":[
                    "EQUALS",
                    "NOT_EQUALS",
                    "LESS_THAN",
                    "GREATER_THAN",
                    "IN_BETWEEN",
                    "LIST_EQUALS",
                    "LIST_NOT_EQUALS",
                    "SUBSET_OF",
                    "NOT_SUBSET_OF"
                ],
                "type":"string"
            },
            "Payload_schema_to_add_a_node_manager_to_an_adminserver":{
                "required":[
                    "name",
                    "host",
                    "port"
                ],
                "properties":{
                    "name":{
                        "description":"The name of the Node Manager.",
                        "minLength":1,
                        "type":"string"
                    },
                    "host":{
                        "description":"The host name where the Node Manager is hosted.",
                        "minLength":1,
                        "type":"string"
                    },
                    "port":{
                        "description":"The port where the Node Manager is hosted.",
                        "format":"int32",
                        "type":"integer"
                    }
                },
                "type":"object"
            },
            "RSMStatusResponse":{
                "required":[
                    "connectedToAdminServer"
                ],
                "properties":{
                    "connectedToAdminServer":{
                        "description":"The flag that indicates whether the RSM is currently connected to the Admin Server.",
                        "example":true,
                        "type":"boolean"
                    }
                },
                "description":"The response schema that indicates whether the RSM is connected to the Admin Server.",
                "type":"object"
            },
            "RouteAttributesResponse":{
                "required":[
                    "nodeId",
                    "fields"
                ],
                "properties":{
                    "nodeId":{
                        "description":"The identifier of the node.",
                        "type":"string"
                    },
                    "fields":{
                        "description":"The output fields for a node defined in NPL.",
                        "items":{
                            "$ref":"#/components/schemas/RoutingAttributesModel"
                        },
                        "type":"array"
                    }
                },
                "description":"The response schema to get the output fields for a node.",
                "type":"object"
            },
            "RouteCreateRequest":{
                "required":[
                    "destinationNodeID",
                    "routingFunction"
                ],
                "properties":{
                    "destinationNodeID":{
                        "description":"The identifier of the destination node.",
                        "example":"z8kfsx-16it-3res21sew",
                        "type":"string"
                    },
                    "routingFunction":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/RoutingFunctionEnum1"
                            }
                        ],
                        "description":"The routing function used for the channel.",
                        "example":"DIRECTED",
                        "type":"string"
                    },
                    "routingField":{
                        "description":"The field defined in NPL used for routing.",
                        "type":"string"
                    },
                    "routingAttrs":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/RouteUpdateRequestRoutingAttrs"
                            }
                        ],
                        "description":"Attributes against which routing fields are compared using various operations",
                        "type":"object"
                    }
                },
                "description":"Payload schema to create a route between two nodes",
                "type":"object"
            },
            "RouteParametersUpdateRequest":{
                "properties":{
                    "routingField":{
                        "description":"The field defined in NPL used for routing.",
                        "type":"string"
                    },
                    "routingAttrs":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/RouteUpdateRequestRoutingAttrs"
                            }
                        ],
                        "description":"Attributes against which routing fields are compared using various operations",
                        "type":"object"
                    }
                },
                "description":"The payload schema to PATCH update an existing route.",
                "type":"object"
            },
            "RouteResponse":{
                "required":[
                    "sourceNodeID",
                    "destinationNodeID",
                    "routingFunction"
                ],
                "properties":{
                    "sourceNodeID":{
                        "description":"Identifier of the source node",
                        "example":"z8kfsx-16it-l0mbm95p",
                        "type":"string"
                    },
                    "destinationNodeID":{
                        "description":"The identifier of the destination node.",
                        "example":"z8kfsx-16it-3res21sew",
                        "type":"string"
                    },
                    "routingFunction":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/RoutingFunctionEnum"
                            }
                        ],
                        "description":"The routing function used for the channel.",
                        "example":"DIRECTED",
                        "type":"string"
                    },
                    "routingField":{
                        "description":"Field defined in NPL used for routing",
                        "type":"string"
                    },
                    "routingAttrs":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/RoutingAttributes"
                            }
                        ],
                        "description":"The attributes against which routing fields are compared using various operations.",
                        "type":"object"
                    }
                },
                "description":"The response schema to get a route's information.",
                "type":"object"
            },
            "RouteUpdateRequest":{
                "required":[
                    "routingFunction"
                ],
                "properties":{
                    "routingFunction":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/RoutingFunctionEnum2"
                            }
                        ],
                        "description":"The attributes against which routing fields are compared using various operations.",
                        "example":"DIRECTED",
                        "type":"string"
                    },
                    "routingField":{
                        "description":"The field defined in NPL used for routing.",
                        "type":"string"
                    },
                    "routingAttrs":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/RouteUpdateRequestRoutingAttrs"
                            }
                        ],
                        "description":"The routing function used for the channel.",
                        "type":"object"
                    }
                },
                "description":"The payload schema to PUT update an existing route.",
                "type":"object"
            },
            "RouteUpdateRequestRoutingAttrs":{
                "properties":{
                    "operand1":{
                        "description":"The values against which the operator acts on the routing field.",
                        "items":{
                            "type":"string"
                        },
                        "type":"array"
                    },
                    "operand2":{
                        "description":"The values against which the operator acts on the routing field, two operands are required when an operator is used which requires 3 variables, for example, IN_BETWEEN operator.",
                        "items":{
                            "type":"string"
                        },
                        "type":"array"
                    },
                    "operator":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/OperatorEnum"
                            }
                        ],
                        "description":"The expression representing action to be performed on routing field.",
                        "example":"EQUALS",
                        "type":"string"
                    }
                },
                "description":"The schema defining routing attributes for a route update request.",
                "type":"object"
            },
            "RoutingAttributes":{
                "required":[
                    "operand1",
                    "operator"
                ],
                "properties":{
                    "operand1":{
                        "description":"The values against which the operator acts on the routing field.",
                        "items":{
                            "type":"string"
                        },
                        "type":"array"
                    },
                    "operand2":{
                        "description":"The values against which operator acts on the routing field, two operands are required when an operator is used which requires 3 variables. For example, IN_BETWEEN operator.",
                        "items":{
                            "type":"string"
                        },
                        "type":"array"
                    },
                    "operator":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/OperatorEnum1"
                            }
                        ],
                        "description":"The expression representing action to be performed on routing field.",
                        "example":"EQUALS",
                        "type":"string"
                    }
                },
                "description":"The schema defining routing attributes for a route.",
                "type":"object"
            },
            "RoutingAttributesModel":{
                "properties":{
                    "id":{
                        "description":"The identifier or the name of the field.",
                        "type":"string"
                    },
                    "type":{
                        "description":"The type of the field.",
                        "format":"int32",
                        "type":"integer"
                    }
                },
                "description":"The schema defining an output field's details for a route.",
                "type":"object"
            },
            "RoutingFunctionEnum":{
                "enum":[
                    "ROUND ROBIN",
                    "MULTICAST",
                    "MODULUS",
                    "DIRECTED"
                ],
                "type":"string"
            },
            "RoutingFunctionEnum1":{
                "enum":[
                    "ROUND ROBIN",
                    "MULTICAST",
                    "MODULUS",
                    "DIRECTED"
                ],
                "type":"string"
            },
            "RoutingFunctionEnum2":{
                "enum":[
                    "ROUND ROBIN",
                    "MULTICAST",
                    "MODULUS",
                    "DIRECTED"
                ],
                "type":"string"
            },
            "RoutingFunctionsResponse":{
                "required":[
                    "nodeId",
                    "algorithms"
                ],
                "properties":{
                    "nodeId":{
                        "description":"The identifier of the node.",
                        "type":"string"
                    },
                    "algorithms":{
                        "description":"The list of all possible routing functions for the node.",
                        "type":"array",
                        "items":{
                        }
                    }
                },
                "description":"Response schema defining available routing functions for a node",
                "type":"object"
            },
            "SecondaryConfigData":{
                "required":[
                    "fileName",
                    "fileConfigVariables"
                ],
                "properties":{
                    "fileName":{
                        "description":"Secondary configuration data file name",
                        "type":"string"
                    },
                    "fileConfigVariables":{
                        "description":"List secondary configuration variables for the node",
                        "items":{
                            "$ref":"#/components/schemas/NodeConfigVariable"
                        },
                        "type":"array"
                    }
                },
                "description":"Schema defining secondary configuration data for a node",
                "type":"object"
            },
            "Triplet":{
                "required":[
                    "ip",
                    "name",
                    "port"
                ],
                "properties":{
                    "ip":{
                        "description":"IP address",
                        "type":"string"
                    },
                    "name":{
                        "description":"Name",
                        "type":"string"
                    },
                    "port":{
                        "description":"Port number",
                        "format":"int32",
                        "type":"integer"
                    }
                },
                "description":"Triplet class",
                "type":"object"
            }
        }
    },
    "info":{
        "title":"REST API Reference for Offline Mediation Controller",
        "version":"2026.01.26",
        "description":"Oracle Communications Offline Mediation Controller APIs provide mediation for data created by multiservice, IP, and mobile networks.",
        "x-summary":"Oracle Communications Offline Mediation Controller APIs provide mediation for data created by multiservice, IP, and mobile networks."
    },
    "openapi":"3.0.3",
    "paths":{
        "/actions/export":{
            "post":{
                "tags":[
                    "Actions"
                ],
                "description":"Exports the customization and configuration of a node.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/ExportRequest"
                            }
                        }
                    }
                },
                "responses":{
                    "200":{
                        "content":{
                            "application/octet-stream":{
                            }
                        },
                        "description":"The customization was exported successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The server cannot process the request due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"Requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request could not be processed due to a conflict with the existing state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"Export Node Customization",
                "x-internal-id":"actions-export-post",
                "x-filename-id":"actions-export-post"
            }
        },
        "/actions/nodes/state":{
            "post":{
                "tags":[
                    "Actions"
                ],
                "description":"Start or stop nodes in the specified node or Node Manager. You must provide the <b>nodeIds</b>, <b>nmIds</b>, or both fields in the request payload. If both fields are present, the <b>nodeIds</b> field is prioritized.<p>You specify whether to start or stop a node by setting the <b>actionState</b> field in the request payload to one of the following&colon;<ul><li><b>START_NODES</b> to start the node.</li><li><b>STOP_NODES</b> to stop the node.</li>",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/NodeStateRequest"
                            }
                        }
                    }
                },
                "responses":{
                    "204":{
                        "description":"The node has been started or stopped successfully."
                    },
                    "207":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The node has been started or stopped successfully, but there are multiple status codes."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request cannot be processed due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request could not be processed due to a conflict with the existing state of the resource."
                    },
                    "413":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request payload is too large."
                    },
                    "415":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The media type is not supported."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"Start or Stop Nodes by IDs",
                "x-internal-id":"actions-nodes-state-post",
                "x-filename-id":"actions-nodes-state-post"
            }
        },
        "/actions/rulefile":{
            "get":{
                "tags":[
                    "Actions"
                ],
                "parameters":[
                    {
                        "description":"The name of the rulefile.",
                        "in":"query",
                        "name":"fileName",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "description":"The context of the node.",
                        "in":"query",
                        "name":"nodeContext",
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "description":"Identifier of the node.",
                        "in":"query",
                        "name":"nodeId",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "description":"Retrieves the NPL content for a node by <b>nodeId</b>, or by <b>fileName</b> and <b>nodeContext</b>.",
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                            }
                        },
                        "description":"The requested NPL content was retrieved successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The server cannot process the request due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request could not be processed due to a conflict with the existing state of the resource."
                    },
                    "422":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The entity is unprocessable due to semantic errors."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"Get NPL Content of a Node",
                "x-internal-id":"actions-rulefile-get",
                "x-filename-id":"actions-rulefile-get"
            }
        },
        "/actions/rules":{
            "get":{
                "tags":[
                    "Actions"
                ],
                "parameters":[
                    {
                        "description":"The context of the node.",
                        "in":"query",
                        "name":"nodeContext",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "description":"This operation fetches a list of NPL files of a specified type.",
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                            }
                        },
                        "description":"The requested files were fetched and listed successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The server cannot process the request due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request could not be processed due to a conflict with the existing state of the resource."
                    },
                    "422":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The entity is unprocessable due to a semantic error."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"List NPL Files of a Specified Type",
                "x-internal-id":"actions-rules-get",
                "x-filename-id":"actions-rules-get"
            }
        },
        "/imports/uploadImportFile":{
            "post":{
                "tags":[
                    "Import"
                ],
                "description":"Upload input file for importing.",
                "requestBody":{
                    "content":{
                        "multipart/form-data":{
                            "schema":{
                                "format":"binary",
                                "type":"string"
                            }
                        }
                    }
                },
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/NodeChainTestUploadResponse"
                                }
                            }
                        },
                        "description":"The file was uploaded successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The server could not process the request due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client is not authorized to perform this request."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"Access to the requested resource is forbidden."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource could not be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request method is not allowed for this endpoint."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"A conflict occurred with the current state of the resource."
                    },
                    "413":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The uploaded file exceeds the maximum allowed size."
                    },
                    "415":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The media type of the request is not supported."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The server encountered an internal error while processing the request."
                    }
                },
                "summary":"Upload Import File",
                "x-internal-id":"imports-uploadImportFile-post",
                "x-filename-id":"imports-uploadimportfile-post"
            }
        },
        "/imports/{importId}":{
            "put":{
                "tags":[
                    "Import"
                ],
                "parameters":[
                    {
                        "description":"The unique identifier of the import.",
                        "in":"path",
                        "name":"importId",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "description":"Update the import mapping for a specific import.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/ImportMetadataUpdateRequest"
                            }
                        }
                    }
                },
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/NodeChainTestUploadResponse"
                                }
                            }
                        },
                        "description":"The import mapping was updated successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The server could not process the request due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client is not authorized to perform this request."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"Access to the requested resource is forbidden."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The specified import could not be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request method is not allowed for this endpoint."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"A conflict occurred with the current state of the resource."
                    },
                    "413":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request payload is too large."
                    },
                    "415":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The media type of the request is not supported."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The server encountered an internal error while processing the request."
                    }
                },
                "summary":"Update Import Mapping",
                "x-internal-id":"imports-{importId}-put",
                "x-filename-id":"imports-importid-put"
            }
        },
        "/imports/{importId}/tasks":{
            "post":{
                "tags":[
                    "Import"
                ],
                "parameters":[
                    {
                        "description":"The unique identifier of the import.",
                        "in":"path",
                        "name":"importId",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "description":"Start an import task for a specific import.",
                "requestBody":{
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/ImportMetadataUpdateRequest"
                            }
                        }
                    }
                },
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/NodeChainTestUploadResponse"
                                }
                            }
                        },
                        "description":"The import task was submitted successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The server could not process the request due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client is not authorized to perform this request."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"Access to the requested resource is forbidden."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The specified import could not be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request method is not allowed for this endpoint."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"A conflict occurred with the current state of the resource."
                    },
                    "413":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request payload is too large."
                    },
                    "415":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The media type of the request is not supported."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The server encountered an internal error while processing the request."
                    }
                },
                "summary":"Start Import Task",
                "x-internal-id":"imports-{importId}-tasks-post",
                "x-filename-id":"imports-importid-tasks-post"
            }
        },
        "/imports/{importId}/tasks/{taskID}":{
            "get":{
                "tags":[
                    "Import"
                ],
                "parameters":[
                    {
                        "description":"The unique identifier of the import.",
                        "in":"path",
                        "name":"importId",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "description":"The unique identifier of the import task.",
                        "in":"path",
                        "name":"taskID",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "description":"Retrieve the status for the specified import task.",
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/NodeChainTestUploadResponse"
                                }
                            }
                        },
                        "description":"The import task information was retrieved successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The server could not process the request due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client is not authorized to perform this request."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"Access to the requested resource is forbidden."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The specified import task could not be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request method is not allowed for this endpoint."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"A conflict occurred with the current state of the resource."
                    },
                    "413":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request payload is too large."
                    },
                    "415":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The media type of the request is not supported."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The server encountered an internal error while processing the request."
                    }
                },
                "summary":"Get Status of an Import Task",
                "x-internal-id":"imports-{importId}-tasks-{taskID}-get",
                "x-filename-id":"imports-importid-tasks-taskid-get"
            }
        },
        "/logs/adminserver":{
            "get":{
                "tags":[
                    "Logs"
                ],
                "parameters":[
                    {
                        "description":"The size (in MB) of logs to retrieve.",
                        "in":"query",
                        "name":"limit",
                        "schema":{
                            "format":"int64",
                            "type":"integer"
                        }
                    }
                ],
                "description":"This operation gets the logs of an admin server.",
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "type":"object"
                                }
                            }
                        },
                        "description":"The logs were retreived successfully."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request could not be processed due to a conflict with the existing state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"Get Administration Server Logs",
                "x-internal-id":"logs-adminserver-get",
                "x-filename-id":"logs-adminserver-get"
            }
        },
        "/logs/node/{id}":{
            "get":{
                "tags":[
                    "Logs"
                ],
                "parameters":[
                    {
                        "description":"The Identifier of the node.",
                        "in":"path",
                        "name":"id",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "description":"The size (in MB) of logs to retrieve.",
                        "in":"query",
                        "name":"limit",
                        "schema":{
                            "format":"int64",
                            "type":"integer"
                        }
                    }
                ],
                "description":"This operation gets logs of a given node.",
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "type":"object"
                                }
                            }
                        },
                        "description":"The logs were retrieved successfully."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request could not be processed due to a conflict with the existing state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"Get Node Logs",
                "x-internal-id":"logs-node-{id}-get",
                "x-filename-id":"logs-node-id-get"
            }
        },
        "/logs/nodemanager/{id}":{
            "get":{
                "tags":[
                    "Logs"
                ],
                "parameters":[
                    {
                        "description":"The unique identifier of the Node Manager.",
                        "in":"path",
                        "name":"id",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "description":"The size (in MB) of logs to retrieve.",
                        "in":"query",
                        "name":"limit",
                        "schema":{
                            "format":"int64",
                            "type":"integer"
                        }
                    }
                ],
                "description":"Retrieves logs for the specified Node Manager.",
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "type":"object"
                                }
                            }
                        },
                        "description":"The logs were retrieved successfully."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request could not be processed due to a conflict with the existing state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"Get Node Manager Logs",
                "x-internal-id":"logs-nodemanager-{id}-get",
                "x-filename-id":"logs-nodemanager-id-get"
            }
        },
        "/management/nodeManagers/{nmId}/config/default":{
            "get":{
                "tags":[
                    "Management"
                ],
                "parameters":[
                    {
                        "in":"path",
                        "name":"nmId",
                        "required":true,
                        "schema":{
                            "type":"string"
                        },
                        "description":"The unique identifier of the Node Manager"
                    }
                ],
                "description":"Retrieves the default configuration for a specific Node Manager.",
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/DefaultConfigResponse"
                                }
                            }
                        },
                        "description":"The default configuration was retrieved successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The server could not process the request due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client is not authorized to perform this request."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"Access to the requested resource is forbidden."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The specified Node Manager could not be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request method is not allowed for this endpoint."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"A conflict occurred with the current state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The server encountered an internal error while processing the request."
                    }
                },
                "summary":"Get Default Configuration of a Node Manager",
                "x-internal-id":"management-nodeManagers-{nmId}-config-default-get",
                "x-filename-id":"management-nodemanagers-nmid-config-default-get"
            }
        },
        "/nodeChains/{nodeManagerId}":{
            "get":{
                "tags":[
                    "Node Chains"
                ],
                "parameters":[
                    {
                        "description":"The unique identifier of the Node Manager.",
                        "in":"path",
                        "name":"nodeManagerId",
                        "required":true,
                        "schema":{
                            "minLength":1,
                            "type":"string"
                        }
                    }
                ],
                "description":"Returns a list of all the node chains in a Node Manager.",
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "items":{
                                        "$ref":"#/components/schemas/NodeChainResponse"
                                    },
                                    "type":"array"
                                }
                            }
                        },
                        "description":"The node chains were listed successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The server cannot process the request due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request could not be processed due to a conflict with the existing state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"List All Node Chains",
                "x-internal-id":"nodeChains-{nodeManagerId}-get",
                "x-filename-id":"nodechains-nodemanagerid-get"
            }
        },
        "/nodeManagers":{
            "post":{
                "tags":[
                    "Node Managers"
                ],
                "description":"Creates and adds a Node Manager in the Administration Server.",
                "requestBody":{
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/Payload_schema_to_add_a_node_manager_to_an_adminserver"
                            }
                        }
                    }
                },
                "responses":{
                    "201":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/NodeManagerResponse"
                                }
                            }
                        },
                        "description":"The Node Manager was added successfully to the admin server."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The server cannot process the request due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request cannot be processed due to a conflict with the existing state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"Create a Node Manager",
                "x-internal-id":"nodeManagers-post",
                "x-filename-id":"nodemanagers-post"
            },
            "get":{
                "tags":[
                    "Node Managers"
                ],
                "description":"Returns a list of all the Node Managers in the Administration Server.",
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "items":{
                                        "$ref":"#/components/schemas/NodeManagerResponse"
                                    },
                                    "type":"array"
                                }
                            }
                        },
                        "description":"The Node Manager entities have all been listed successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The server cannot process the request due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request cannot be processed due to a conflict with the existing state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"List All Node Managers",
                "x-internal-id":"nodeManagers-get",
                "x-filename-id":"nodemanagers-get"
            }
        },
        "/nodeManagers/{id}":{
            "get":{
                "tags":[
                    "Node Managers"
                ],
                "parameters":[
                    {
                        "description":"The Node Manager identifier.",
                        "in":"path",
                        "name":"id",
                        "required":true,
                        "schema":{
                            "minLength":1,
                            "pattern":"^[a-zA-Z0-9_-]+$",
                            "type":"string"
                        }
                    }
                ],
                "description":"Returns a Node Manager with a specified ID.",
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/NodeManagerResponse"
                                }
                            }
                        },
                        "description":"The specified Node Manager has been returned successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The server cannot process the request due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request cannot be processed due to a conflict with the existing state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"Get a Node Manager",
                "x-internal-id":"nodeManagers-{id}-get",
                "x-filename-id":"nodemanagers-id-get"
            },
            "patch":{
                "tags":[
                    "Node Managers"
                ],
                "parameters":[
                    {
                        "description":"The Node Manager identifier.",
                        "in":"path",
                        "name":"id",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "description":"Updates the name of the specified Node Manager.",
                "requestBody":{
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/NodeManagerUpdateRequest"
                            }
                        }
                    }
                },
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/NodeManagerResponse"
                                }
                            }
                        },
                        "description":"The Node Manager has been updated successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The server cannot process the request due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request could not be processed due to a conflict with the existing state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"Update a Node Manager Name",
                "x-internal-id":"nodeManagers-{id}-patch",
                "x-filename-id":"nodemanagers-id-patch"
            },
            "delete":{
                "tags":[
                    "Node Managers"
                ],
                "parameters":[
                    {
                        "description":"The unique identifier of the Node Manager.",
                        "in":"path",
                        "name":"id",
                        "required":true,
                        "schema":{
                            "minLength":1,
                            "type":"string"
                        }
                    }
                ],
                "description":"Deletes a specified Node Manager.",
                "responses":{
                    "204":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "type":"object"
                                }
                            }
                        },
                        "description":"The specified Node Manager has been deleted."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The server cannot process the request due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request cannot be processed due to a conflict wth the existing state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"Internal Server Error"
                    }
                },
                "summary":"Delete a Node Manager",
                "x-internal-id":"nodeManagers-{id}-delete",
                "x-filename-id":"nodemanagers-id-delete"
            }
        },
        "/nodeManagers/{id}/nars":{
            "put":{
                "tags":[
                    "Node Managers"
                ],
                "parameters":[
                    {
                        "in":"path",
                        "name":"id",
                        "required":true,
                        "schema":{
                            "type":"string"
                        },
                        "description":"The unique identifier of the Node Manager."
                    },
                    {
                        "in":"query",
                        "name":"filePath",
                        "required":true,
                        "schema":{
                            "minLength":1,
                            "type":"string"
                        },
                        "description":"The file path where the NAR file is located."
                    }
                ],
                "description":"Updates a specified NAR file.",
                "requestBody":{
                    "content":{
                        "multipart/form-data":{
                            "schema":{
                                "format":"binary",
                                "type":"string",
                                "description":"The NAR file to upload."
                            }
                        }
                    }
                },
                "responses":{
                    "204":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "type":"object"
                                }
                            }
                        },
                        "description":"The NAR file was updated successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request could not be understood or was missing required parameters."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request could not be processed due to a conflict with the existing state of the resource."
                    },
                    "413":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The uploaded file exceeds the allowable size limit."
                    },
                    "415":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The media type of the request is not supported."
                    },
                    "422":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The server was unable to process the request due to semantic errors."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"Update a NAR File",
                "x-internal-id":"nodeManagers-{id}-nars-put",
                "x-filename-id":"nodemanagers-id-nars-put"
            }
        },
        "/nodeManagers/{id}/nars/view":{
            "post":{
                "tags":[
                    "Node Managers"
                ],
                "parameters":[
                    {
                        "description":"The identifier of the Node Manager from which the NAR records are retrieved.",
                        "in":"path",
                        "name":"id",
                        "required":true,
                        "schema":{
                            "minLength":1,
                            "type":"string"
                        }
                    },
                    {
                        "description":"The path to the NAR file from which records should be read.",
                        "in":"query",
                        "name":"filePath",
                        "required":true,
                        "schema":{
                            "minLength":1,
                            "type":"string"
                        }
                    },
                    {
                        "description":"Indicates whether the response should include the byte offset for each NAR record.",
                        "in":"query",
                        "name":"includeNarOffset",
                        "schema":{
                            "default":false,
                            "type":"boolean"
                        }
                    },
                    {
                        "description":"The maximum number of NAR records to return.",
                        "in":"query",
                        "name":"limit",
                        "schema":{
                            "format":"int32",
                            "type":"integer"
                        }
                    },
                    {
                        "description":"The starting position from which records should be fetched.",
                        "in":"query",
                        "name":"offset",
                        "schema":{
                            "default":0,
                            "format":"int32",
                            "type":"integer"
                        }
                    }
                ],
                "requestBody":{
                    "description":"Optional filter critiera for the NAR retrieval.",
                    "required":false,
                    "content":{
                        "application/json":{
                            "schema":{
                                "$ref":"#/components/schemas/NarFilterRequest"
                            }
                        }
                    }
                },
                "description":"Retrieves NAR records from the specified file on the given Node Manager.",
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/NARResponse"
                                }
                            }
                        },
                        "description":"The NAR records were retrieved successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request could not be understood or was missing required parameters."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request could not be processed due to a conflict with the existing state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"Retrieve NAR File",
                "x-internal-id":"nodeManagers-{id}-nars-view-post",
                "x-filename-id":"nodemanagers-id-nars-view-post"
            }
        },
        "/nodeManagers/{id}/nodes":{
            "get":{
                "tags":[
                    "Node Managers"
                ],
                "parameters":[
                    {
                        "description":"The Node Manager identifier.",
                        "in":"path",
                        "name":"id",
                        "required":true,
                        "schema":{
                            "minLength":1,
                            "type":"string"
                        }
                    }
                ],
                "description":"Returns a list of all the nodes in a Node Manager.",
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "items":{
                                        "$ref":"#/components/schemas/NodeResponse"
                                    },
                                    "type":"array"
                                }
                            }
                        },
                        "description":"The nodes in the Node Manager have all been listed successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The server cannot process the request due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request cannot be processed due to a conflict with the existing state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"List All the Nodes in a Node Manager",
                "x-internal-id":"nodeManagers-{id}-nodes-get",
                "x-filename-id":"nodemanagers-id-nodes-get"
            }
        },
        "/nodeManagers/{id}/startAllNodes":{
            "post":{
                "tags":[
                    "Node Managers"
                ],
                "parameters":[
                    {
                        "description":"The Node Manager identifier",
                        "in":"path",
                        "name":"id",
                        "required":true,
                        "schema":{
                            "minLength":1,
                            "type":"string"
                        }
                    }
                ],
                "description":"Starts all the nodes in a Node Manager.",
                "responses":{
                    "204":{
                        "description":"The nodes have all been started successfully."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "422":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The entity is unprocessable due to semantic-errors."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"Start All Nodes",
                "x-internal-id":"nodeManagers-{id}-startAllNodes-post",
                "x-filename-id":"nodemanagers-id-startallnodes-post"
            }
        },
        "/nodeManagers/{id}/stopAllNodes":{
            "post":{
                "tags":[
                    "Node Managers"
                ],
                "parameters":[
                    {
                        "description":"The Node Manager identifier.",
                        "in":"path",
                        "name":"id",
                        "required":true,
                        "schema":{
                            "minLength":1,
                            "type":"string"
                        }
                    }
                ],
                "description":"Stops all the nodes in a Node Manager.",
                "responses":{
                    "204":{
                        "description":"The nodes have all been stopped successfully."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "422":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The entity cannot be processed due to semantic-errors."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"Stop All Nodes",
                "x-internal-id":"nodeManagers-{id}-stopAllNodes-post",
                "x-filename-id":"nodemanagers-id-stopallnodes-post"
            }
        },
        "/nodeTypes":{
            "get":{
                "tags":[
                    "Node Types"
                ],
                "description":"Returns a list of all supported node types.",
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "items":{
                                        "$ref":"#/components/schemas/NodeTypeResponse"
                                    },
                                    "type":"array"
                                }
                            }
                        },
                        "description":"All the node types have been listed successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request cannot process the request due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request could not be processed due to a conflict in the existing state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"List All Supported Node Types",
                "x-internal-id":"nodeTypes-get",
                "x-filename-id":"nodetypes-get"
            }
        },
        "/nodeTypes/{id}":{
            "get":{
                "tags":[
                    "Node Types"
                ],
                "parameters":[
                    {
                        "description":"Identifier of the node type (nodeContext)",
                        "in":"path",
                        "name":"id",
                        "required":true,
                        "schema":{
                            "pattern":"^[a-zA-Z0-9_#-]+$",
                            "type":"string"
                        }
                    },
                    {
                        "description":"Identifier of the node manager (Required only for Sol42 CC node)",
                        "in":"query",
                        "name":"nmId",
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "description":"Returns metadata specific to a node type.",
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                            }
                        },
                        "description":"The specified metadata has been fetched successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The server cannot process the request due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request could not be processed due to a conflict in the existing state of the resource."
                    },
                    "422":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The entity cannot be processed due to semantic errors."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"Get Metadata of a Node Type",
                "x-internal-id":"nodeTypes-{id}-get",
                "x-filename-id":"nodetypes-id-get"
            }
        },
        "/nodes":{
            "post":{
                "tags":[
                    "Nodes"
                ],
                "description":"Creates a node in the Node Manager.",
                "requestBody":{
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/NodeCreateRequest"
                            }
                        }
                    }
                },
                "responses":{
                    "201":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/NodeResponse"
                                }
                            }
                        },
                        "description":"The node has been added successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request cannot be processed due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request cannot be processed due to a conflict in the existing state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"Create a Node",
                "x-internal-id":"nodes-post",
                "x-filename-id":"nodes-post"
            },
            "get":{
                "tags":[
                    "Nodes"
                ],
                "description":"Returns a list of all the nodes.",
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "items":{
                                        "$ref":"#/components/schemas/NodeResponse"
                                    },
                                    "type":"array"
                                }
                            }
                        },
                        "description":"All the nodes were listed successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request cannot be processed due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request could not be processed due to a conflict with the existing state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"List All Nodes",
                "x-internal-id":"nodes-get",
                "x-filename-id":"nodes-get"
            }
        },
        "/nodes/routeAttributes":{
            "get":{
                "tags":[
                    "Nodes"
                ],
                "parameters":[
                    {
                        "description":"Identifier of the node",
                        "in":"query",
                        "name":"nodeId",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "description":"This operation fetches Routing Fields of a rulefile",
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/RouteAttributesResponse"
                                }
                            }
                        },
                        "description":"The routing fields of the rule file have been returned successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The server cannot process the request due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request cannot be processed due to the conflict with the existing state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"Get Routing Fields of a Rule File",
                "x-internal-id":"nodes-routeAttributes-get",
                "x-filename-id":"nodes-routeattributes-get"
            }
        },
        "/nodes/{id}":{
            "get":{
                "tags":[
                    "Nodes"
                ],
                "parameters":[
                    {
                        "description":"Identifier of the Resource",
                        "in":"path",
                        "name":"id",
                        "required":true,
                        "schema":{
                            "minLength":1,
                            "pattern":"^[a-zA-Z0-9_-]+$",
                            "type":"string"
                        }
                    }
                ],
                "description":"Returns the specified node.",
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/NodeResponse"
                                }
                            }
                        },
                        "description":"The nodes have been returned successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request cannot be processed due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request cannot be processed due to a conflict in the existing state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"Get a Node",
                "x-internal-id":"nodes-{id}-get",
                "x-filename-id":"nodes-id-get"
            },
            "patch":{
                "tags":[
                    "Nodes"
                ],
                "parameters":[
                    {
                        "description":"The node to be updated",
                        "in":"path",
                        "name":"id",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "description":"Updates a node with a specified ID.",
                "requestBody":{
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/NodeUpdateRequest"
                            }
                        }
                    }
                },
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/NodeResponse"
                                }
                            }
                        },
                        "description":"The node was updated successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The server cannot process the request due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"Conflict"
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"Update a Node",
                "x-internal-id":"nodes-{id}-patch",
                "x-filename-id":"nodes-id-patch"
            },
            "delete":{
                "tags":[
                    "Nodes"
                ],
                "parameters":[
                    {
                        "description":"The identifier of the node.",
                        "in":"path",
                        "name":"id",
                        "required":true,
                        "schema":{
                            "minLength":1,
                            "type":"string"
                        }
                    }
                ],
                "description":"Deletes the specified node.",
                "responses":{
                    "204":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "type":"object"
                                }
                            }
                        },
                        "description":"The node has been deleted."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The server cannot process the request due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource could not be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request cannot be processed due to a conflict with the existing state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"Delete a Node",
                "x-internal-id":"nodes-{id}-delete",
                "x-filename-id":"nodes-id-delete"
            }
        },
        "/nodes/{nodeId}/routingFunctions":{
            "get":{
                "tags":[
                    "Nodes"
                ],
                "parameters":[
                    {
                        "description":"Identifier of the node",
                        "in":"path",
                        "name":"nodeId",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "description":"Gets the routing functions of the specified node.",
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/RoutingFunctionsResponse"
                                }
                            }
                        },
                        "description":"The routing functions have been returned successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request cannot be processed due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request cannot be processed due to a conflict with the existing state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"Get the Routing Functions of a Node",
                "x-internal-id":"nodes-{nodeId}-routingFunctions-get",
                "x-filename-id":"nodes-nodeid-routingfunctions-get"
            }
        },
        "/nodes/{srcNodeId}/route":{
            "post":{
                "tags":[
                    "Nodes"
                ],
                "parameters":[
                    {
                        "description":"The source node identifier",
                        "in":"path",
                        "name":"srcNodeId",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "description":"Creates a route from the specified node ID to the destination node specified in the request payload.",
                "requestBody":{
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/RouteCreateRequest"
                            }
                        }
                    }
                },
                "responses":{
                    "201":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/RouteResponse"
                                }
                            }
                        },
                        "description":"The requested route has been created."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request cannot be processed due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request cannot be processed due to a conflict in the existing state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    },
                    "501":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The method is not supported."
                    }
                },
                "summary":"Create a Route",
                "x-internal-id":"nodes-{srcNodeId}-route-post",
                "x-filename-id":"nodes-srcnodeid-route-post"
            },
            "get":{
                "tags":[
                    "Nodes"
                ],
                "parameters":[
                    {
                        "description":"The source node identifier.",
                        "in":"path",
                        "name":"srcNodeId",
                        "required":true,
                        "schema":{
                            "minLength":1,
                            "type":"string"
                        }
                    }
                ],
                "description":"Returns the routing objects from the specified source node.",
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "items":{
                                        "$ref":"#/components/schemas/RouteResponse"
                                    },
                                    "type":"array"
                                }
                            }
                        },
                        "description":"The routing objects have been successfully fetched from the source node."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request cannot be processed due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request cannot be processed due to a conflict in the existing state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"Get the Routing Objects from Source Node",
                "x-internal-id":"nodes-{srcNodeId}-route-get",
                "x-filename-id":"nodes-srcnodeid-route-get"
            }
        },
        "/nodes/{srcNodeId}/route/{destNodeId}":{
            "get":{
                "tags":[
                    "Nodes"
                ],
                "parameters":[
                    {
                        "description":"The destination node identifier.",
                        "in":"path",
                        "name":"destNodeId",
                        "required":true,
                        "schema":{
                            "minLength":1,
                            "type":"string"
                        }
                    },
                    {
                        "description":"The source node identifier.",
                        "in":"path",
                        "name":"srcNodeId",
                        "required":true,
                        "schema":{
                            "minLength":1,
                            "type":"string"
                        }
                    }
                ],
                "description":"Returns the routing object between two specific nodes.",
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/RouteResponse"
                                }
                            }
                        },
                        "description":"The routing object has been returned successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request cannot be processed due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the corrrect privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request cannot be processed due to a conflict in the existing state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"Get the Routing Object Between Two Nodes",
                "x-internal-id":"nodes-{srcNodeId}-route-{destNodeId}-get",
                "x-filename-id":"nodes-srcnodeid-route-destnodeid-get"
            },
            "put":{
                "tags":[
                    "Nodes"
                ],
                "parameters":[
                    {
                        "description":"The destination node identifier.",
                        "in":"path",
                        "name":"destNodeId",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "description":"The destination node identifier.",
                        "in":"path",
                        "name":"srcNodeId",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "description":"Updates the route between two specific nodes.",
                "requestBody":{
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/RouteUpdateRequest"
                            }
                        }
                    }
                },
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/RouteResponse"
                                }
                            }
                        },
                        "description":"The route has been updated successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request cannot be processed due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request is unauthorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The resource cannot be processed due to a conflict with the existing state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"Update the Route Between Two Nodes",
                "x-internal-id":"nodes-{srcNodeId}-route-{destNodeId}-put",
                "x-filename-id":"nodes-srcnodeid-route-destnodeid-put"
            },
            "patch":{
                "tags":[
                    "Nodes"
                ],
                "parameters":[
                    {
                        "description":"The destination node identifier.",
                        "in":"path",
                        "name":"destNodeId",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "description":"The source node identifier.",
                        "in":"path",
                        "name":"srcNodeId",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "description":"Updates existing route attributes between two nodes.",
                "requestBody":{
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/RouteParametersUpdateRequest"
                            }
                        }
                    }
                },
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/RouteResponse"
                                }
                            }
                        },
                        "description":"The route attributes have been updated successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request cannot be processed due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request is unauthorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The resource cannot be processed due to a conflict with the existing state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"Update the Route Attributes Between Two Nodes",
                "x-internal-id":"nodes-{srcNodeId}-route-{destNodeId}-patch",
                "x-filename-id":"nodes-srcnodeid-route-destnodeid-patch"
            },
            "delete":{
                "tags":[
                    "Nodes"
                ],
                "parameters":[
                    {
                        "description":"The destination node identifier.",
                        "in":"path",
                        "name":"destNodeId",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    },
                    {
                        "description":"The source node identifier.",
                        "in":"path",
                        "name":"srcNodeId",
                        "required":true,
                        "schema":{
                            "type":"string"
                        }
                    }
                ],
                "description":"Deletes the route between two specified nodes.",
                "responses":{
                    "204":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "type":"object"
                                }
                            }
                        },
                        "description":"The route has been deleted successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request cannot be processed due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request is unauthorized."
                    },
                    "404":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The requested resource cannot be found."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The resource cannot be processed due to a conflict with the existing state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"Delete Route Between Two Nodes",
                "x-internal-id":"nodes-{srcNodeId}-route-{destNodeId}-delete",
                "x-filename-id":"nodes-srcnodeid-route-destnodeid-delete"
            }
        },
        "/npl/save":{
            "post":{
                "tags":[
                    "NPL"
                ],
                "description":"Compiles or saves the NPL file to the Administration Server.",
                "requestBody":{
                    "content":{
                        "application/json;charset=utf-8":{
                            "schema":{
                                "$ref":"#/components/schemas/NPLRequest"
                            }
                        }
                    }
                },
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/NPLResponse"
                                }
                            }
                        },
                        "description":"The request has been created."
                    },
                    "201":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/NPLResponse"
                                }
                            }
                        },
                        "description":"The operation has been completed successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The server cannot process the request due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "405":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"This method is not allowed."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request cannot be processed due to a conflict with the existing state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"Compile and Save NPL",
                "x-internal-id":"npl-save-post",
                "x-filename-id":"npl-post"
            }
        },
        "/user/roles":{
            "get":{
                "tags":[
                    "Users"
                ],
                "description":"Returns the list of user roles based on the configured access control method (OAM or IDCS).",
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "items":{
                                        "type":"string"
                                    },
                                    "type":"array"
                                }
                            }
                        },
                        "description":"The user roles were fetched successfully."
                    },
                    "400":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The server cannot process the request due to a client error."
                    },
                    "401":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The client does not have the correct privileges."
                    },
                    "403":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request was not authorized."
                    },
                    "409":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The request could not be processed due to a conflict with the existing state of the resource."
                    },
                    "500":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "$ref":"#/components/schemas/Error"
                                }
                            }
                        },
                        "description":"The system has encountered an internal server error."
                    }
                },
                "summary":"Get User Roles",
                "x-internal-id":"user-roles-get",
                "x-filename-id":"user-roles-get"
            }
        }
    }
}