{
  "swagger" : "2.0",
  "info" : {
    "version" : "3.0.3-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" : "route10",
        "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-1",
        "x-routeId" : "route10"
      }
    },
    "/clds/cldsDetails" : {
      "get" : {
        "operationId" : "route2",
        "produces" : [ "application/json" ],
        "responses" : {
          "200" : {
            "description" : "Output type",
            "responseSchema" : {
              "$ref" : "#/definitions/CldsMonitoringDetails"
            },
            "schema" : {
              "$ref" : "#/definitions/CldsMonitoringDetails"
            }
          }
        },
        "x-camelContextId" : "camel-1",
        "x-routeId" : "route2"
      }
    },
    "/clds/cldsInfo" : {
      "get" : {
        "operationId" : "route3",
        "produces" : [ "application/json" ],
        "responses" : {
          "200" : {
            "description" : "Output type",
            "responseSchema" : {
              "$ref" : "#/definitions/CldsInfo"
            },
            "schema" : {
              "$ref" : "#/definitions/CldsInfo"
            }
          }
        },
        "x-camelContextId" : "camel-1",
        "x-routeId" : "route3"
      }
    },
    "/clds/dcae/event?test={test}" : {
      "post" : {
        "operationId" : "route11",
        "consumes" : [ "application/json" ],
        "produces" : [ "application/json" ],
        "parameters" : [ {
          "in" : "body",
          "name" : "body",
          "required" : true,
          "schema" : {
            "$ref" : "#/definitions/DcaeEvent"
          }
        } ],
        "responses" : {
          "200" : { }
        },
        "x-camelContextId" : "camel-1",
        "x-routeId" : "route11"
      }
    },
    "/clds/deploy/{modelName}" : {
      "put" : {
        "operationId" : "route15",
        "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-1",
        "x-routeId" : "route15"
      }
    },
    "/clds/model-names" : {
      "get" : {
        "operationId" : "route9",
        "produces" : [ "application/json" ],
        "responses" : {
          "200" : {
            "description" : "Output type",
            "responseSchema" : {
              "$ref" : "#/definitions/ValueItem"
            },
            "schema" : {
              "$ref" : "#/definitions/ValueItem"
            }
          }
        },
        "x-camelContextId" : "camel-1",
        "x-routeId" : "route9"
      }
    },
    "/clds/model/{modelName}" : {
      "get" : {
        "operationId" : "route7",
        "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-1",
        "x-routeId" : "route7"
      },
      "put" : {
        "operationId" : "route8",
        "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-1",
        "x-routeId" : "route8"
      }
    },
    "/clds/model/bpmn/{modelName}" : {
      "get" : {
        "operationId" : "route5",
        "produces" : [ "text/xml" ],
        "parameters" : [ {
          "name" : "modelName",
          "in" : "path",
          "required" : true,
          "type" : "string"
        } ],
        "responses" : {
          "200" : { }
        },
        "x-camelContextId" : "camel-1",
        "x-routeId" : "route5"
      }
    },
    "/clds/model/image/{modelName}" : {
      "get" : {
        "operationId" : "route6",
        "produces" : [ "text/xml" ],
        "parameters" : [ {
          "name" : "modelName",
          "in" : "path",
          "required" : true,
          "type" : "string"
        } ],
        "responses" : {
          "200" : { }
        },
        "x-camelContextId" : "camel-1",
        "x-routeId" : "route6"
      }
    },
    "/clds/properties" : {
      "get" : {
        "operationId" : "route13",
        "produces" : [ "application/json" ],
        "responses" : {
          "200" : { }
        },
        "x-camelContextId" : "camel-1",
        "x-routeId" : "route13"
      }
    },
    "/clds/properties/{serviceInvariantUUID}?refresh={refresh}" : {
      "get" : {
        "operationId" : "route14",
        "produces" : [ "application/json" ],
        "parameters" : [ {
          "name" : "serviceInvariantUUID}?refresh={refresh",
          "in" : "path",
          "required" : true,
          "type" : "string"
        } ],
        "responses" : {
          "200" : { }
        },
        "x-camelContextId" : "camel-1",
        "x-routeId" : "route14"
      }
    },
    "/clds/sdc/services" : {
      "get" : {
        "operationId" : "route12",
        "produces" : [ "application/json" ],
        "responses" : {
          "200" : { }
        },
        "x-camelContextId" : "camel-1",
        "x-routeId" : "route12"
      }
    },
    "/clds/undeploy/{modelName}" : {
      "put" : {
        "operationId" : "route16",
        "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-1",
        "x-routeId" : "route16"
      }
    },
    "/cldsTempate/template-names" : {
      "get" : {
        "operationId" : "route21",
        "produces" : [ "application/json" ],
        "responses" : {
          "200" : {
            "description" : "Output type",
            "responseSchema" : {
              "$ref" : "#/definitions/ValueItem"
            },
            "schema" : {
              "$ref" : "#/definitions/ValueItem"
            }
          }
        },
        "x-camelContextId" : "camel-1",
        "x-routeId" : "route21"
      }
    },
    "/cldsTempate/template/{templateName}" : {
      "get" : {
        "operationId" : "route19",
        "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-1",
        "x-routeId" : "route19"
      },
      "put" : {
        "operationId" : "route20",
        "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-1",
        "x-routeId" : "route20"
      }
    },
    "/cldsTempate/template/bpmn/{templateName}" : {
      "get" : {
        "operationId" : "route17",
        "produces" : [ "text/xml" ],
        "parameters" : [ {
          "name" : "templateName",
          "in" : "path",
          "required" : true,
          "type" : "string"
        } ],
        "responses" : {
          "200" : { }
        },
        "x-camelContextId" : "camel-1",
        "x-routeId" : "route17"
      }
    },
    "/cldsTempate/template/image/{templateName}" : {
      "get" : {
        "operationId" : "route18",
        "produces" : [ "text/xml" ],
        "parameters" : [ {
          "name" : "templateName",
          "in" : "path",
          "required" : true,
          "type" : "string"
        } ],
        "responses" : {
          "200" : { }
        },
        "x-camelContextId" : "camel-1",
        "x-routeId" : "route18"
      }
    },
    "/dictionary" : {
      "get" : {
        "operationId" : "route27",
        "produces" : [ "application/json" ],
        "responses" : {
          "200" : {
            "description" : "Output type",
            "responseSchema" : {
              "$ref" : "#/definitions/CldsDictionary"
            },
            "schema" : {
              "$ref" : "#/definitions/CldsDictionary"
            }
          }
        },
        "x-camelContextId" : "camel-1",
        "x-routeId" : "route27"
      }
    },
    "/dictionary/{dictionaryName}" : {
      "put" : {
        "operationId" : "route26",
        "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-1",
        "x-routeId" : "route26"
      }
    },
    "/dictionary/{dictionaryName}/items" : {
      "get" : {
        "operationId" : "route29",
        "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-1",
        "x-routeId" : "route29"
      },
      "put" : {
        "operationId" : "route28",
        "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-1",
        "x-routeId" : "route28"
      }
    },
    "/healthcheck" : {
      "get" : {
        "operationId" : "route4",
        "produces" : [ "application/json" ],
        "responses" : {
          "200" : { }
        },
        "x-camelContextId" : "camel-1",
        "x-routeId" : "route4"
      }
    },
    "/tosca/models" : {
      "get" : {
        "operationId" : "route24",
        "produces" : [ "application/json" ],
        "responses" : {
          "200" : {
            "description" : "Output type",
            "responseSchema" : {
              "$ref" : "#/definitions/CldsToscaModel"
            },
            "schema" : {
              "$ref" : "#/definitions/CldsToscaModel"
            }
          }
        },
        "x-camelContextId" : "camel-1",
        "x-routeId" : "route24"
      }
    },
    "/tosca/models/{toscaModelName}" : {
      "get" : {
        "operationId" : "route25",
        "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-1",
        "x-routeId" : "route25"
      },
      "put" : {
        "operationId" : "route22",
        "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-1",
        "x-routeId" : "route22"
      }
    },
    "/tosca/models/policyType/{policyType}" : {
      "get" : {
        "operationId" : "route23",
        "produces" : [ "application/json" ],
        "parameters" : [ {
          "name" : "policyType",
          "in" : "path",
          "required" : true,
          "type" : "string"
        } ],
        "responses" : {
          "200" : { }
        },
        "x-camelContextId" : "camel-1",
        "x-routeId" : "route23"
      }
    },
    "/user/getUser" : {
      "get" : {
        "operationId" : "route30",
        "produces" : [ "text/plain" ],
        "responses" : {
          "200" : { }
        },
        "x-camelContextId" : "camel-1",
        "x-routeId" : "route30"
      }
    }
  },
  "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"
        },
        "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"
      }
    }
  }
}