{
  "swagger" : "2.0",
  "info" : {
    "version" : "1.0.0",
    "title" : "Application"
  },
  "host" : "{{host}}",
  "basePath" : "{{basePath}}",
  "schemes" : [ "{{schemes}}" ],
  "consumes" : [ "application/json", "application/xml" ],
  "produces" : [ "application/json", "application/xml" ],
  "paths" : {
  	"/discovery/allDatacenters" : {
      "get" : {
        "description" : "Method Description -- getAllDatacenters",
        "operationId" : "getAllDatacenters",
        "tags" : [ "ConsulResource" ],
        "responses" : {
          "200" : {
            "schema" : {
              "type" : "string"
            },
            "description" : "Response OK"
          }
        }
      }
    },
    "/discovery/allNodes" : {
      "get" : {
        "description" : "Method Description -- getAllNodes",
        "operationId" : "getAllNodes",
        "tags" : [ "ConsulResource" ],
        "parameters" : [ {
          "name" : "dc",
          "in" : "query",
          "required" : "false",
          "type" : "string",
          "description" : "parameter name -- dc"
        }, {
          "name" : "nodeName",
          "in" : "query",
          "required" : "false",
          "type" : "string",
          "description" : "parameter name -- nodeName"
        }, {
          "name" : "status",
          "in" : "query",
          "required" : "false",
          "type" : "string",
          "description" : "parameter name -- status"
        } ],
        "responses" : {
          "200" : {
            "schema" : {
              "type" : "array",
              "items" : {
                "$ref" : "#/definitions/AllNodeBean"
              }
            },
            "description" : "Response OK"
          }
        }
      }
    },
    "/discovery/nodeSerBean" : {
      "get" : {
        "description" : "Method Description -- getNodeSerBean",
        "operationId" : "getNodeSerBean",
        "tags" : [ "ConsulResource" ],
        "parameters" : [ {
          "name" : "dc",
          "in" : "query",
          "required" : "false",
          "type" : "string",
          "description" : "parameter name -- dc"
        }, {
          "name" : "nodeName",
          "in" : "query",
          "required" : "false",
          "type" : "string",
          "description" : "parameter name -- nodeName"
        } ],
        "responses" : {
          "200" : {
            "schema" : {
              "type" : "array",
              "items" : {
                "$ref" : "#/definitions/NodeSerBean"
              }
            },
            "description" : "Response OK"
          }
        }
      }
    },
    "/discovery/nodeCheck" : {
      "get" : {
        "description" : "Method Description -- getNodeCheck",
        "operationId" : "getNodeCheck",
        "tags" : [ "ConsulResource" ],
        "parameters" : [ {
          "name" : "dc",
          "in" : "query",
          "required" : "false",
          "type" : "string",
          "description" : "parameter name -- dc"
        }, {
          "name" : "nodeName",
          "in" : "query",
          "required" : "false",
          "type" : "string",
          "description" : "parameter name -- nodeName"
        } ],
        "responses" : {
          "200" : {
            "schema" : {
              "type" : "array",
              "items" : {
                "$ref" : "#/definitions/NodeCheck"
              }
            },
            "description" : "Response OK"
          }
        }
      }
    },
    "/discovery/allServices" : {
      "get" : {
        "description" : "Method Description -- getAllServices",
        "operationId" : "getAllServices",
        "tags" : [ "ConsulResource" ],
        "parameters" : [ {
          "name" : "dc",
          "in" : "query",
          "required" : "false",
          "type" : "string",
          "description" : "parameter name -- dc"
        }, {
          "name" : "serviceName",
          "in" : "query",
          "required" : "false",
          "type" : "string",
          "description" : "parameter name -- serviceName"
        }, {
          "name" : "status",
          "in" : "query",
          "required" : "false",
          "type" : "string",
          "description" : "parameter name -- status"
        } ],
        "responses" : {
          "200" : {
            "schema" : {
              "type" : "array",
              "items" : {
                "$ref" : "#/definitions/AllServiceBean"
              }
            },
            "description" : "Response OK"
          }
        }
      }
    },
    "/discovery/oneService" : {
      "get" : {
        "description" : "Method Description -- getOneService",
        "operationId" : "getOneService",
        "tags" : [ "ConsulResource" ],
        "parameters" : [ {
          "name" : "dc",
          "in" : "query",
          "required" : "false",
          "type" : "string",
          "description" : "parameter name -- dc"
        }, {
          "name" : "serviceName",
          "in" : "query",
          "required" : "false",
          "type" : "string",
          "description" : "parameter name -- serviceName"
        } ],
        "responses" : {
          "200" : {
            "schema" : {
              "type" : "array",
              "items" : {
                "$ref" : "#/definitions/OneServiceBean"
              }
            },
            "description" : "Response OK"
          }
        }
      }
    },
    "/discovery/allPath" : {
      "get" : {
        "description" : "Method Description -- getAllPath",
        "operationId" : "getAllPath",
        "tags" : [ "ConsulResource" ],
        "parameters" : [ {
          "name" : "serviceName",
          "in" : "query",
          "required" : "false",
          "type" : "string",
          "description" : "parameter name -- serviceName"
        } ],
        "responses" : {
          "200" : {
            "schema" : {
              "type" : "array",
              "items" : {
                "$ref" : "#/definitions/PathBean"
              }
            },
            "description" : "Response OK"
          }
        }
      }
    },
    "/discovery/allPathLocal" : {
      "get" : {
        "description" : "Method Description -- getAllPathLocal",
        "operationId" : "getAllPathLocal",
        "tags" : [ "ConsulResource" ],
        "responses" : {
          "200" : {
            "schema" : {
              "$ref" : "#/definitions/Object"
            },
            "description" : "Response OK"
          }
        }
      }
    },
    "/discovery/deleteService" : {
      "get" : {
        "description" : "Method Description -- deleteService",
        "operationId" : "deleteService",
        "tags" : [ "ConsulResource" ],
        "parameters" : [ {
          "name" : "ip",
          "in" : "query",
          "required" : "false",
          "type" : "string",
          "description" : "parameter name -- ip"
        }, {
          "name" : "port",
          "in" : "query",
          "required" : "false",
          "type" : "string",
          "description" : "parameter name -- port"
        }, {
          "name" : "serviceName",
          "in" : "query",
          "required" : "false",
          "type" : "string",
          "description" : "parameter name -- serviceName"
        } ],
        "responses" : {
          "200" : {
            "schema" : {
              "$ref" : "#/definitions/Object"
            },
            "description" : "Response OK"
          }
        }
      }
    }
  },
  "definitions" : {
    "Object" : {
      "type" : "object",
      "properties" : { }
    },
    "PathBean" : {
      "type" : "object",
      "properties" : {
        "No" : {
          "type" : "integer"
        },
        "className" : {
          "type" : "string"
        },
        "url" : {
          "type" : "string"
        },
        "type" : {
          "type" : "string"
        },
        "method" : {
          "type" : "string"
        }
      }
    },
    "NodeSerBean" : {
      "type" : "object",
      "properties" : {
        "nodeId" : {
          "type" : "string"
        },
        "node" : {
          "type" : "string"
        },
        "address" : {
          "type" : "string"
        },
        "serviceId" : {
          "type" : "string"
        },
        "serAddress" : {
          "type" : "string"
        },
        "port" : {
          "type" : "string"
        },
        "tags" : {
          "type" : "string"
        }
      }
    },
    "NodeCheck" : {
      "type" : "object",
      "properties" : {
        "nodeId" : {
          "type" : "string"
        },
        "node" : {
          "type" : "string"
        },
        "address" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        },
        "status" : {
          "type" : "string"
        },
        "output" : {
          "type" : "string"
        }
      }
    },
    "OneServiceBean" : {
      "type" : "object",
      "properties" : {
        "node" : {
          "type" : "string"
        },
        "nodeAddress" : {
          "type" : "string"
        },
        "address" : {
          "type" : "string"
        },
        "port" : {
          "type" : "string"
        },
        "serviceID" : {
          "type" : "string"
        },
        "tags" : {
          "type" : "string"
        },
        "checksNode" : {
          "type" : "string"
        },
        "checkID" : {
          "type" : "string"
        },
        "status" : {
          "type" : "string"
        },
        "healthy" : {
          "type" : "string"
        }
      }
    },
    "AllNodeBean" : {
      "type" : "object",
      "properties" : {
        "id" : {
          "type" : "string"
        },
        "node" : {
          "type" : "string"
        },
        "address" : {
          "type" : "string"
        },
        "status" : {
          "type" : "string"
        },
        "leader" : {
          "type" : "string"
        }
      }
    },
    "AllServiceBean" : {
      "type" : "object",
      "properties" : {
        "name" : {
          "type" : "string"
        },
        "checksPassing" : {
          "type" : "string"
        },
        "checksWarning" : {
          "type" : "string"
        },
        "checksCritical" : {
          "type" : "string"
        },
        "tags" : {
          "type" : "string"
        },
        "nodes" : {
          "type" : "string"
        },
        "checksPassingNum" : {
          "type" : "integer"
        },
        "checksWarningNum" : {
          "type" : "integer"
        },
        "checksCriticalNum" : {
          "type" : "integer"
        },
        "checksAllNum" : {
          "type" : "integer"
        }
      }
    }
  }
}