{
  "swagger" : "2.0",
  "info" : {
    "version" : "4.0.0-SNAPSHOT",
    "title" : "Clamp Rest API"
  },
  "host" : "0.0.0.0",
  "basePath" : "/restservices/clds/v1/",
  "schemes" : [ "http" ],
  "paths" : {
    "/clds/action/{action}/{modelName}?test={test}" : {
      "put" : {
        "operationId" : "route66",
        "consumes" : [ "application/json" ],
        "produces" : [ "application/json" ],
        "parameters" : [ {
          "name" : "action",
          "in" : "path",
          "required" : true,
          "type" : "string"
        }, {
          "name" : "modelName}?test={test",
          "in" : "path",
          "required" : true,
          "type" : "string"
        }, {
          "in" : "body",
          "name" : "body",
          "required" : true,
          "schema" : {
            "$ref" : "#/definitions/CldsModel"
          }
        } ],
        "responses" : {
          "200" : { }
        },
        "x-camelContextId" : "camel-3",
        "x-routeId" : "route66"
      }
    },
    "/clds/cldsDetails" : {
      "get" : {
        "operationId" : "route58",
        "produces" : [ "application/json" ],
        "responses" : {
          "200" : {
            "description" : "Output type",
            "responseSchema" : {
              "$ref" : "#/definitions/CldsMonitoringDetails"
            },
            "schema" : {
              "$ref" : "#/definitions/CldsMonitoringDetails"
            }
          }
        },
        "x-camelContextId" : "camel-3",
        "x-routeId" : "route58"
      }
    },
    "/clds/cldsInfo" : {
      "get" : {
        "operationId" : "route59",
        "produces" : [ "application/json" ],
        "responses" : {
          "200" : {
            "description" : "Output type",
            "responseSchema" : {
              "$ref" : "#/definitions/CldsInfo"
            },
            "schema" : {
              "$ref" : "#/definitions/CldsInfo"
            }
          }
        },
        "x-camelContextId" : "camel-3",
        "x-routeId" : "route59"
      }
    },
    "/clds/dcae/event?test={test}" : {
      "post" : {
        "operationId" : "route67",
        "consumes" : [ "application/json" ],
        "produces" : [ "application/json" ],
        "parameters" : [ {
          "in" : "body",
          "name" : "body",
          "required" : true,
          "schema" : {
            "$ref" : "#/definitions/DcaeEvent"
          }
        } ],
        "responses" : {
          "200" : { }
        },
        "x-camelContextId" : "camel-3",
        "x-routeId" : "route67"
      }
    },
    "/clds/deploy/{modelName}" : {
      "put" : {
        "operationId" : "route69",
        "consumes" : [ "application/json" ],
        "produces" : [ "application/json" ],
        "parameters" : [ {
          "name" : "modelName",
          "in" : "path",
          "required" : true,
          "type" : "string"
        }, {
          "in" : "body",
          "name" : "body",
          "required" : true,
          "schema" : {
            "$ref" : "#/definitions/CldsModel"
          }
        } ],
        "responses" : {
          "200" : { }
        },
        "x-camelContextId" : "camel-3",
        "x-routeId" : "route69"
      }
    },
    "/clds/model-names" : {
      "get" : {
        "operationId" : "route65",
        "produces" : [ "application/json" ],
        "responses" : {
          "200" : {
            "description" : "Output type",
            "responseSchema" : {
              "$ref" : "#/definitions/ValueItem"
            },
            "schema" : {
              "$ref" : "#/definitions/ValueItem"
            }
          }
        },
        "x-camelContextId" : "camel-3",
        "x-routeId" : "route65"
      }
    },
    "/clds/model/{modelName}" : {
      "get" : {
        "operationId" : "route63",
        "produces" : [ "application/json" ],
        "parameters" : [ {
          "name" : "modelName",
          "in" : "path",
          "required" : true,
          "type" : "string"
        } ],
        "responses" : {
          "200" : {
            "description" : "Output type",
            "responseSchema" : {
              "$ref" : "#/definitions/CldsModel"
            },
            "schema" : {
              "$ref" : "#/definitions/CldsModel"
            }
          }
        },
        "x-camelContextId" : "camel-3",
        "x-routeId" : "route63"
      },
      "put" : {
        "operationId" : "route64",
        "consumes" : [ "application/json" ],
        "produces" : [ "application/json" ],
        "parameters" : [ {
          "name" : "modelName",
          "in" : "path",
          "required" : true,
          "type" : "string"
        }, {
          "in" : "body",
          "name" : "body",
          "required" : true,
          "schema" : {
            "$ref" : "#/definitions/CldsModel"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "Output type",
            "responseSchema" : {
              "$ref" : "#/definitions/CldsModel"
            },
            "schema" : {
              "$ref" : "#/definitions/CldsModel"
            }
          }
        },
        "x-camelContextId" : "camel-3",
        "x-routeId" : "route64"
      }
    },
    "/clds/model/bpmn/{modelName}" : {
      "get" : {
        "operationId" : "route61",
        "produces" : [ "text/xml" ],
        "parameters" : [ {
          "name" : "modelName",
          "in" : "path",
          "required" : true,
          "type" : "string"
        } ],
        "responses" : {
          "200" : { }
        },
        "x-camelContextId" : "camel-3",
        "x-routeId" : "route61"
      }
    },
    "/clds/model/image/{modelName}" : {
      "get" : {
        "operationId" : "route62",
        "produces" : [ "text/xml" ],
        "parameters" : [ {
          "name" : "modelName",
          "in" : "path",
          "required" : true,
          "type" : "string"
        } ],
        "responses" : {
          "200" : { }
        },
        "x-camelContextId" : "camel-3",
        "x-routeId" : "route62"
      }
    },
    "/clds/properties" : {
      "get" : {
        "operationId" : "route68",
        "produces" : [ "application/json" ],
        "responses" : {
          "200" : { }
        },
        "x-camelContextId" : "camel-3",
        "x-routeId" : "route68"
      }
    },
    "/clds/undeploy/{modelName}" : {
      "put" : {
        "operationId" : "route70",
        "consumes" : [ "application/json" ],
        "produces" : [ "application/json" ],
        "parameters" : [ {
          "name" : "modelName",
          "in" : "path",
          "required" : true,
          "type" : "string"
        }, {
          "in" : "body",
          "name" : "body",
          "required" : true,
          "schema" : {
            "$ref" : "#/definitions/CldsModel"
          }
        } ],
        "responses" : {
          "200" : { }
        },
        "x-camelContextId" : "camel-3",
        "x-routeId" : "route70"
      }
    },
    "/cldsTempate/template-names" : {
      "get" : {
        "operationId" : "route75",
        "produces" : [ "application/json" ],
        "responses" : {
          "200" : {
            "description" : "Output type",
            "responseSchema" : {
              "$ref" : "#/definitions/ValueItem"
            },
            "schema" : {
              "$ref" : "#/definitions/ValueItem"
            }
          }
        },
        "x-camelContextId" : "camel-3",
        "x-routeId" : "route75"
      }
    },
    "/cldsTempate/template/{templateName}" : {
      "get" : {
        "operationId" : "route73",
        "produces" : [ "application/json" ],
        "parameters" : [ {
          "name" : "templateName",
          "in" : "path",
          "required" : true,
          "type" : "string"
        } ],
        "responses" : {
          "200" : {
            "description" : "Output type",
            "responseSchema" : {
              "$ref" : "#/definitions/CldsTemplate"
            },
            "schema" : {
              "$ref" : "#/definitions/CldsTemplate"
            }
          }
        },
        "x-camelContextId" : "camel-3",
        "x-routeId" : "route73"
      },
      "put" : {
        "operationId" : "route74",
        "consumes" : [ "application/json" ],
        "produces" : [ "application/json" ],
        "parameters" : [ {
          "name" : "templateName",
          "in" : "path",
          "required" : true,
          "type" : "string"
        }, {
          "in" : "body",
          "name" : "body",
          "required" : true,
          "schema" : {
            "$ref" : "#/definitions/CldsTemplate"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "Output type",
            "responseSchema" : {
              "$ref" : "#/definitions/CldsTemplate"
            },
            "schema" : {
              "$ref" : "#/definitions/CldsTemplate"
            }
          }
        },
        "x-camelContextId" : "camel-3",
        "x-routeId" : "route74"
      }
    },
    "/cldsTempate/template/bpmn/{templateName}" : {
      "get" : {
        "operationId" : "route71",
        "produces" : [ "text/xml" ],
        "parameters" : [ {
          "name" : "templateName",
          "in" : "path",
          "required" : true,
          "type" : "string"
        } ],
        "responses" : {
          "200" : { }
        },
        "x-camelContextId" : "camel-3",
        "x-routeId" : "route71"
      }
    },
    "/cldsTempate/template/image/{templateName}" : {
      "get" : {
        "operationId" : "route72",
        "produces" : [ "text/xml" ],
        "parameters" : [ {
          "name" : "templateName",
          "in" : "path",
          "required" : true,
          "type" : "string"
        } ],
        "responses" : {
          "200" : { }
        },
        "x-camelContextId" : "camel-3",
        "x-routeId" : "route72"
      }
    },
    "/dictionary" : {
      "get" : {
        "operationId" : "route81",
        "produces" : [ "application/json" ],
        "responses" : {
          "200" : {
            "description" : "Output type",
            "responseSchema" : {
              "$ref" : "#/definitions/CldsDictionary"
            },
            "schema" : {
              "$ref" : "#/definitions/CldsDictionary"
            }
          }
        },
        "x-camelContextId" : "camel-3",
        "x-routeId" : "route81"
      }
    },
    "/dictionary/{dictionaryName}" : {
      "put" : {
        "operationId" : "route80",
        "consumes" : [ "application/json" ],
        "produces" : [ "application/json" ],
        "parameters" : [ {
          "name" : "dictionaryName",
          "in" : "path",
          "required" : true,
          "type" : "string"
        }, {
          "in" : "body",
          "name" : "body",
          "required" : true,
          "schema" : {
            "$ref" : "#/definitions/CldsDictionary"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "Output type",
            "responseSchema" : {
              "$ref" : "#/definitions/CldsDictionary"
            },
            "schema" : {
              "$ref" : "#/definitions/CldsDictionary"
            }
          }
        },
        "x-camelContextId" : "camel-3",
        "x-routeId" : "route80"
      }
    },
    "/dictionary/{dictionaryName}/items" : {
      "get" : {
        "operationId" : "route83",
        "produces" : [ "application/json" ],
        "parameters" : [ {
          "name" : "dictionaryName",
          "in" : "path",
          "required" : true,
          "type" : "string"
        } ],
        "responses" : {
          "200" : {
            "description" : "Output type",
            "responseSchema" : {
              "$ref" : "#/definitions/CldsDictionary"
            },
            "schema" : {
              "$ref" : "#/definitions/CldsDictionary"
            }
          }
        },
        "x-camelContextId" : "camel-3",
        "x-routeId" : "route83"
      },
      "put" : {
        "operationId" : "route82",
        "consumes" : [ "application/json" ],
        "produces" : [ "application/json" ],
        "parameters" : [ {
          "name" : "dictionaryName",
          "in" : "path",
          "required" : true,
          "type" : "string"
        }, {
          "in" : "body",
          "name" : "body",
          "required" : true,
          "schema" : {
            "$ref" : "#/definitions/CldsDictionaryItem"
          }
        } ],
        "responses" : {
          "200" : {
            "description" : "Output type",
            "responseSchema" : {
              "$ref" : "#/definitions/CldsDictionaryItem"
            },
            "schema" : {
              "$ref" : "#/definitions/CldsDictionaryItem"
            }
          }
        },
        "x-camelContextId" : "camel-3",
        "x-routeId" : "route82"
      }
    },
    "/healthcheck" : {
      "get" : {
        "operationId" : "route60",
        "produces" : [ "application/json" ],
        "responses" : {
          "200" : { }
        },
        "x-camelContextId" : "camel-3",
        "x-routeId" : "route60"
      }
    },
    "/tosca/models" : {
      "get" : {
        "operationId" : "route78",
        "produces" : [ "application/json" ],
        "responses" : {
          "200" : {
            "description" : "Output type",
            "responseSchema" : {
              "$ref" : "#/definitions/CldsToscaModel"
            },
            "schema" : {
              "$ref" : "#/definitions/CldsToscaModel"
            }
          }
        },
        "x-camelContextId" : "camel-3",
        "x-routeId" : "route78"
      }
    },
    "/tosca/models/{toscaModelName}" : {
      "get" : {
        "operationId" : "route79",
        "produces" : [ "application/json" ],
        "parameters" : [ {
          "name" : "toscaModelName",
          "in" : "path",
          "required" : true,
          "type" : "string"
        } ],
        "responses" : {
          "200" : {
            "description" : "Output type",
            "responseSchema" : {
              "$ref" : "#/definitions/CldsToscaModel"
            },
            "schema" : {
              "$ref" : "#/definitions/CldsToscaModel"
            }
          }
        },
        "x-camelContextId" : "camel-3",
        "x-routeId" : "route79"
      },
      "put" : {
        "operationId" : "route76",
        "consumes" : [ "application/json" ],
        "produces" : [ "application/json" ],
        "parameters" : [ {
          "name" : "toscaModelName",
          "in" : "path",
          "required" : true,
          "type" : "string"
        }, {
          "in" : "body",
          "name" : "body",
          "required" : true,
          "schema" : {
            "$ref" : "#/definitions/CldsToscaModel"
          }
        } ],
        "responses" : {
          "200" : { }
        },
        "x-camelContextId" : "camel-3",
        "x-routeId" : "route76"
      }
    },
    "/tosca/models/policyType/{policyType}" : {
      "get" : {
        "operationId" : "route77",
        "produces" : [ "application/json" ],
        "parameters" : [ {
          "name" : "policyType",
          "in" : "path",
          "required" : true,
          "type" : "string"
        } ],
        "responses" : {
          "200" : { }
        },
        "x-camelContextId" : "camel-3",
        "x-routeId" : "route77"
      }
    },
    "/user/getUser" : {
      "get" : {
        "operationId" : "route84",
        "produces" : [ "text/plain" ],
        "responses" : {
          "200" : { }
        },
        "x-camelContextId" : "camel-3",
        "x-routeId" : "route84"
      }
    }
  },
  "definitions" : {
    "CldsModelInstance" : {
      "type" : "object",
      "properties" : {
        "modelInstanceId" : {
          "type" : "string"
        },
        "location" : {
          "type" : "string"
        },
        "vmName" : {
          "type" : "string"
        }
      }
    },
    "CldsModel" : {
      "type" : "object",
      "properties" : {
        "id" : {
          "type" : "string"
        },
        "templateId" : {
          "type" : "string"
        },
        "templateName" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        },
        "controlNamePrefix" : {
          "type" : "string"
        },
        "controlNameUuid" : {
          "type" : "string"
        },
        "bpmnText" : {
          "type" : "string"
        },
        "propText" : {
          "type" : "string"
        },
        "imageText" : {
          "type" : "string"
        },
        "docText" : {
          "type" : "string"
        },
        "blueprintText" : {
          "type" : "string"
        },
        "event" : {
          "$ref" : "#/definitions/CldsEvent"
        },
        "status" : {
          "type" : "string"
        },
        "permittedActionCd" : {
          "type" : "array",
          "items" : {
            "type" : "string"
          }
        },
        "cldsModelInstanceList" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/definitions/CldsModelInstance"
          }
        },
        "errorMessageForUi" : {
          "type" : "string"
        },
        "typeId" : {
          "type" : "string"
        },
        "typeName" : {
          "type" : "string"
        },
        "deploymentId" : {
          "type" : "string"
        },
        "deploymentStatusUrl" : {
          "type" : "string"
        },
        "controlName" : {
          "type" : "string"
        }
      },
      "x-className" : {
        "type" : "string",
        "format" : "org.onap.clamp.clds.model.CldsModel"
      }
    },
    "CldsEvent" : {
      "type" : "object",
      "properties" : {
        "id" : {
          "type" : "string"
        },
        "actionCd" : {
          "type" : "string"
        },
        "actionStateCd" : {
          "type" : "string"
        },
        "processInstanceId" : {
          "type" : "string"
        },
        "userid" : {
          "type" : "string"
        }
      }
    },
    "CldsMonitoringDetails" : {
      "type" : "object",
      "properties" : {
        "closeloopName" : {
          "type" : "string"
        },
        "modelId" : {
          "type" : "string"
        },
        "modelName" : {
          "type" : "string"
        },
        "serviceTypeId" : {
          "type" : "string"
        },
        "deploymentId" : {
          "type" : "string"
        },
        "templateName" : {
          "type" : "string"
        },
        "action" : {
          "type" : "string"
        },
        "userid" : {
          "type" : "string"
        },
        "timestamp" : {
          "type" : "string"
        }
      },
      "x-className" : {
        "type" : "string",
        "format" : "org.onap.clamp.clds.model.CldsMonitoringDetails"
      }
    },
    "CldsInfo" : {
      "type" : "object",
      "properties" : {
        "userName" : {
          "type" : "string"
        },
        "cldsVersion" : {
          "type" : "string"
        },
        "permissionReadCl" : {
          "type" : "boolean"
        },
        "permissionUpdateCl" : {
          "type" : "boolean"
        },
        "permissionReadTemplate" : {
          "type" : "boolean"
        },
        "permissionUpdateTemplate" : {
          "type" : "boolean"
        },
        "permissionReadTosca" : {
          "type" : "boolean"
        },
        "permissionUpdateTosca" : {
          "type" : "boolean"
        }
      },
      "x-className" : {
        "type" : "string",
        "format" : "org.onap.clamp.clds.model.CldsInfo"
      }
    },
    "DcaeEvent" : {
      "type" : "object",
      "properties" : {
        "event" : {
          "type" : "string"
        },
        "serviceUUID" : {
          "type" : "string"
        },
        "resourceUUID" : {
          "type" : "string"
        },
        "artifactName" : {
          "type" : "string"
        },
        "instances" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/definitions/CldsModelInstance"
          }
        },
        "controlName" : {
          "type" : "string"
        },
        "cldsActionCd" : {
          "type" : "string"
        }
      },
      "x-className" : {
        "type" : "string",
        "format" : "org.onap.clamp.clds.model.DcaeEvent"
      }
    },
    "ValueItem" : {
      "type" : "object",
      "properties" : {
        "value" : {
          "type" : "string"
        }
      },
      "x-className" : {
        "type" : "string",
        "format" : "org.onap.clamp.clds.model.ValueItem"
      }
    },
    "CldsTemplate" : {
      "type" : "object",
      "properties" : {
        "id" : {
          "type" : "string"
        },
        "name" : {
          "type" : "string"
        },
        "controlNamePrefix" : {
          "type" : "string"
        },
        "controlNameUuid" : {
          "type" : "string"
        },
        "bpmnId" : {
          "type" : "string"
        },
        "bpmnUserid" : {
          "type" : "string"
        },
        "bpmnText" : {
          "type" : "string"
        },
        "imageId" : {
          "type" : "string"
        },
        "imageUserid" : {
          "type" : "string"
        },
        "imageText" : {
          "type" : "string"
        },
        "propId" : {
          "type" : "string"
        },
        "propUserid" : {
          "type" : "string"
        },
        "propText" : {
          "type" : "string"
        },
        "userAuthorizedToUpdate" : {
          "type" : "boolean"
        }
      },
      "x-className" : {
        "type" : "string",
        "format" : "org.onap.clamp.clds.model.CldsTemplate"
      }
    },
    "CldsDictionary" : {
      "type" : "object",
      "properties" : {
        "dictionaryId" : {
          "type" : "string"
        },
        "dictionaryName" : {
          "type" : "string"
        },
        "createdBy" : {
          "type" : "string"
        },
        "updatedBy" : {
          "type" : "string"
        },
        "lastUpdatedDate" : {
          "type" : "string"
        },
        "cldsDictionaryItems" : {
          "type" : "array",
          "items" : {
            "$ref" : "#/definitions/CldsDictionaryItem"
          }
        }
      },
      "x-className" : {
        "type" : "string",
        "format" : "org.onap.clamp.clds.model.CldsDictionary"
      }
    },
    "CldsDictionaryItem" : {
      "type" : "object",
      "properties" : {
        "dictElementId" : {
          "type" : "string"
        },
        "dictionaryId" : {
          "type" : "string"
        },
        "dictElementName" : {
          "type" : "string"
        },
        "dictElementShortName" : {
          "type" : "string"
        },
        "dictElementDesc" : {
          "type" : "string"
        },
        "dictElementType" : {
          "type" : "string"
        },
        "createdBy" : {
          "type" : "string"
        },
        "updatedBy" : {
          "type" : "string"
        },
        "lastUpdatedDate" : {
          "type" : "string"
        }
      },
      "x-className" : {
        "type" : "string",
        "format" : "org.onap.clamp.clds.model.CldsDictionaryItem"
      }
    },
    "CldsToscaModel" : {
      "type" : "object",
      "properties" : {
        "revisionId" : {
          "type" : "string"
        },
        "toscaModelYaml" : {
          "type" : "string"
        },
        "version" : {
          "type" : "number",
          "format" : "double"
        },
        "toscaModelJson" : {
          "type" : "string"
        },
        "userId" : {
          "type" : "string"
        },
        "createdDate" : {
          "type" : "string"
        },
        "lastUpdatedDate" : {
          "type" : "string"
        },
        "id" : {
          "type" : "string"
        },
        "policyType" : {
          "type" : "string"
        },
        "toscaModelName" : {
          "type" : "string"
        }
      },
      "x-className" : {
        "type" : "string",
        "format" : "org.onap.clamp.clds.model.CldsToscaModel"
      }
    }
  }
}