{
  "swagger": "2.0",
  "info": {
    "version": "1.0.0",
    "title": ""
  },
  "host": "localhost:8080",
  "basePath": "/MUSIC/rest",
  "tags": [
    {
      "name": "Data Api"
    },
    {
      "name": "Healthcheck Api"
    },
    {
      "name": "Lock Api"
    },
    {
      "name": "Q Api"
    },
    {
      "name": "Test Api"
    },
    {
      "name": "Version Api"
    }
  ],
  "schemes": [
    "http"
  ],
  "paths": {
    "/v2/keyspaces/{keyspace}/tables/{tablename}/rows": {
      "get": {
        "tags": [
          "Data Api"
        ],
        "summary": "Select All or Select Specific",
        "description": "",
        "operationId": "select",
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "description": "Major Version",
            "required": true,
            "type": "string"
          },
          {
            "name": "X-minorVersion",
            "in": "header",
            "description": "Minor Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "X-patchVersion",
            "in": "header",
            "description": "Patch Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "aid",
            "in": "header",
            "description": "AID",
            "required": true,
            "type": "string"
          },
          {
            "name": "ns",
            "in": "header",
            "description": "Application namespace",
            "required": true,
            "type": "string"
          },
          {
            "name": "Authorization",
            "in": "header",
            "description": "Authorization",
            "required": true,
            "type": "string"
          },
          {
            "name": "keyspace",
            "in": "path",
            "description": "Keyspace Name",
            "required": true,
            "type": "string"
          },
          {
            "name": "tablename",
            "in": "path",
            "description": "Table Name",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object"
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Data Api"
        ],
        "summary": "Insert Into Table",
        "description": "",
        "operationId": "insertIntoTable",
        "consumes": [
          "application/json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "description": "Major Version",
            "required": true,
            "type": "string"
          },
          {
            "name": "X-minorVersion",
            "in": "header",
            "description": "Minor Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "X-patchVersion",
            "in": "header",
            "description": "Patch Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "aid",
            "in": "header",
            "description": "AID",
            "required": true,
            "type": "string"
          },
          {
            "name": "ns",
            "in": "header",
            "description": "Application namespace",
            "required": true,
            "type": "string"
          },
          {
            "name": "Authorization",
            "in": "header",
            "description": "Authorization",
            "required": true,
            "type": "string"
          },
          {
            "in": "body",
            "name": "body",
            "required": false,
            "schema": {
              "$ref": "#/definitions/JsonTable"
            }
          },
          {
            "name": "keyspace",
            "in": "path",
            "description": "Keyspace Name",
            "required": true,
            "type": "string"
          },
          {
            "name": "tablename",
            "in": "path",
            "description": "Table Name",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "string"
            }
          }
        }
      },
      "put": {
        "tags": [
          "Data Api"
        ],
        "summary": "Update Table",
        "description": "",
        "operationId": "updateTable",
        "consumes": [
          "application/json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "description": "Major Version",
            "required": true,
            "type": "string"
          },
          {
            "name": "X-minorVersion",
            "in": "header",
            "description": "Minor Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "X-patchVersion",
            "in": "header",
            "description": "Patch Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "aid",
            "in": "header",
            "description": "AID",
            "required": true,
            "type": "string"
          },
          {
            "name": "ns",
            "in": "header",
            "description": "Application namespace",
            "required": true,
            "type": "string"
          },
          {
            "name": "Authorization",
            "in": "header",
            "description": "Authorization",
            "required": true,
            "type": "string"
          },
          {
            "in": "body",
            "name": "body",
            "required": false,
            "schema": {
              "$ref": "#/definitions/JsonTable"
            }
          },
          {
            "name": "keyspace",
            "in": "path",
            "description": "Keyspace Name",
            "required": true,
            "type": "string"
          },
          {
            "name": "tablename",
            "in": "path",
            "description": "Table Name",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "string"
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Data Api"
        ],
        "summary": "Delete From table",
        "description": "",
        "operationId": "deleteFromTable",
        "consumes": [
          "application/json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "description": "Major Version",
            "required": true,
            "type": "string"
          },
          {
            "name": "X-minorVersion",
            "in": "header",
            "description": "Minor Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "X-patchVersion",
            "in": "header",
            "description": "Patch Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "aid",
            "in": "header",
            "description": "AID",
            "required": true,
            "type": "string"
          },
          {
            "name": "ns",
            "in": "header",
            "description": "Application namespace",
            "required": true,
            "type": "string"
          },
          {
            "name": "Authorization",
            "in": "header",
            "description": "Authorization",
            "required": true,
            "type": "string"
          },
          {
            "in": "body",
            "name": "body",
            "required": false,
            "schema": {
              "$ref": "#/definitions/JsonTable"
            }
          },
          {
            "name": "keyspace",
            "in": "path",
            "description": "Keyspace Name",
            "required": true,
            "type": "string"
          },
          {
            "name": "tablename",
            "in": "path",
            "description": "Table Name",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "string"
            }
          }
        }
      }
    },
    "/v2/keyspaces/{name}": {
      "post": {
        "tags": [
          "Data Api"
        ],
        "summary": "Create Keyspace",
        "description": "",
        "operationId": "createKeySpace",
        "consumes": [
          "application/json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "description": "Major Version",
            "required": true,
            "type": "string"
          },
          {
            "name": "X-minorVersion",
            "in": "header",
            "description": "Minor Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "X-patchVersion",
            "in": "header",
            "description": "Patch Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "aid",
            "in": "header",
            "description": "AID",
            "required": true,
            "type": "string"
          },
          {
            "name": "Authorization",
            "in": "header",
            "description": "Authorization",
            "required": true,
            "type": "string"
          },
          {
            "name": "ns",
            "in": "header",
            "description": "Application namespace",
            "required": true,
            "type": "string"
          },
          {
            "in": "body",
            "name": "body",
            "required": false,
            "schema": {
              "$ref": "#/definitions/JsonTable"
            }
          },
          {
            "name": "name",
            "in": "path",
            "description": "Keyspace Name",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "string"
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Data Api"
        ],
        "summary": "Delete Keyspace",
        "description": "",
        "operationId": "dropKeySpace",
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "description": "Major Version",
            "required": true,
            "type": "string"
          },
          {
            "name": "X-minorVersion",
            "in": "header",
            "description": "Minor Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "X-patchVersion",
            "in": "header",
            "description": "Patch Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "aid",
            "in": "header",
            "description": "AID",
            "required": true,
            "type": "string"
          },
          {
            "name": "Authorization",
            "in": "header",
            "description": "Authorization",
            "required": true,
            "type": "string"
          },
          {
            "name": "ns",
            "in": "header",
            "description": "Application namespace",
            "required": true,
            "type": "string"
          },
          {
            "name": "name",
            "in": "path",
            "description": "Keyspace Name",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "string"
            }
          }
        }
      }
    },
    "/v2/keyspaces/{keyspace}/tables/{tablename}/index/{field}": {
      "post": {
        "tags": [
          "Data Api"
        ],
        "summary": "Create Index",
        "description": "",
        "operationId": "createIndex",
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "description": "Major Version",
            "required": true,
            "type": "string"
          },
          {
            "name": "X-minorVersion",
            "in": "header",
            "description": "Minor Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "X-patchVersion",
            "in": "header",
            "description": "Patch Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "aid",
            "in": "header",
            "description": "AID",
            "required": true,
            "type": "string"
          },
          {
            "name": "ns",
            "in": "header",
            "description": "Application namespace",
            "required": true,
            "type": "string"
          },
          {
            "name": "Authorization",
            "in": "header",
            "description": "Authorization",
            "required": true,
            "type": "string"
          },
          {
            "name": "keyspace",
            "in": "path",
            "description": "Keyspace Name",
            "required": true,
            "type": "string"
          },
          {
            "name": "tablename",
            "in": "path",
            "description": "Table Name",
            "required": true,
            "type": "string"
          },
          {
            "name": "field",
            "in": "path",
            "description": "Field Name",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "string"
            }
          }
        }
      }
    },
    "/v2/keyspaces/{keyspace}/tables/{tablename}/rows/criticalget": {
      "put": {
        "tags": [
          "Data Api"
        ],
        "summary": "Select Critical",
        "description": "",
        "operationId": "selectCritical",
        "consumes": [
          "application/json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "description": "Major Version",
            "required": true,
            "type": "string"
          },
          {
            "name": "X-minorVersion",
            "in": "header",
            "description": "Minor Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "X-patchVersion",
            "in": "header",
            "description": "Patch Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "aid",
            "in": "header",
            "description": "AID",
            "required": true,
            "type": "string"
          },
          {
            "name": "ns",
            "in": "header",
            "description": "Application namespace",
            "required": true,
            "type": "string"
          },
          {
            "name": "Authorization",
            "in": "header",
            "description": "Authorization",
            "required": true,
            "type": "string"
          },
          {
            "in": "body",
            "name": "body",
            "required": false,
            "schema": {
              "$ref": "#/definitions/JsonTable"
            }
          },
          {
            "name": "keyspace",
            "in": "path",
            "description": "Keyspace Name",
            "required": true,
            "type": "string"
          },
          {
            "name": "tablename",
            "in": "path",
            "description": "Table Name",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object"
              }
            }
          }
        }
      }
    },
    "/v2/keyspaces/{keyspace}/tables/{tablename}": {
      "post": {
        "tags": [
          "Data Api"
        ],
        "summary": "Create Table",
        "description": "",
        "operationId": "createTable",
        "consumes": [
          "application/json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "description": "Major Version",
            "required": true,
            "type": "string"
          },
          {
            "name": "X-minorVersion",
            "in": "header",
            "description": "Minor Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "X-patchVersion",
            "in": "header",
            "description": "Patch Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "aid",
            "in": "header",
            "description": "AID",
            "required": true,
            "type": "string"
          },
          {
            "name": "ns",
            "in": "header",
            "description": "Application namespace",
            "required": true,
            "type": "string"
          },
          {
            "name": "Authorization",
            "in": "header",
            "description": "Authorization",
            "required": true,
            "type": "string"
          },
          {
            "in": "body",
            "name": "body",
            "required": false,
            "schema": {
              "$ref": "#/definitions/JsonTable"
            }
          },
          {
            "name": "keyspace",
            "in": "path",
            "description": "Keyspace Name",
            "required": true,
            "type": "string"
          },
          {
            "name": "tablename",
            "in": "path",
            "description": "Table Name",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "string"
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Data Api"
        ],
        "summary": "Drop Table",
        "description": "",
        "operationId": "dropTable",
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "description": "Major Version",
            "required": true,
            "type": "string"
          },
          {
            "name": "X-minorVersion",
            "in": "header",
            "description": "Minor Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "X-patchVersion",
            "in": "header",
            "description": "Patch Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "aid",
            "in": "header",
            "description": "AID",
            "required": true,
            "type": "string"
          },
          {
            "name": "ns",
            "in": "header",
            "description": "Application namespace",
            "required": true,
            "type": "string"
          },
          {
            "name": "Authorization",
            "in": "header",
            "description": "Authorization",
            "required": true,
            "type": "string"
          },
          {
            "name": "keyspace",
            "in": "path",
            "description": "Keyspace Name",
            "required": true,
            "type": "string"
          },
          {
            "name": "tablename",
            "in": "path",
            "description": "Table Name",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "string"
            }
          }
        }
      }
    },
    "/v{version}/service/pingZookeeper": {
      "get": {
        "tags": [
          "Healthcheck Api"
        ],
        "summary": "Get Health Status",
        "description": "",
        "operationId": "ZKStatus",
        "produces": [
          "application/json"
        ],
        "parameters": [],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object"
              }
            }
          }
        }
      }
    },
    "/v{version}/service/musicHealthCheck": {
      "get": {
        "tags": [
          "Healthcheck Api"
        ],
        "summary": "Get Health Status",
        "description": "",
        "operationId": "musicHealthCheck",
        "produces": [
          "application/json"
        ],
        "parameters": [],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object"
              }
            }
          }
        }
      }
    },
    "/v{version}/service/pingCassandra/{consistency}": {
      "get": {
        "tags": [
          "Healthcheck Api"
        ],
        "summary": "Get Health Status",
        "description": "",
        "operationId": "cassandraStatus",
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "consistency",
            "in": "path",
            "description": "Consistency level",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object"
              }
            }
          }
        }
      }
    },
    "/v2/locks/create/{lockname}": {
      "post": {
        "tags": [
          "Lock Api"
        ],
        "summary": "Create Lock",
        "description": "Puts the requesting process in the q for this lock. The corresponding node will be created in zookeeper if it did not already exist. Lock Name is the \"key\" of the form keyspaceName.tableName.rowId",
        "operationId": "createLockReference",
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "lockname",
            "in": "path",
            "description": "Lock Name",
            "required": true,
            "type": "string"
          },
          {
            "name": "X-minorVersion",
            "in": "header",
            "description": "Minor Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "X-patchVersion",
            "in": "header",
            "description": "Patch Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "Authorization",
            "in": "header",
            "description": "Authorization",
            "required": true,
            "type": "string"
          },
          {
            "name": "aid",
            "in": "header",
            "description": "AID",
            "required": true,
            "type": "string"
          },
          {
            "name": "ns",
            "in": "header",
            "description": "Application namespace",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object"
              }
            }
          }
        }
      }
    },
    "/v2/locks/acquire/{lockreference}": {
      "get": {
        "tags": [
          "Lock Api"
        ],
        "summary": "Aquire Lock",
        "description": "Checks if the node is in the top of the queue and hence acquires the lock",
        "operationId": "accquireLock",
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "lockreference",
            "in": "path",
            "description": "Lock Reference",
            "required": true,
            "type": "string"
          },
          {
            "name": "X-minorVersion",
            "in": "header",
            "description": "Minor Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "X-patchVersion",
            "in": "header",
            "description": "Patch Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "Authorization",
            "in": "header",
            "description": "Authorization",
            "required": true,
            "type": "string"
          },
          {
            "name": "aid",
            "in": "header",
            "description": "AID",
            "required": true,
            "type": "string"
          },
          {
            "name": "ns",
            "in": "header",
            "description": "Application namespace",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object"
              }
            }
          }
        }
      }
    },
    "/v2/locks/acquire-with-lease/{lockreference}": {
      "post": {
        "tags": [
          "Lock Api"
        ],
        "summary": "Aquire Lock with Lease",
        "description": "",
        "operationId": "accquireLockWithLease",
        "consumes": [
          "application/json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "in": "body",
            "name": "body",
            "required": false,
            "schema": {
              "$ref": "#/definitions/JsonTable"
            }
          },
          {
            "name": "lockreference",
            "in": "path",
            "description": "Lock Reference",
            "required": true,
            "type": "string"
          },
          {
            "name": "X-minorVersion",
            "in": "header",
            "description": "Minor Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "X-patchVersion",
            "in": "header",
            "description": "Patch Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "Authorization",
            "in": "header",
            "description": "Authorization",
            "required": true,
            "type": "string"
          },
          {
            "name": "aid",
            "in": "header",
            "description": "AID",
            "required": true,
            "type": "string"
          },
          {
            "name": "ns",
            "in": "header",
            "description": "Application namespace",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object"
              }
            }
          }
        }
      }
    },
    "/v2/locks/enquire/{lockname}": {
      "get": {
        "tags": [
          "Lock Api"
        ],
        "summary": "Get Lock Holder",
        "description": "Gets the current Lock Holder",
        "operationId": "currentLockHolder",
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "lockname",
            "in": "path",
            "description": "Lock Name",
            "required": true,
            "type": "string"
          },
          {
            "name": "X-minorVersion",
            "in": "header",
            "description": "Minor Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "X-patchVersion",
            "in": "header",
            "description": "Patch Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "Authorization",
            "in": "header",
            "description": "Authorization",
            "required": true,
            "type": "string"
          },
          {
            "name": "aid",
            "in": "header",
            "description": "AID",
            "required": true,
            "type": "string"
          },
          {
            "name": "ns",
            "in": "header",
            "description": "Application namespace",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object"
              }
            }
          }
        }
      }
    },
    "/v2/locks/{lockname}": {
      "get": {
        "tags": [
          "Lock Api"
        ],
        "summary": "Lock State",
        "description": "Returns current Lock State and Holder.",
        "operationId": "currentLockState",
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "lockname",
            "in": "path",
            "description": "Lock Name",
            "required": true,
            "type": "string"
          },
          {
            "name": "X-minorVersion",
            "in": "header",
            "description": "Minor Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "X-patchVersion",
            "in": "header",
            "description": "Patch Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "Authorization",
            "in": "header",
            "description": "Authorization",
            "required": true,
            "type": "string"
          },
          {
            "name": "aid",
            "in": "header",
            "description": "AID",
            "required": true,
            "type": "string"
          },
          {
            "name": "ns",
            "in": "header",
            "description": "Application namespace",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object"
              }
            }
          }
        }
      }
    },
    "/v2/locks/release/{lockreference}": {
      "delete": {
        "tags": [
          "Lock Api"
        ],
        "summary": "Release Lock",
        "description": "deletes the process from the zk queue",
        "operationId": "unLock",
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "lockreference",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "X-minorVersion",
            "in": "header",
            "description": "Minor Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "X-patchVersion",
            "in": "header",
            "description": "Patch Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "Authorization",
            "in": "header",
            "description": "Authorization",
            "required": true,
            "type": "string"
          },
          {
            "name": "aid",
            "in": "header",
            "description": "AID",
            "required": true,
            "type": "string"
          },
          {
            "name": "ns",
            "in": "header",
            "description": "Application namespace",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object"
              }
            }
          }
        }
      }
    },
    "/v2/locks/delete/{lockname}": {
      "delete": {
        "tags": [
          "Lock Api"
        ],
        "summary": "Delete Lock",
        "description": "",
        "operationId": "deleteLock",
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "lockname",
            "in": "path",
            "required": true,
            "type": "string"
          },
          {
            "name": "X-minorVersion",
            "in": "header",
            "description": "Minor Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "X-patchVersion",
            "in": "header",
            "description": "Patch Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "aid",
            "in": "header",
            "description": "AID",
            "required": true,
            "type": "string"
          },
          {
            "name": "Authorization",
            "in": "header",
            "description": "Authorization",
            "required": true,
            "type": "string"
          },
          {
            "name": "ns",
            "in": "header",
            "description": "Application namespace",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object"
              }
            }
          }
        }
      }
    },
    "/{version}/priorityq/keyspaces/{keyspace}/{qname}": {
      "post": {
        "tags": [
          "Q Api"
        ],
        "summary": "Create Q",
        "description": "",
        "operationId": "createQ",
        "consumes": [
          "application/json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "description": "Major Version",
            "required": true,
            "type": "string"
          },
          {
            "name": "X-minorVersion",
            "in": "header",
            "description": "Minor Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "X-patchVersion",
            "in": "header",
            "description": "Patch Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "aid",
            "in": "header",
            "description": "AID",
            "required": true,
            "type": "string"
          },
          {
            "name": "ns",
            "in": "header",
            "description": "Application namespace",
            "required": true,
            "type": "string"
          },
          {
            "name": "Authorization",
            "in": "header",
            "description": "Authorization",
            "required": true,
            "type": "string"
          },
          {
            "in": "body",
            "name": "body",
            "required": false,
            "schema": {
              "$ref": "#/definitions/JsonTable"
            }
          },
          {
            "name": "keyspace",
            "in": "path",
            "description": "Key Space",
            "required": true,
            "type": "string"
          },
          {
            "name": "qname",
            "in": "path",
            "description": "Table Name",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "string"
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Q Api"
        ],
        "summary": "DropQ",
        "description": "",
        "operationId": "dropQ",
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "description": "Major Version",
            "required": true,
            "type": "string"
          },
          {
            "name": "X-minorVersion",
            "in": "header",
            "description": "Minor Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "X-patchVersion",
            "in": "header",
            "description": "Patch Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "aid",
            "in": "header",
            "description": "AID",
            "required": true,
            "type": "string"
          },
          {
            "name": "ns",
            "in": "header",
            "description": "Application namespace",
            "required": true,
            "type": "string"
          },
          {
            "name": "Authorization",
            "in": "header",
            "description": "Authorization",
            "required": true,
            "type": "string"
          },
          {
            "name": "keyspace",
            "in": "path",
            "description": "Key Space",
            "required": true,
            "type": "string"
          },
          {
            "name": "qname",
            "in": "path",
            "description": "Table Name",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "string"
            }
          }
        }
      }
    },
    "/{version}/priorityq/keyspaces/{keyspace}/{qname}/rows": {
      "post": {
        "tags": [
          "Q Api"
        ],
        "summary": "",
        "description": "",
        "operationId": "insertIntoQ",
        "consumes": [
          "application/json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "description": "Major Version",
            "required": true,
            "type": "string"
          },
          {
            "name": "X-minorVersion",
            "in": "header",
            "description": "Minor Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "X-patchVersion",
            "in": "header",
            "description": "Patch Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "aid",
            "in": "header",
            "description": "AID",
            "required": true,
            "type": "string"
          },
          {
            "name": "ns",
            "in": "header",
            "description": "Application namespace",
            "required": true,
            "type": "string"
          },
          {
            "name": "Authorization",
            "in": "header",
            "description": "Authorization",
            "required": true,
            "type": "string"
          },
          {
            "in": "body",
            "name": "body",
            "required": false,
            "schema": {
              "$ref": "#/definitions/JsonTable"
            }
          },
          {
            "name": "keyspace",
            "in": "path",
            "description": "Key Space",
            "required": true,
            "type": "string"
          },
          {
            "name": "qname",
            "in": "path",
            "description": "Table Name",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "default": {
            "description": "successful operation"
          }
        }
      },
      "put": {
        "tags": [
          "Q Api"
        ],
        "summary": "updateQ",
        "description": "",
        "operationId": "updateQ",
        "consumes": [
          "application/json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "description": "Major Version",
            "required": true,
            "type": "string"
          },
          {
            "name": "X-minorVersion",
            "in": "header",
            "description": "Minor Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "X-patchVersion",
            "in": "header",
            "description": "Patch Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "aid",
            "in": "header",
            "description": "AID",
            "required": true,
            "type": "string"
          },
          {
            "name": "ns",
            "in": "header",
            "description": "Application namespace",
            "required": true,
            "type": "string"
          },
          {
            "name": "Authorization",
            "in": "header",
            "description": "Authorization",
            "required": true,
            "type": "string"
          },
          {
            "in": "body",
            "name": "body",
            "required": false,
            "schema": {
              "$ref": "#/definitions/JsonTable"
            }
          },
          {
            "name": "keyspace",
            "in": "path",
            "description": "Key Space",
            "required": true,
            "type": "string"
          },
          {
            "name": "qname",
            "in": "path",
            "description": "Table Name",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "string"
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Q Api"
        ],
        "summary": "deleteQ",
        "description": "",
        "operationId": "deleteFromQ",
        "consumes": [
          "application/json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "description": "Major Version",
            "required": true,
            "type": "string"
          },
          {
            "name": "X-minorVersion",
            "in": "header",
            "description": "Minor Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "X-patchVersion",
            "in": "header",
            "description": "Patch Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "aid",
            "in": "header",
            "description": "AID",
            "required": true,
            "type": "string"
          },
          {
            "name": "ns",
            "in": "header",
            "description": "Application namespace",
            "required": true,
            "type": "string"
          },
          {
            "name": "Authorization",
            "in": "header",
            "description": "Authorization",
            "required": true,
            "type": "string"
          },
          {
            "in": "body",
            "name": "body",
            "required": false,
            "schema": {
              "$ref": "#/definitions/JsonTable"
            }
          },
          {
            "name": "keyspace",
            "in": "path",
            "description": "Key Space",
            "required": true,
            "type": "string"
          },
          {
            "name": "qname",
            "in": "path",
            "description": "Table Name",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "string"
            }
          }
        }
      }
    },
    "/{version}/priorityq/keyspaces/{keyspace}/{qname}/peek": {
      "get": {
        "tags": [
          "Q Api"
        ],
        "summary": "",
        "description": "",
        "operationId": "peek",
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "description": "Major Version",
            "required": true,
            "type": "string"
          },
          {
            "name": "X-minorVersion",
            "in": "header",
            "description": "Minor Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "X-patchVersion",
            "in": "header",
            "description": "Patch Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "aid",
            "in": "header",
            "description": "AID",
            "required": true,
            "type": "string"
          },
          {
            "name": "ns",
            "in": "header",
            "description": "Application namespace",
            "required": true,
            "type": "string"
          },
          {
            "name": "Authorization",
            "in": "header",
            "description": "Authorization",
            "required": true,
            "type": "string"
          },
          {
            "name": "keyspace",
            "in": "path",
            "description": "Key Space",
            "required": true,
            "type": "string"
          },
          {
            "name": "qname",
            "in": "path",
            "description": "Table Name",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object"
              }
            }
          }
        }
      }
    },
    "/{version}/priorityq/keyspaces/{keyspace}/{qname}/filter": {
      "get": {
        "tags": [
          "Q Api"
        ],
        "summary": "filter",
        "description": "",
        "operationId": "filter",
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "version",
            "in": "path",
            "description": "Major Version",
            "required": true,
            "type": "string"
          },
          {
            "name": "X-minorVersion",
            "in": "header",
            "description": "Minor Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "X-patchVersion",
            "in": "header",
            "description": "Patch Version",
            "required": false,
            "type": "string"
          },
          {
            "name": "aid",
            "in": "header",
            "description": "AID",
            "required": true,
            "type": "string"
          },
          {
            "name": "ns",
            "in": "header",
            "description": "Application namespace",
            "required": true,
            "type": "string"
          },
          {
            "name": "Authorization",
            "in": "header",
            "description": "Authorization",
            "required": true,
            "type": "string"
          },
          {
            "name": "keyspace",
            "in": "path",
            "description": "Key Space",
            "required": true,
            "type": "string"
          },
          {
            "name": "qname",
            "in": "path",
            "description": "Table Name",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object"
              }
            }
          }
        }
      }
    },
    "/v{version}/test": {
      "get": {
        "tags": [
          "Test Api"
        ],
        "summary": "Get Test",
        "description": "",
        "operationId": "simpleTests",
        "produces": [
          "application/json"
        ],
        "parameters": [],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object"
              }
            }
          }
        }
      }
    },
    "/v{version}/version": {
      "get": {
        "tags": [
          "Version Api"
        ],
        "summary": "Get Version",
        "description": "",
        "operationId": "version",
        "produces": [
          "application/json"
        ],
        "parameters": [],
        "responses": {
          "200": {
            "description": "successful operation",
            "schema": {
              "type": "object",
              "additionalProperties": {
                "type": "object"
              }
            }
          }
        }
      }
    }
  },
  "definitions": {
    "JsonTable": {
      "type": "object",
      "properties": {
        "columns": {
          "type": "array",
          "description": "Column values",
          "items": {
            "type": "string"
          }
        },
        "consistencyInfo": {
          "type": "object",
          "description": "Consistency level",
          "additionalProperties": {
            "type": "string"
          }
        },
        "conditions": {
          "type": "object",
          "description": "Conditions",
          "additionalProperties": {
            "type": "object"
          }
        },
        "ttl": {
          "type": "string",
          "description": "Time to live information"
        },
        "timestamp": {
          "type": "string",
          "description": "Time stamp"
        }
      },
      "description": "Json model for delete"
    }
  }
}