{
    "servers":[
        {
            "url":"/v1"
        }
    ],
    "tags":[
        {
            "name":"Actions"
        },
        {
            "name":"NPL"
        },
        {
            "name":"Node Chains"
        },
        {
            "name":"Node Managers"
        },
        {
            "name":"Node Types"
        },
        {
            "name":"Nodes"
        }
    ],
    "components":{
        "schemas":{
            "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",
                "description":"The details about the action to perform."
            },
            "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"
            },
            "Payload_schema_to_add_a_node_manager_to_an_adminserver":{
                "required":[
                    "host",
                    "name",
                    "port"
                ],
                "properties":{
                    "host":{
                        "description":"The host name where the Node Manager is hosted.",
                        "nullable":false,
                        "type":"string"
                    },
                    "name":{
                        "description":"The name of the Node Manager.",
                        "nullable":false,
                        "type":"string"
                    },
                    "port":{
                        "description":"The port where the Node Manager is hosted.",
                        "format":"int32",
                        "nullable":false,
                        "type":"integer"
                    }
                },
                "type":"object"
            },
            "NodeManagerResponse":{
                "required":[
                    "host",
                    "href",
                    "id",
                    "name",
                    "port"
                ],
                "properties":{
                    "@type":{
                        "description":"Defines the sub-class entity when sub-classing.",
                        "type":"string"
                    },
                    "host":{
                        "description":"The host name where the Node Manager is hosted.",
                        "nullable":false,
                        "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",
                        "nullable":false,
                        "type":"string"
                    },
                    "id":{
                        "description":"The identifier of the Node Manager.",
                        "example":"NM-z8kfsx-16it-l0qpcmee",
                        "nullable":false,
                        "type":"string"
                    },
                    "name":{
                        "description":"The name of the Node Manager.",
                        "nullable":false,
                        "type":"string"
                    },
                    "nodes":{
                        "description":"The list of nodes managed by the Node Manager.",
                        "items":{
                            "$ref":"#/components/schemas/NodeReference"
                        },
                        "type":"array"
                    },
                    "port":{
                        "description":"The port where the Node Manager is hosted.",
                        "format":"int32",
                        "nullable":false,
                        "type":"integer"
                    },
                    "state":{
                        "description":"The state of the Node Manager.",
                        "type":"string"
                    },
                    "statusMessage":{
                        "description":"The status of the Node Manager.",
                        "type":"string"
                    }
                },
                "description":"The response schema for getting details of a Node Manager.",
                "type":"object"
            },
            "NodeReference":{
                "required":[
                    "href",
                    "id"
                ],
                "properties":{
                    "href":{
                        "description":"The reference to get information about a node.",
                        "format":"uri",
                        "nullable":false,
                        "type":"string"
                    },
                    "id":{
                        "description":"The identifier of a node.",
                        "nullable":false,
                        "type":"string"
                    }
                },
                "description":"The schema defining reference to get a node's information.",
                "type":"object"
            },
            "Error":{
                "required":[
                    "code",
                    "reason"
                ],
                "properties":{
                    "@type":{
                        "description":"Defines the sub-class entity when sub-classing.",
                        "type":"string"
                    },
                    "cause":{
                        "description":"The cause of the exception.",
                        "type":"string"
                    },
                    "code":{
                        "description":"The application relevant details defined in the API or a common list.",
                        "nullable":false,
                        "type":"string"
                    },
                    "message":{
                        "description":"The details and corrective actions for the error shown to the client user.",
                        "type":"string"
                    },
                    "reason":{
                        "description":"The reason for the error, which is shown to a client user.",
                        "nullable":false,
                        "type":"string"
                    },
                    "referenceError":{
                        "description":"The URI of the documentation describing the error.",
                        "format":"uri",
                        "type":"string"
                    },
                    "status":{
                        "description":"The HTTP error code describing the error.",
                        "type":"string"
                    }
                },
                "description":"Used when an API encounters an Error, typically with a HTTP error response-code (3xx, 4xx, 5xx).",
                "type":"object"
            },
            "NodeResponse":{
                "required":[
                    "displayName",
                    "marketSegment",
                    "NMhref",
                    "nodeContext",
                    "nodeId",
                    "nodeLabel",
                    "nodeManagerID",
                    "ruleFileDisplayName",
                    "ruleFileName",
                    "startState"
                ],
                "properties":{
                    "@type":{
                        "description":"Defines the sub-class entity when sub-classing.",
                        "type":"string"
                    },
                    "dcNodeConfigData":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/DCNodeConfigDataRSM"
                            },
                            {
                                "description":"The configuration data of the node."
                            }
                        ]
                    },
                    "dcNodeType":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/DCNodeTypeRSM"
                            },
                            {
                                "description":"The node type information of the node."
                            }
                        ]
                    },
                    "destinationNode":{
                        "description":"The details of destination nodes for routes originating from the node.",
                        "items":{
                            "$ref":"#/components/schemas/DestinationNodeConfig"
                        },
                        "type":"array"
                    },
                    "displayName":{
                        "description":"The display name of the node.",
                        "example":"CC Node 1",
                        "nullable":false,
                        "type":"string"
                    },
                    "marketSegment":{
                        "description":"The market segment of the node.",
                        "example":"CartridgeKit",
                        "nullable":false,
                        "type":"string"
                    },
                    "NMhref":{
                        "description":"The reference to get Node Manager information.",
                        "format":"uri",
                        "nullable":false,
                        "type":"string"
                    },
                    "nodeContext":{
                        "description":"The context of a node.",
                        "nullable":false,
                        "type":"string"
                    },
                    "nodeId":{
                        "description":"The node identifier.",
                        "example":"z8kfsx-16it-l0mbm95p",
                        "nullable":false,
                        "type":"string"
                    },
                    "nodeLabel":{
                        "description":"The node label.",
                        "example":"3",
                        "nullable":false,
                        "type":"string"
                    },
                    "nodeManagerID":{
                        "description":"The Node Manager identifier.",
                        "nullable":false,
                        "type":"string"
                    },
                    "ruleFileDisplayName":{
                        "description":"The selected rule file display name of the node.",
                        "nullable":false,
                        "type":"string"
                    },
                    "ruleFileName":{
                        "description":"The selected rule file name of the node.",
                        "example":"ASCII_Sample.npl",
                        "nullable":false,
                        "type":"string"
                    },
                    "startState":{
                        "description":"The starting state of the node.",
                        "example":"STOPPED",
                        "nullable":false,
                        "type":"boolean"
                    }
                },
                "description":"The response schema for getting a node's information.",
                "type":"object"
            },
            "DCNodeConfigDataRSM":{
                "properties":{
                    "configRules":{
                        "description":"The secondary configuration data of the node.",
                        "items":{
                            "$ref":"#/components/schemas/SecondaryConfigData"
                        },
                        "type":"array"
                    },
                    "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"
                    }
                },
                "description":"The schema defining node configuration data for a node.",
                "type":"object"
            },
            "DCNodeTypeRSM":{
                "required":[
                    "configDataClass",
                    "configDataGuiClass",
                    "displayString",
                    "majorType",
                    "minorType",
                    "nodeClass"
                ],
                "properties":{
                    "configDataClass":{
                        "description":"The config data class name of the node.",
                        "example":"com.oracle.nm.collector.file.FtpEIConfigData",
                        "nullable":false,
                        "type":"string"
                    },
                    "configDataGuiClass":{
                        "description":"The config data GUI class name of the node.",
                        "example":"com.oracle.nm.collector.file.FileEIConfigGUI",
                        "nullable":false,
                        "type":"string"
                    },
                    "displayString":{
                        "description":"The display string represented as 'majorType : minorType'.",
                        "example":"EI : FileEI",
                        "nullable":false,
                        "type":"string"
                    },
                    "majorType":{
                        "description":"The major type of the node.",
                        "example":"EI",
                        "nullable":false,
                        "type":"string"
                    },
                    "minorType":{
                        "description":"The minor type of the node.",
                        "example":"FileEI",
                        "nullable":false,
                        "type":"string"
                    },
                    "nodeClass":{
                        "description":"The class name of the node.",
                        "example":"com.oracle.nm.collector.file.FileEINode",
                        "nullable":false,
                        "type":"string"
                    }
                },
                "description":"The schema defining node type information for a node.",
                "type":"object"
            },
            "DestinationNodeConfig":{
                "required":[
                    "channelID",
                    "destinationNodeID",
                    "Returns an object of type RoutingConfig"
                ],
                "properties":{
                    "channelID":{
                        "description":"The identifier of the channel.",
                        "example":"1",
                        "nullable":false,
                        "type":"string"
                    },
                    "destinationNodeID":{
                        "description":"The identifier of the destination node.",
                        "example":"z8kfsx-16it-3res21sew",
                        "nullable":false,
                        "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",
                        "nullable":false,
                        "type":"string"
                    }
                },
                "description":"The schema defining destination node's reference for a route.",
                "type":"object"
            },
            "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.",
                        "items":{
                        },
                        "type":"array"
                    }
                },
                "description":"Response schema defining available routing functions for a node.",
                "type":"object"
            },
            "SecondaryConfigData":{
                "required":[
                    "fileConfigVariables",
                    "fileName"
                ],
                "properties":{
                    "fileConfigVariables":{
                        "description":"The list of secondary configuration variables for the node.",
                        "items":{
                            "$ref":"#/components/schemas/NodeConfigVariable"
                        },
                        "nullable":false,
                        "type":"array"
                    },
                    "fileName":{
                        "description":"The secondary configuration data file name.",
                        "nullable":false,
                        "type":"string"
                    }
                },
                "description":"The schema defining secondary configuration data for a node.",
                "type":"object"
            },
            "NodeConfigVariable":{
                "required":[
                    "name",
                    "value"
                ],
                "properties":{
                    "name":{
                        "description":"The key name of the configuration variable.",
                        "example":"processedFileSuffix",
                        "nullable":false,
                        "type":"string"
                    },
                    "value":{
                        "description":"TThe value of the configuration variable for a key.",
                        "example":"complete",
                        "nullable":false,
                        "type":"string"
                    }
                },
                "description":"The schema defining configuration variable for a node.",
                "type":"object"
            },
            "NodeManagerUpdateRequest":{
                "required":[
                    "name"
                ],
                "properties":{
                    "name":{
                        "description":"The name of the Node Manager.",
                        "nullable":false,
                        "type":"string"
                    }
                },
                "description":"The payload schema to update an existing Node Manager.",
                "type":"object"
            },
            "NodeTypeResponse":{
                "required":[
                    "id",
                    "marketSegment",
                    "metadata",
                    "name",
                    "type"
                ],
                "properties":{
                    "id":{
                        "description":"The context of the node.",
                        "example":"Wireless#CC#RADIUS",
                        "nullable":false,
                        "type":"string"
                    },
                    "marketSegment":{
                        "description":"The market segment of the node.",
                        "example":"Wireless",
                        "nullable":false,
                        "type":"string"
                    },
                    "metadata":{
                        "description":"The reference to get the metadata for the node type.",
                        "example":"nodeTypes/Wireless#EI#RADIUS",
                        "nullable":false,
                        "type":"string"
                    },
                    "name":{
                        "description":"The node's name as defined in GUI template tree.",
                        "example":"RADIUS",
                        "nullable":false,
                        "type":"string"
                    },
                    "type":{
                        "description":"The type of the node, for example, EP, DC, etc.",
                        "example":"CC",
                        "nullable":false,
                        "type":"string"
                    }
                },
                "description":"The response schema for getting node types information for all the node types.",
                "type":"object"
            },
            "ExportRequest":{
                "required":[
                    "exportNodeChain",
                    "nodeIDsToExport",
                    "nodeManagersToExport"
                ],
                "properties":{
                    "exportNodeChain":{
                        "description":"The flag indicating whether to export node chain associated with nodes, identifiers for which are mentioned in nodeIDsToExport.",
                        "example":"true",
                        "nullable":false,
                        "type":"boolean"
                    },
                    "fileName":{
                        "description":"The exported data's file name.",
                        "example":"export",
                        "type":"string"
                    },
                    "nodeIDsToExport":{
                        "description":"The list of identifiers of the nodes to export.",
                        "example":"[]",
                        "items":{
                            "type":"string"
                        },
                        "nullable":false,
                        "type":"array"
                    },
                    "nodeManagersToExport":{
                        "description":"The list of Node Managers to export.",
                        "example":"[]",
                        "items":{
                            "type":"string"
                        },
                        "nullable":false,
                        "type":"array"
                    }
                },
                "description":"The payload schema to export nodes and Node Managers data to a file.",
                "type":"object"
            },
            "NodeChainResponse":{
                "required":[
                    "nodeChains",
                    "nodeManagers",
                    "queryNmId"
                ],
                "properties":{
                    "nodeChains":{
                        "description":"The details of the node chains.",
                        "items":{
                            "$ref":"#/components/schemas/NodeChainResponseChainItem"
                        },
                        "nullable":false,
                        "type":"array"
                    },
                    "nodeManagers":{
                        "description":"The Node Managers associated with nodes that are part of the node chain.",
                        "items":{
                            "$ref":"#/components/schemas/NodeChainResponseNMItem"
                        },
                        "nullable":false,
                        "type":"array"
                    },
                    "queryNmId":{
                        "description":"The identifier of the queried Node Manager.",
                        "nullable":false,
                        "type":"string"
                    }
                },
                "description":"The response schema for getting list of node chains associated with the queried Node Manager.",
                "type":"object"
            },
            "NodeChainResponseChainItem":{
                "required":[
                    "nmId",
                    "nodes"
                ],
                "properties":{
                    "nmId":{
                        "description":"The identifier of the Node Manager.",
                        "nullable":false,
                        "type":"string"
                    },
                    "nodes":{
                        "description":"The details for nodes that are part of the node chain.",
                        "items":{
                            "$ref":"#/components/schemas/NodeChainResponseNodeItem"
                        },
                        "nullable":false,
                        "type":"array"
                    }
                },
                "description":"The schema defining a node chain's information which is part of list node chains response.",
                "type":"object"
            },
            "NodeChainResponseNMItem":{
                "required":[
                    "nmHost",
                    "nmId",
                    "nmName",
                    "nmPort",
                    "nodesCount"
                ],
                "properties":{
                    "nmHost":{
                        "description":"The host name at which Node Manager is hosted.",
                        "nullable":false,
                        "type":"string"
                    },
                    "nmId":{
                        "description":"The identifier of the Node Manager.",
                        "nullable":false,
                        "type":"string"
                    },
                    "nmName":{
                        "description":"THe name of the Node Manager.",
                        "nullable":false,
                        "type":"string"
                    },
                    "nmPort":{
                        "description":"The port at which Node Manager is hosted.",
                        "format":"int32",
                        "nullable":false,
                        "type":"integer"
                    },
                    "nodesCount":{
                        "description":"The number of nodes associated with the Node Manager.",
                        "format":"int32",
                        "nullable":false,
                        "type":"integer"
                    }
                },
                "description":"THe schema defining a Node Manager's information associated with a node chain which is part of list node chains response.",
                "type":"object"
            },
            "NodeChainResponseNodeItem":{
                "required":[
                    "displayName",
                    "id",
                    "nodeType",
                    "routes"
                ],
                "properties":{
                    "displayName":{
                        "description":"The display name of the node.",
                        "nullable":false,
                        "type":"string"
                    },
                    "id":{
                        "description":"The identifier of the node.",
                        "nullable":false,
                        "type":"string"
                    },
                    "nodeType":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/NodeChainResponseNodeTypeItem"
                            },
                            {
                                "description":"The node type details of the node.",
                                "nullable":false
                            }
                        ]
                    },
                    "routes":{
                        "description":"The details for outgoing routes from the node.",
                        "items":{
                            "$ref":"#/components/schemas/NodeChainResponseRouteAttrs"
                        },
                        "nullable":false,
                        "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":[
                    "context",
                    "marketSegment",
                    "name",
                    "type"
                ],
                "properties":{
                    "context":{
                        "description":"The context of the node.",
                        "nullable":false,
                        "type":"string"
                    },
                    "marketSegment":{
                        "description":"The market segment of the node.",
                        "nullable":false,
                        "type":"string"
                    },
                    "name":{
                        "description":"The name of the node.",
                        "nullable":false,
                        "type":"string"
                    },
                    "type":{
                        "description":"The type of the node, for example, EI, DC, etc.",
                        "nullable":false,
                        "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":[
                    "destNmId",
                    "destNodeId",
                    "isRemote",
                    "routingFn"
                ],
                "properties":{
                    "destNmId":{
                        "description":"The identifier destination node's Node Manager.",
                        "nullable":false,
                        "type":"string"
                    },
                    "destNodeId":{
                        "description":"The identifier of destination node.",
                        "nullable":false,
                        "type":"string"
                    },
                    "isRemote":{
                        "description":"The flag indicating if the route is remote.",
                        "nullable":false,
                        "type":"boolean"
                    },
                    "routingFn":{
                        "description":"The routing function used for the channel.",
                        "nullable":false,
                        "type":"string"
                    }
                },
                "description":"The schema defining a route's information associated with a node chain which is part of list node chains response.",
                "type":"object"
            },
            "NodeCreateRequest":{
                "required":[
                    "dcNodeConfigData",
                    "displayName",
                    "nodeContext",
                    "nodeManagerID",
                    "ruleFileDisplayName",
                    "ruleFileName"
                ],
                "properties":{
                    "dcNodeConfigData":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/DCNodeConfigDataRSM"
                            },
                            {
                                "description":"The configuration data of the node.",
                                "nullable":false
                            }
                        ]
                    },
                    "displayName":{
                        "description":"The display name of the node.",
                        "example":"CC Node 1",
                        "minLength":1,
                        "nullable":false,
                        "type":"string"
                    },
                    "nodeContext":{
                        "description":"The context of the node.",
                        "minLength":1,
                        "nullable":false,
                        "type":"string"
                    },
                    "nodeManagerID":{
                        "description":"The identifier of the Node Manager.",
                        "nullable":false,
                        "type":"string"
                    },
                    "ruleFileDisplayName":{
                        "description":"The selected rule file display name for the node.",
                        "nullable":false,
                        "type":"string"
                    },
                    "ruleFileName":{
                        "description":"The selected rule file name for the node.",
                        "example":"ASCII_Sample.npl",
                        "minLength":1,
                        "nullable":false,
                        "type":"string"
                    }
                },
                "description":"The payload schema to create add a node to a Node Manager.",
                "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":"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",
                        "nullable":false,
                        "type":"string"
                    },
                    "routingAttrs":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/RouteUpdateRequestRoutingAttrs"
                            },
                            {
                                "description":"The attributes against which routing fields are compared using various operations."
                            }
                        ]
                    },
                    "routingField":{
                        "description":"The field defined in NPL used for routing.",
                        "type":"string"
                    },
                    "routingFunction":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/RoutingFunctionEnum"
                            },
                            {
                                "description":"The routing function used for the channel.",
                                "example":"DIRECTED",
                                "nullable":false
                            }
                        ]
                    }
                },
                "description":"The payload schema to create a route between two nodes.",
                "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"
                            }
                        ]
                    }
                },
                "description":"The schema defining routing attributes for a route update request.",
                "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":"Schema defining an output field's details for a route",
                "type":"object"
            },
            "RoutingFunctionEnum":{
                "enum":[
                    "DIRECTED",
                    "MODULUS",
                    "MULTICAST",
                    "ROUND_ROBIN"
                ],
                "type":"string"
            },
            "OperatorEnum":{
                "enum":[
                    "EQUALS",
                    "GREATER_THAN",
                    "IN_BETWEEN",
                    "LESS_THAN",
                    "LIST_EQUALS",
                    "LIST_NOT_EQUALS",
                    "NOT_EQUALS",
                    "NOT_SUBSET_OF",
                    "SUBSET_OF"
                ],
                "type":"string"
            },
            "RouteResponse":{
                "required":[
                    "destinationNodeID",
                    "routingFunction",
                    "sourceNodeID"
                ],
                "properties":{
                    "destinationNodeID":{
                        "description":"The identifier of the destination node.",
                        "example":"z8kfsx-16it-3res21sew",
                        "nullable":false,
                        "type":"string"
                    },
                    "routingAttrs":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/RoutingAttributes"
                            },
                            {
                                "description":"The attributes against which routing fields are compared using various operations."
                            }
                        ]
                    },
                    "routingField":{
                        "description":"The field defined in NPL used for routing.",
                        "type":"string"
                    },
                    "routingFunction":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/RoutingFunctionEnum1"
                            },
                            {
                                "description":"The routing function used for the channel.",
                                "example":"DIRECTED",
                                "nullable":false
                            }
                        ]
                    },
                    "sourceNodeID":{
                        "description":"The identifier of the source node.",
                        "example":"z8kfsx-16it-l0mbm95p",
                        "nullable":false,
                        "type":"string"
                    }
                },
                "description":"The response schema to get a route's information.",
                "type":"object"
            },
            "RoutingAttributes":{
                "required":[
                    "operand1",
                    "operator"
                ],
                "properties":{
                    "operand1":{
                        "description":"The values against which the operator acts on the routing field.",
                        "items":{
                            "type":"string"
                        },
                        "nullable":false,
                        "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",
                                "nullable":false
                            }
                        ]
                    }
                },
                "description":"The schema defining routing attributes for a route.",
                "type":"object"
            },
            "RoutingFunctionEnum1":{
                "enum":[
                    "DIRECTED",
                    "MODULUS",
                    "MULTICAST",
                    "ROUND_ROBIN"
                ],
                "type":"string"
            },
            "OperatorEnum1":{
                "enum":[
                    "EQUALS",
                    "GREATER_THAN",
                    "IN_BETWEEN",
                    "LESS_THAN",
                    "LIST_EQUALS",
                    "LIST_NOT_EQUALS",
                    "NOT_EQUALS",
                    "NOT_SUBSET_OF",
                    "SUBSET_OF"
                ],
                "type":"string"
            },
            "NodeUpdateRequest":{
                "required":[
                    "displayName",
                    "ruleFileDisplayName",
                    "ruleFileName"
                ],
                "properties":{
                    "dcNodeConfigData":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/DCNodeConfigDataRSM"
                            },
                            {
                                "description":"The configuration data of the node."
                            }
                        ]
                    },
                    "displayName":{
                        "description":"The display name of the node.",
                        "example":"CC Node 1",
                        "type":"string"
                    },
                    "ruleFileDisplayName":{
                        "description":"The selected rule file display name for the node.",
                        "type":"string"
                    },
                    "ruleFileName":{
                        "description":"The selected rule file name for the node.",
                        "example":"ASCII_Sample.npl",
                        "type":"string"
                    }
                },
                "description":"The payload schema to update an existing node.",
                "type":"object"
            },
            "RouteUpdateRequest":{
                "required":[
                    "routingFunction"
                ],
                "properties":{
                    "routingAttrs":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/RouteUpdateRequestRoutingAttrs"
                            },
                            {
                                "description":"The attributes against which routing fields are compared using various operations."
                            }
                        ]
                    },
                    "routingField":{
                        "description":"The field defined in NPL used for routing.",
                        "type":"string"
                    },
                    "routingFunction":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/RoutingFunctionEnum2"
                            },
                            {
                                "description":"The routing function used for the channel.",
                                "example":"DIRECTED",
                                "nullable":false
                            }
                        ]
                    }
                },
                "description":"The payload schema to PUT update an existing route.",
                "type":"object"
            },
            "RoutingFunctionEnum2":{
                "enum":[
                    "DIRECTED",
                    "MODULUS",
                    "MULTICAST",
                    "ROUND_ROBIN"
                ],
                "type":"string"
            },
            "RouteParametersUpdateRequest":{
                "properties":{
                    "routingAttrs":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/RouteUpdateRequestRoutingAttrs"
                            },
                            {
                                "description":"The attributes against which routing fields are compared using various operations."
                            }
                        ]
                    },
                    "routingField":{
                        "description":"The field defined in NPL used for routing.",
                        "type":"string"
                    }
                },
                "description":"The payload schema to PATCH update an existing route.",
                "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 NPL file name.",
                        "example":"TestFile.npl",
                        "type":"string"
                    },
                    "content":{
                        "description":"The NPL content.",
                        "example":"//npl code",
                        "type":"string"
                    },
                    "marketSegment":{
                        "description":"The market segment of the node.",
                        "example":"CatridgeKit",
                        "type":"string"
                    },
                    "majorType":{
                        "description":"The major type of the node.",
                        "example":"EI",
                        "type":"string"
                    },
                    "minorType":{
                        "description":"The minor type of the node.",
                        "example":"FileEI",
                        "type":"string"
                    }
                },
                "description":"Response schema to get 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":"The flag indicating if rule file is a OOTB system rule file.",
                        "example":true,
                        "type":"boolean"
                    }
                },
                "description":"The schema defining available NPLs for a node.",
                "type":"object"
            },
            "NPLRequest":{
                "required":[
                    "Action",
                    "nodeContext",
                    "nplContent",
                    "ruleFileName"
                ],
                "properties":{
                    "Action":{
                        "allOf":[
                            {
                                "$ref":"#/components/schemas/Actiontype"
                            },
                            {
                                "description":"The action to be performed on the rule file, either COMPILE, SAVE, or both.",
                                "example":"Action",
                                "nullable":false
                            }
                        ]
                    },
                    "nodeContext":{
                        "description":"The context of the node.",
                        "example":"nodeContext",
                        "nullable":false,
                        "type":"string"
                    },
                    "nplContent":{
                        "description":"The NPL content.",
                        "example":"NPL Content",
                        "nullable":false,
                        "type":"string"
                    },
                    "ruleFileName":{
                        "description":"The rule file name.",
                        "example":"ruleFileName",
                        "type":"string"
                    }
                },
                "description":"The payload schema to perform an action on a node's NPL.",
                "type":"object"
            },
            "Actiontype":{
                "enum":[
                    "COMPILE",
                    "SAVE"
                ],
                "type":"string"
            },
            "NPLResponse":{
                "required":[
                    "nodeContext",
                    "Response",
                    "ruleFileName"
                ],
                "properties":{
                    "nodeContext":{
                        "description":"The context of the node.",
                        "example":"nodeContext",
                        "nullable":false,
                        "type":"string"
                    },
                    "Response":{
                        "description":"The response message for action performed on the NPL.",
                        "example":"Response",
                        "nullable":false,
                        "type":"string"
                    },
                    "ruleFileName":{
                        "description":"The name of the rule file.",
                        "example":"ruleFileName",
                        "nullable":false,
                        "type":"string"
                    }
                },
                "description":"The response schema to get the update for an action performed on a node's NPL.",
                "type":"object"
            }
        }
    },
    "info":{
        "title":"REST API Reference for Offline Mediation Controller",
        "version":"2025.04.25",
        "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.0",
    "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":{
                    "200":{
                        "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":[
                    {
                        "in":"query",
                        "name":"fileName",
                        "schema":{
                            "type":"string"
                        },
                        "description":"The name of the rulefile."
                    },
                    {
                        "in":"query",
                        "name":"nodeContext",
                        "schema":{
                            "type":"string"
                        },
                        "description":"The context of the node."
                    },
                    {
                        "in":"query",
                        "name":"nodeId",
                        "schema":{
                            "type":"string"
                        },
                        "description":"The node identifier."
                    }
                ],
                "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":{
                                "schema":{
                                    "$ref":"#/components/schemas/NPLContentResponse"
                                }
                            }
                        },
                        "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":[
                    {
                        "in":"query",
                        "name":"nodeContext",
                        "required":true,
                        "schema":{
                            "nullable":false,
                            "type":"string"
                        },
                        "description":"The context of the node."
                    }
                ],
                "description":"Gets the contents of an NPL rule file.",
                "responses":{
                    "200":{
                        "content":{
                            "application/json":{
                                "schema":{
                                    "items":{
                                        "$ref":"#/components/schemas/NPLFileListItem"
                                    },
                                    "type":"array"
                                }
                            }
                        },
                        "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"
            }
        },
        "/nodeChains/{nodeManagerId}":{
            "get":{
                "tags":[
                    "Node Chains"
                ],
                "parameters":[
                    {
                        "in":"path",
                        "name":"nodeManagerId",
                        "required":true,
                        "schema":{
                            "minLength":1,
                            "nullable":false,
                            "type":"string"
                        },
                        "description":"The Node Manager identifier"
                    }
                ],
                "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":[
                    {
                        "in":"path",
                        "name":"id",
                        "required":true,
                        "schema":{
                            "minLength":1,
                            "nullable":false,
                            "type":"string"
                        },
                        "description":"The Node Manager identifier."
                    }
                ],
                "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":[
                    {
                        "in":"path",
                        "name":"id",
                        "required":true,
                        "schema":{
                            "type":"string"
                        },
                        "description":"The Node Manager identifier."
                    }
                ],
                "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":[
                    {
                        "in":"path",
                        "name":"id",
                        "required":true,
                        "schema":{
                            "minLength":1,
                            "nullable":false,
                            "type":"string"
                        },
                        "description":"The Node Manager identifier."
                    }
                ],
                "description":"Deletes a specified Node Manager.",
                "responses":{
                    "204":{
                        "content":{
                            "application/json":{
                                "schema":{
                                }
                            }
                        },
                        "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":"The system has encountered an internal server error."
                    }
                },
                "summary":"Delete a Node Manager",
                "x-internal-id":"nodeManagers-{id}-delete",
                "x-filename-id":"nodemanagers-id-delete"
            }
        },
        "/nodeManagers/{id}/nodes":{
            "get":{
                "tags":[
                    "Node Managers"
                ],
                "parameters":[
                    {
                        "in":"path",
                        "name":"id",
                        "required":true,
                        "schema":{
                            "minLength":1,
                            "nullable":false,
                            "type":"string"
                        },
                        "description":"The Node Manager identifier."
                    }
                ],
                "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":[
                    {
                        "in":"path",
                        "name":"id",
                        "required":true,
                        "schema":{
                            "minLength":1,
                            "nullable":false,
                            "type":"string"
                        },
                        "description":"The Node Manager identifier"
                    }
                ],
                "description":"Starts all the nodes in a Node Manager.",
                "responses":{
                    "200":{
                        "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":[
                    {
                        "in":"path",
                        "name":"id",
                        "required":true,
                        "schema":{
                            "minLength":1,
                            "nullable":false,
                            "type":"string"
                        },
                        "description":"The Node Manager identifier."
                    }
                ],
                "description":"Stops all the nodes in a Node Manager.",
                "responses":{
                    "200":{
                        "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":[
                    {
                        "in":"path",
                        "name":"id",
                        "required":true,
                        "schema":{
                            "nullable":false,
                            "type":"string"
                        },
                        "description":"The context of the node."
                    },
                    {
                        "in":"query",
                        "name":"nmId",
                        "schema":{
                            "type":"string"
                        },
                        "description":"The Node Manager identifier."
                    }
                ],
                "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":[
                    {
                        "in":"query",
                        "name":"nodeId",
                        "required":true,
                        "schema":{
                            "nullable":false,
                            "type":"string"
                        },
                        "description":"The node identifier."
                    }
                ],
                "description":"Returns the routing algorithm for a node by node ID.",
                "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":[
                    {
                        "in":"path",
                        "name":"id",
                        "required":true,
                        "schema":{
                            "minLength":1,
                            "nullable":false,
                            "type":"string"
                        },
                        "description":"The node identifier."
                    }
                ],
                "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":[
                    {
                        "in":"path",
                        "name":"id",
                        "required":true,
                        "schema":{
                            "type":"string"
                        },
                        "description":"The node identifier."
                    }
                ],
                "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":"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",
                "x-internal-id":"nodes-{id}-patch",
                "x-filename-id":"nodes-id-patch"
            },
            "delete":{
                "tags":[
                    "Nodes"
                ],
                "parameters":[
                    {
                        "in":"path",
                        "name":"id",
                        "required":true,
                        "schema":{
                            "minLength":1,
                            "nullable":false,
                            "type":"string"
                        },
                        "description":"The node identifier"
                    }
                ],
                "description":"Deletes the specified node.",
                "responses":{
                    "204":{
                        "content":{
                            "application/json":{
                                "schema":{
                                }
                            }
                        },
                        "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":[
                    {
                        "in":"path",
                        "name":"nodeId",
                        "required":true,
                        "schema":{
                            "nullable":false,
                            "type":"string"
                        },
                        "description":"The node identifier."
                    }
                ],
                "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":[
                    {
                        "in":"path",
                        "name":"srcNodeId",
                        "required":true,
                        "schema":{
                            "type":"string"
                        },
                        "description":"The source node identifier."
                    }
                ],
                "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":[
                    {
                        "in":"path",
                        "name":"srcNodeId",
                        "required":true,
                        "schema":{
                            "minLength":1,
                            "nullable":false,
                            "type":"string"
                        },
                        "description":"The source node identifier."
                    }
                ],
                "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":[
                    {
                        "in":"path",
                        "name":"destNodeId",
                        "required":true,
                        "schema":{
                            "minLength":1,
                            "nullable":false,
                            "type":"string"
                        },
                        "description":"The destination node identifier."
                    },
                    {
                        "in":"path",
                        "name":"srcNodeId",
                        "required":true,
                        "schema":{
                            "minLength":1,
                            "nullable":false,
                            "type":"string"
                        },
                        "description":"The source node identifier"
                    }
                ],
                "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":[
                    {
                        "in":"path",
                        "name":"destNodeId",
                        "required":true,
                        "schema":{
                            "type":"string"
                        },
                        "description":"The destination node identifier."
                    },
                    {
                        "in":"path",
                        "name":"srcNodeId",
                        "required":true,
                        "schema":{
                            "type":"string"
                        },
                        "description":"The source node identifier."
                    }
                ],
                "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":[
                    {
                        "in":"path",
                        "name":"destNodeId",
                        "required":true,
                        "schema":{
                            "type":"string"
                        },
                        "description":"The destination node identifier."
                    },
                    {
                        "in":"path",
                        "name":"srcNodeId",
                        "required":true,
                        "schema":{
                            "type":"string"
                        },
                        "description":"The source node identifier."
                    }
                ],
                "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":[
                    {
                        "in":"path",
                        "name":"destNodeId",
                        "required":true,
                        "schema":{
                            "type":"string"
                        },
                        "description":"The destination node identifier."
                    },
                    {
                        "in":"path",
                        "name":"srcNodeId",
                        "required":true,
                        "schema":{
                            "type":"string"
                        },
                        "description":"The source node identifier."
                    }
                ],
                "description":"Deletes the route between two specified nodes.",
                "responses":{
                    "204":{
                        "content":{
                            "application/json":{
                                "schema":{
                                }
                            }
                        },
                        "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"
            }
        }
    }
}