{
  "swagger": "2.0",
  "info": {
    "version": "1.0.0"
  },
  "basePath": "/restconf",
  "paths": {
    "/config": {
      "post": {
        "consumes": [
          "application/json",
          "application/xml"
        ],
        "produces": [
          "application/json",
          "application/xml"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "**(config)test-results",
            "required": false,
            "schema": {
              "$ref": "#/definitions/SLI-API(config)test-results-TOP"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "No response was specified",
            "schema": {
              "$ref": "#/definitions/(config)SLI-API_modulePOST"
            }
          }
        },
        "description": "Defines API to service logic interpreter",
        "operationId": "POST-SLI-API_module"
      }
    },
    "/config/SLI-API:test-results": {
      "delete": {
        "produces": [
          "application/json",
          "application/xml"
        ],
        "responses": {
          "200": {
            "description": "No response was specified"
          }
        },
        "description": "Test results",
        "operationId": "DELETE-test-results"
      },
      "get": {
        "produces": [
          "application/json",
          "application/xml"
        ],
        "responses": {
          "200": {
            "description": "No response was specified",
            "schema": {
              "$ref": "#/definitions/(config)test-results"
            }
          }
        },
        "description": "Test results",
        "operationId": "GET-test-results"
      },
      "post": {
        "consumes": [
          "application/json",
          "application/xml"
        ],
        "produces": [
          "application/json",
          "application/xml"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "**(config)test-result",
            "required": false,
            "schema": {
              "$ref": "#/definitions/SLI-API/test-results(config)test-result-TOP"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "No response was specified",
            "schema": {
              "$ref": "#/definitions/(config)test-resultsPOST"
            }
          }
        },
        "description": "Test results",
        "operationId": "POST-test-results"
      },
      "put": {
        "consumes": [
          "application/json",
          "application/xml"
        ],
        "produces": [
          "application/json",
          "application/xml"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "(config)test-results",
            "required": false,
            "schema": {
              "$ref": "#/definitions/SLI-API(config)test-results-TOP"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "No response was specified",
            "schema": {
              "$ref": "#/definitions/SLI-API(config)test-results-TOP"
            }
          }
        },
        "description": "Test results",
        "operationId": "PUT-test-results"
      }
    },
    "/config/SLI-API:test-results/test-result/{test-identifier}": {
      "delete": {
        "produces": [
          "application/json",
          "application/xml"
        ],
        "parameters": [
          {
            "in": "path",
            "name": "test-identifier",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "No response was specified"
          }
        },
        "operationId": "DELETE-test-result"
      },
      "get": {
        "produces": [
          "application/json",
          "application/xml"
        ],
        "parameters": [
          {
            "in": "path",
            "name": "test-identifier",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "No response was specified",
            "schema": {
              "$ref": "#/definitions/(config)test-result"
            }
          }
        },
        "operationId": "GET-test-result"
      },
      "put": {
        "consumes": [
          "application/json",
          "application/xml"
        ],
        "produces": [
          "application/json",
          "application/xml"
        ],
        "parameters": [
          {
            "in": "path",
            "name": "test-identifier",
            "required": true,
            "type": "string"
          },
          {
            "in": "body",
            "name": "(config)test-result",
            "required": false,
            "schema": {
              "$ref": "#/definitions/SLI-API/test-results(config)test-result-TOP"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "No response was specified",
            "schema": {
              "$ref": "#/definitions/SLI-API/test-results(config)test-result-TOP"
            }
          }
        },
        "operationId": "PUT-test-result"
      }
    },
    "/operational/SLI-API:test-results": {
      "get": {
        "produces": [
          "application/json",
          "application/xml"
        ],
        "responses": {
          "200": {
            "description": "No response was specified",
            "schema": {
              "$ref": "#/definitions/(operational)test-results"
            }
          }
        },
        "description": "Test results",
        "operationId": "GET-test-results"
      }
    },
    "/operations/SLI-API:execute-graph": {
      "post": {
        "consumes": [
          "application/json",
          "application/xml"
        ],
        "produces": [
          "application/json",
          "application/xml"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "required": false,
            "schema": {
              "$ref": "#/definitions/(execute-graph)input-TOP"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "No response was specified",
            "schema": {
              "$ref": "#/definitions/(execute-graph)output-TOP"
            }
          }
        },
        "description": " Method to add a new parameter.",
        "operationId": "execute-graph"
      }
    },
    "/operations/SLI-API:healthcheck": {
      "post": {
        "produces": [
          "application/json",
          "application/xml"
        ],
        "responses": {
          "200": {
            "description": "No response was specified",
            "schema": {
              "$ref": "#/definitions/(healthcheck)output-TOP"
            }
          }
        },
        "operationId": "healthcheck"
      }
    },
    "/operations/SLI-API:vlbcheck": {
      "post": {
        "produces": [
          "application/json",
          "application/xml"
        ],
        "responses": {
          "200": {
            "description": "No response was specified",
            "schema": {
              "$ref": "#/definitions/(vlbcheck)output-TOP"
            }
          }
        },
        "operationId": "vlbcheck"
      }
    }
  },
  "definitions": {
    "(config)SLI-API_modulePOST": {
      "properties": {
        "test-results": {
          "items": {
            "$ref": "#/definitions/SLI-API(config)test-results"
          },
          "type": "object"
        }
      },
      "type": "object"
    },
    "(config)sli-parameterPOST": {
      "properties": {
        "boolean-value": {
          "$ref": "#/definitions/Optional.empty"
        },
        "int-value": {
          "$ref": "#/definitions/Optional.empty"
        },
        "parameter-name": {
          "$ref": "#/definitions/Optional.empty",
          "description": "Parameter name"
        },
        "string-value": {
          "$ref": "#/definitions/Optional.empty"
        }
      },
      "type": "object"
    },
    "(config)test-resultPOST": {
      "properties": {
        "test-identifier": {
          "$ref": "#/definitions/Optional.empty"
        }
      },
      "type": "object"
    },
    "(config)test-resultsPOST": {
      "properties": {
        "test-result": {
          "items": {
            "$ref": "#/definitions/SLI-API/test-results(config)test-result"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "(execute-graph)input": {
      "properties": {
        "SLI-API:mode": {
          "$ref": "#/definitions/Optional.empty"
        },
        "SLI-API:module-name": {
          "$ref": "#/definitions/Optional.empty"
        },
        "SLI-API:rpc-name": {
          "$ref": "#/definitions/Optional.empty"
        },
        "SLI-API:sli-parameter": {
          "items": {
            "$ref": "#/definitions/SLI-API(config)sli-parameter"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "(execute-graph)input-TOP": {
      "properties": {
        "SLI-API:input": {
          "items": {
            "$ref": "#/definitions/(execute-graph)input"
          },
          "type": "object"
        }
      },
      "type": "object"
    },
    "(execute-graph)output": {
      "properties": {
        "SLI-API:ack-final-indicator": {
          "$ref": "#/definitions/Optional.empty"
        },
        "SLI-API:context-memory-json": {
          "$ref": "#/definitions/Optional.empty"
        },
        "SLI-API:response-code": {
          "$ref": "#/definitions/Optional.empty"
        },
        "SLI-API:response-message": {
          "$ref": "#/definitions/Optional.empty"
        }
      },
      "type": "object"
    },
    "(execute-graph)output-TOP": {
      "properties": {
        "SLI-API:output": {
          "items": {
            "$ref": "#/definitions/(execute-graph)output"
          },
          "type": "object"
        }
      },
      "type": "object"
    },
    "(healthcheck)output": {
      "properties": {
        "SLI-API:ack-final-indicator": {
          "$ref": "#/definitions/Optional.empty"
        },
        "SLI-API:context-memory-json": {
          "$ref": "#/definitions/Optional.empty"
        },
        "SLI-API:response-code": {
          "$ref": "#/definitions/Optional.empty"
        },
        "SLI-API:response-message": {
          "$ref": "#/definitions/Optional.empty"
        }
      },
      "type": "object"
    },
    "(healthcheck)output-TOP": {
      "properties": {
        "SLI-API:output": {
          "items": {
            "$ref": "#/definitions/(healthcheck)output"
          },
          "type": "object"
        }
      },
      "type": "object"
    },
    "(vlbcheck)output": {
      "properties": {
        "SLI-API:ack-final-indicator": {
          "$ref": "#/definitions/Optional.empty"
        },
        "SLI-API:context-memory-json": {
          "$ref": "#/definitions/Optional.empty"
        },
        "SLI-API:response-code": {
          "$ref": "#/definitions/Optional.empty"
        },
        "SLI-API:response-message": {
          "$ref": "#/definitions/Optional.empty"
        }
      },
      "type": "object"
    },
    "(vlbcheck)output-TOP": {
      "properties": {
        "SLI-API:output": {
          "items": {
            "$ref": "#/definitions/(vlbcheck)output"
          },
          "type": "object"
        }
      },
      "type": "object"
    },
    "SLI-API(config)sli-parameter": {
      "properties": {
        "SLI-API:boolean-value": {
          "$ref": "#/definitions/Optional.empty"
        },
        "SLI-API:int-value": {
          "$ref": "#/definitions/Optional.empty"
        },
        "SLI-API:parameter-name": {
          "$ref": "#/definitions/Optional.empty",
          "description": "Parameter name"
        },
        "SLI-API:string-value": {
          "$ref": "#/definitions/Optional.empty"
        }
      },
      "type": "object"
    },
    "SLI-API(config)sli-parameter-TOP": {
      "properties": {
        "SLI-API:sli-parameter": {
          "items": {
            "$ref": "#/definitions/SLI-API(config)sli-parameter"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "SLI-API(config)test-results": {
      "properties": {
        "SLI-API:test-result": {
          "items": {
            "$ref": "#/definitions/SLI-API/test-results(config)test-result"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "SLI-API(config)test-results-TOP": {
      "properties": {
        "SLI-API:test-results": {
          "description": "Test results",
          "items": {
            "$ref": "#/definitions/SLI-API(config)test-results"
          },
          "type": "object"
        }
      },
      "type": "object"
    },
    "SLI-API(operational)test-results": {
      "type": "object"
    },
    "SLI-API(operational)test-results-TOP": {
      "properties": {
        "SLI-API:test-results": {
          "description": "Test results",
          "items": {
            "$ref": "#/definitions/SLI-API(operational)test-results"
          },
          "type": "object"
        }
      },
      "type": "object"
    },
    "SLI-API/test-results(config)test-result": {
      "properties": {
        "SLI-API:results": {
          "items": {
            "$ref": "#/definitions/Optional.empty"
          },
          "type": "array"
        },
        "SLI-API:test-identifier": {
          "$ref": "#/definitions/Optional.empty"
        }
      },
      "type": "object"
    },
    "SLI-API/test-results(config)test-result-TOP": {
      "properties": {
        "SLI-API:test-result": {
          "items": {
            "$ref": "#/definitions/SLI-API/test-results(config)test-result"
          },
          "type": "array"
        }
      },
      "type": "object"
    },
    "unique_empty_identifier": {}
  }
}