swagger: "2.0"
info:
  description: |

    [Differences versus the previous schema version](apidocs/aai_swagger_v13.diff)

    Copyright &copy; 2017 AT&amp;T Intellectual Property. All rights reserved.

    Licensed under the Creative Commons License, Attribution 4.0 Intl. (the &quot;License&quot;); you may not use this documentation except in compliance with the License.

    You may obtain a copy of the License at

    (https://creativecommons.org/licenses/by/4.0/)

    Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

    ECOMP and OpenECOMP are trademarks and service marks of AT&amp;T Intellectual Property.

    This document is best viewed with Firefox or Chrome. Nodes can be found by appending /#/definitions/node-type-to-find to the path to this document. Edge definitions can be found with the node definitions.
  version: "v13"
  title: Active and Available Inventory REST API
  license:
    name: Apache 2.0
    url: http://www.apache.org/licenses/LICENSE-2.0.html
  contact:
    name:
    url:
    email:
host:
basePath: /aai/v13
schemes:
  - https
paths:
  /service-design-and-creation/vnf-images/vnf-image/{vnf-image-uuid}/relationship-list/relationship:
    put:
      tags:
        - ServiceDesignAndCreation
      summary: see node definition for valid relationships
      operationId: createOrUpdateServiceDesignAndCreationVnfImagesVnfImageRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: vnf-image-uuid
          in: path
          description: Unique ID of this asset
          required: true
          type: string
          example: __VNF-IMAGE-UUID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/ServiceDesignAndCreationVnfImagesVnfImage.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - ServiceDesignAndCreation
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteServiceDesignAndCreationVnfImagesVnfImageRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: vnf-image-uuid
          in: path
          description: Unique ID of this asset
          required: true
          type: string
          example: __VNF-IMAGE-UUID__
    put:
      tags:
        - ServiceDesignAndCreation
      summary: create or update an existing vnf-image
      description: |
        Create or update an existing vnf-image.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateServiceDesignAndCreationVnfImagesVnfImage
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: vnf-image-uuid
          in: path
          description: Unique ID of this asset
          required: true
          type: string
          example: __VNF-IMAGE-UUID__
        - name: body
          in: body
          description: vnf-image object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/ServiceDesignAndCreationVnfImagesVnfImage.json)
          required: true
          schema:
            $ref: "#/definitions/vnf-image"
    delete:
      tags:
        - ServiceDesignAndCreation
      summary: delete an existing vnf-image
      description: delete an existing vnf-image
      operationId: deleteServiceDesignAndCreationVnfImagesVnfImage
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: vnf-image-uuid
          in: path
          description: Unique ID of this asset
          required: true
          type: string
          example: __VNF-IMAGE-UUID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /service-design-and-creation/services/service/{service-id}/relationship-list/relationship:
    put:
      tags:
        - ServiceDesignAndCreation
      summary: see node definition for valid relationships
      operationId: createOrUpdateServiceDesignAndCreationServicesServiceRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: service-id
          in: path
          description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
          required: true
          type: string
          example: __SERVICE-ID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/ServiceDesignAndCreationServicesService.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - ServiceDesignAndCreation
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteServiceDesignAndCreationServicesServiceRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: service-id
          in: path
          description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
          required: true
          type: string
          example: __SERVICE-ID__
    put:
      tags:
        - ServiceDesignAndCreation
      summary: create or update an existing service
      description: |
        Create or update an existing service.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateServiceDesignAndCreationServicesService
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: service-id
          in: path
          description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
          required: true
          type: string
          example: __SERVICE-ID__
        - name: body
          in: body
          description: service object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/ServiceDesignAndCreationServicesService.json)
          required: true
          schema:
            $ref: "#/definitions/service"
    delete:
      tags:
        - ServiceDesignAndCreation
      summary: delete an existing service
      description: delete an existing service
      operationId: deleteServiceDesignAndCreationServicesService
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: service-id
          in: path
          description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
          required: true
          type: string
          example: __SERVICE-ID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /service-design-and-creation/service-capabilities/service-capability/{service-type}/{vnf-type}/relationship-list/relationship:
    put:
      tags:
        - ServiceDesignAndCreation
      summary: see node definition for valid relationships
      operationId: createOrUpdateServiceDesignAndCreationServiceCapabilitiesServiceCapabilityRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: service-type
          in: path
          description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
          required: true
          type: string
          example: __SERVICE-TYPE__
        - name: vnf-type
          in: path
          description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded in service-specific ways and clients should expect changes to occur in the future to this field as ECOMP matures.
          required: true
          type: string
          example: __VNF-TYPE__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/ServiceDesignAndCreationServiceCapabilitiesServiceCapability.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - ServiceDesignAndCreation
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteServiceDesignAndCreationServiceCapabilitiesServiceCapabilityRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: service-type
          in: path
          description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
          required: true
          type: string
          example: __SERVICE-TYPE__
        - name: vnf-type
          in: path
          description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded in service-specific ways and clients should expect changes to occur in the future to this field as ECOMP matures.
          required: true
          type: string
          example: __VNF-TYPE__
    put:
      tags:
        - ServiceDesignAndCreation
      summary: create or update an existing service-capability
      description: |
        Create or update an existing service-capability.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateServiceDesignAndCreationServiceCapabilitiesServiceCapability
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: service-type
          in: path
          description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
          required: true
          type: string
          example: __SERVICE-TYPE__
        - name: vnf-type
          in: path
          description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded in service-specific ways and clients should expect changes to occur in the future to this field as ECOMP matures.
          required: true
          type: string
          example: __VNF-TYPE__
        - name: body
          in: body
          description: service-capability object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/ServiceDesignAndCreationServiceCapabilitiesServiceCapability.json)
          required: true
          schema:
            $ref: "#/definitions/service-capability"
    delete:
      tags:
        - ServiceDesignAndCreation
      summary: delete an existing service-capability
      description: delete an existing service-capability
      operationId: deleteServiceDesignAndCreationServiceCapabilitiesServiceCapability
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: service-type
          in: path
          description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
          required: true
          type: string
          example: __SERVICE-TYPE__
        - name: vnf-type
          in: path
          description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded in service-specific ways and clients should expect changes to occur in the future to this field as ECOMP matures.
          required: true
          type: string
          example: __VNF-TYPE__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}/model-elements/model-element/{model-element-uuid}/model-constraints/model-constraint/{model-constraint-uuid}/constrained-element-sets/constrained-element-set/{constrained-element-set-uuid}/element-choice-sets/element-choice-set/{element-choice-set-uuid}/relationship-list/relationship:
    put:
      tags:
        - ServiceDesignAndCreation
      summary: see node definition for valid relationships
      operationId: createOrUpdateServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSetElementChoiceSetsElementChoiceSetRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: model-invariant-id
          in: path
          description: Unique identifier corresponding to the main definition of a model in ASDC
          required: true
          type: string
          example: __MODEL-INVARIANT-ID__
        - name: model-version-id
          in: path
          description: Unique identifier corresponding to one version of a model in ASDC
          required: true
          type: string
          example: __MODEL-VERSION-ID__
        - name: model-element-uuid
          in: path
          required: true
          type: string
          example: __MODEL-ELEMENT-UUID__
        - name: model-constraint-uuid
          in: path
          required: true
          type: string
          example: __MODEL-CONSTRAINT-UUID__
        - name: constrained-element-set-uuid
          in: path
          required: true
          type: string
          example: __CONSTRAINED-ELEMENT-SET-UUID__
        - name: element-choice-set-uuid
          in: path
          required: true
          type: string
          example: __ELEMENT-CHOICE-SET-UUID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/ServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSetElementChoiceSetsElementChoiceSet.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - ServiceDesignAndCreation
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSetElementChoiceSetsElementChoiceSetRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: model-invariant-id
          in: path
          description: Unique identifier corresponding to the main definition of a model in ASDC
          required: true
          type: string
          example: __MODEL-INVARIANT-ID__
        - name: model-version-id
          in: path
          description: Unique identifier corresponding to one version of a model in ASDC
          required: true
          type: string
          example: __MODEL-VERSION-ID__
        - name: model-element-uuid
          in: path
          required: true
          type: string
          example: __MODEL-ELEMENT-UUID__
        - name: model-constraint-uuid
          in: path
          required: true
          type: string
          example: __MODEL-CONSTRAINT-UUID__
        - name: constrained-element-set-uuid
          in: path
          required: true
          type: string
          example: __CONSTRAINED-ELEMENT-SET-UUID__
        - name: element-choice-set-uuid
          in: path
          required: true
          type: string
          example: __ELEMENT-CHOICE-SET-UUID__
    put:
      tags:
        - ServiceDesignAndCreation
      summary: create or update an existing element-choice-set
      description: |
        Create or update an existing element-choice-set.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSetElementChoiceSetsElementChoiceSet
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: model-invariant-id
          in: path
          description: Unique identifier corresponding to the main definition of a model in ASDC
          required: true
          type: string
          example: __MODEL-INVARIANT-ID__
        - name: model-version-id
          in: path
          description: Unique identifier corresponding to one version of a model in ASDC
          required: true
          type: string
          example: __MODEL-VERSION-ID__
        - name: model-element-uuid
          in: path
          required: true
          type: string
          example: __MODEL-ELEMENT-UUID__
        - name: model-constraint-uuid
          in: path
          required: true
          type: string
          example: __MODEL-CONSTRAINT-UUID__
        - name: constrained-element-set-uuid
          in: path
          required: true
          type: string
          example: __CONSTRAINED-ELEMENT-SET-UUID__
        - name: element-choice-set-uuid
          in: path
          required: true
          type: string
          example: __ELEMENT-CHOICE-SET-UUID__
        - name: body
          in: body
          description: element-choice-set object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/ServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSetElementChoiceSetsElementChoiceSet.json)
          required: true
          schema:
            $ref: "#/definitions/element-choice-set"
    delete:
      tags:
        - ServiceDesignAndCreation
      summary: delete an existing element-choice-set
      description: delete an existing element-choice-set
      operationId: deleteServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSetElementChoiceSetsElementChoiceSet
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: model-invariant-id
          in: path
          description: Unique identifier corresponding to the main definition of a model in ASDC
          required: true
          type: string
          example: __MODEL-INVARIANT-ID__
        - name: model-version-id
          in: path
          description: Unique identifier corresponding to one version of a model in ASDC
          required: true
          type: string
          example: __MODEL-VERSION-ID__
        - name: model-element-uuid
          in: path
          required: true
          type: string
          example: __MODEL-ELEMENT-UUID__
        - name: model-constraint-uuid
          in: path
          required: true
          type: string
          example: __MODEL-CONSTRAINT-UUID__
        - name: constrained-element-set-uuid
          in: path
          required: true
          type: string
          example: __CONSTRAINED-ELEMENT-SET-UUID__
        - name: element-choice-set-uuid
          in: path
          required: true
          type: string
          example: __ELEMENT-CHOICE-SET-UUID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}/model-elements/model-element/{model-element-uuid}/model-constraints/model-constraint/{model-constraint-uuid}/constrained-element-sets/constrained-element-set/{constrained-element-set-uuid}/relationship-list/relationship:
    put:
      tags:
        - ServiceDesignAndCreation
      summary: see node definition for valid relationships
      operationId: createOrUpdateServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSetRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: model-invariant-id
          in: path
          description: Unique identifier corresponding to the main definition of a model in ASDC
          required: true
          type: string
          example: __MODEL-INVARIANT-ID__
        - name: model-version-id
          in: path
          description: Unique identifier corresponding to one version of a model in ASDC
          required: true
          type: string
          example: __MODEL-VERSION-ID__
        - name: model-element-uuid
          in: path
          required: true
          type: string
          example: __MODEL-ELEMENT-UUID__
        - name: model-constraint-uuid
          in: path
          required: true
          type: string
          example: __MODEL-CONSTRAINT-UUID__
        - name: constrained-element-set-uuid
          in: path
          required: true
          type: string
          example: __CONSTRAINED-ELEMENT-SET-UUID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/ServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSet.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - ServiceDesignAndCreation
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSetRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: model-invariant-id
          in: path
          description: Unique identifier corresponding to the main definition of a model in ASDC
          required: true
          type: string
          example: __MODEL-INVARIANT-ID__
        - name: model-version-id
          in: path
          description: Unique identifier corresponding to one version of a model in ASDC
          required: true
          type: string
          example: __MODEL-VERSION-ID__
        - name: model-element-uuid
          in: path
          required: true
          type: string
          example: __MODEL-ELEMENT-UUID__
        - name: model-constraint-uuid
          in: path
          required: true
          type: string
          example: __MODEL-CONSTRAINT-UUID__
        - name: constrained-element-set-uuid
          in: path
          required: true
          type: string
          example: __CONSTRAINED-ELEMENT-SET-UUID__
    put:
      tags:
        - ServiceDesignAndCreation
      summary: create or update an existing constrained-element-set
      description: |
        Create or update an existing constrained-element-set.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSet
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: model-invariant-id
          in: path
          description: Unique identifier corresponding to the main definition of a model in ASDC
          required: true
          type: string
          example: __MODEL-INVARIANT-ID__
        - name: model-version-id
          in: path
          description: Unique identifier corresponding to one version of a model in ASDC
          required: true
          type: string
          example: __MODEL-VERSION-ID__
        - name: model-element-uuid
          in: path
          required: true
          type: string
          example: __MODEL-ELEMENT-UUID__
        - name: model-constraint-uuid
          in: path
          required: true
          type: string
          example: __MODEL-CONSTRAINT-UUID__
        - name: constrained-element-set-uuid
          in: path
          required: true
          type: string
          example: __CONSTRAINED-ELEMENT-SET-UUID__
        - name: body
          in: body
          description: constrained-element-set object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/ServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSet.json)
          required: true
          schema:
            $ref: "#/definitions/constrained-element-set"
    delete:
      tags:
        - ServiceDesignAndCreation
      summary: delete an existing constrained-element-set
      description: delete an existing constrained-element-set
      operationId: deleteServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementModelConstraintsModelConstraintConstrainedElementSetsConstrainedElementSet
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: model-invariant-id
          in: path
          description: Unique identifier corresponding to the main definition of a model in ASDC
          required: true
          type: string
          example: __MODEL-INVARIANT-ID__
        - name: model-version-id
          in: path
          description: Unique identifier corresponding to one version of a model in ASDC
          required: true
          type: string
          example: __MODEL-VERSION-ID__
        - name: model-element-uuid
          in: path
          required: true
          type: string
          example: __MODEL-ELEMENT-UUID__
        - name: model-constraint-uuid
          in: path
          required: true
          type: string
          example: __MODEL-CONSTRAINT-UUID__
        - name: constrained-element-set-uuid
          in: path
          required: true
          type: string
          example: __CONSTRAINED-ELEMENT-SET-UUID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
    put:
      tags:
        - ServiceDesignAndCreation
      summary: create or update an existing model-constraint
      description: |
        Create or update an existing model-constraint.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementModelConstraintsModelConstraint
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: model-invariant-id
          in: path
          description: Unique identifier corresponding to the main definition of a model in ASDC
          required: true
          type: string
          example: __MODEL-INVARIANT-ID__
        - name: model-version-id
          in: path
          description: Unique identifier corresponding to one version of a model in ASDC
          required: true
          type: string
          example: __MODEL-VERSION-ID__
        - name: model-element-uuid
          in: path
          required: true
          type: string
          example: __MODEL-ELEMENT-UUID__
        - name: model-constraint-uuid
          in: path
          required: true
          type: string
          example: __MODEL-CONSTRAINT-UUID__
        - name: body
          in: body
          description: model-constraint object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/ServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementModelConstraintsModelConstraint.json)
          required: true
          schema:
            $ref: "#/definitions/model-constraint"
    delete:
      tags:
        - ServiceDesignAndCreation
      summary: delete an existing model-constraint
      description: delete an existing model-constraint
      operationId: deleteServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementModelConstraintsModelConstraint
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: model-invariant-id
          in: path
          description: Unique identifier corresponding to the main definition of a model in ASDC
          required: true
          type: string
          example: __MODEL-INVARIANT-ID__
        - name: model-version-id
          in: path
          description: Unique identifier corresponding to one version of a model in ASDC
          required: true
          type: string
          example: __MODEL-VERSION-ID__
        - name: model-element-uuid
          in: path
          required: true
          type: string
          example: __MODEL-ELEMENT-UUID__
        - name: model-constraint-uuid
          in: path
          required: true
          type: string
          example: __MODEL-CONSTRAINT-UUID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}/model-elements/model-element/{model-element-uuid}/relationship-list/relationship:
    put:
      tags:
        - ServiceDesignAndCreation
      summary: see node definition for valid relationships
      operationId: createOrUpdateServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: model-invariant-id
          in: path
          description: Unique identifier corresponding to the main definition of a model in ASDC
          required: true
          type: string
          example: __MODEL-INVARIANT-ID__
        - name: model-version-id
          in: path
          description: Unique identifier corresponding to one version of a model in ASDC
          required: true
          type: string
          example: __MODEL-VERSION-ID__
        - name: model-element-uuid
          in: path
          required: true
          type: string
          example: __MODEL-ELEMENT-UUID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/ServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElement.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - ServiceDesignAndCreation
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElementRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: model-invariant-id
          in: path
          description: Unique identifier corresponding to the main definition of a model in ASDC
          required: true
          type: string
          example: __MODEL-INVARIANT-ID__
        - name: model-version-id
          in: path
          description: Unique identifier corresponding to one version of a model in ASDC
          required: true
          type: string
          example: __MODEL-VERSION-ID__
        - name: model-element-uuid
          in: path
          required: true
          type: string
          example: __MODEL-ELEMENT-UUID__
    put:
      tags:
        - ServiceDesignAndCreation
      summary: create or update an existing model-element
      description: |
        Create or update an existing model-element.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElement
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: model-invariant-id
          in: path
          description: Unique identifier corresponding to the main definition of a model in ASDC
          required: true
          type: string
          example: __MODEL-INVARIANT-ID__
        - name: model-version-id
          in: path
          description: Unique identifier corresponding to one version of a model in ASDC
          required: true
          type: string
          example: __MODEL-VERSION-ID__
        - name: model-element-uuid
          in: path
          required: true
          type: string
          example: __MODEL-ELEMENT-UUID__
        - name: body
          in: body
          description: model-element object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/ServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElement.json)
          required: true
          schema:
            $ref: "#/definitions/model-element"
    delete:
      tags:
        - ServiceDesignAndCreation
      summary: delete an existing model-element
      description: delete an existing model-element
      operationId: deleteServiceDesignAndCreationModelsModelModelVersModelVerModelElementsModelElement
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: model-invariant-id
          in: path
          description: Unique identifier corresponding to the main definition of a model in ASDC
          required: true
          type: string
          example: __MODEL-INVARIANT-ID__
        - name: model-version-id
          in: path
          description: Unique identifier corresponding to one version of a model in ASDC
          required: true
          type: string
          example: __MODEL-VERSION-ID__
        - name: model-element-uuid
          in: path
          required: true
          type: string
          example: __MODEL-ELEMENT-UUID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
    put:
      tags:
        - ServiceDesignAndCreation
      summary: create or update an existing metadatum
      description: |
        Create or update an existing metadatum.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateServiceDesignAndCreationModelsModelModelVersModelVerMetadataMetadatum
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: model-invariant-id
          in: path
          description: Unique identifier corresponding to the main definition of a model in ASDC
          required: true
          type: string
          example: __MODEL-INVARIANT-ID__
        - name: model-version-id
          in: path
          description: Unique identifier corresponding to one version of a model in ASDC
          required: true
          type: string
          example: __MODEL-VERSION-ID__
        - name: metaname
          in: path
          required: true
          type: string
          example: __METANAME__
        - name: body
          in: body
          description: metadatum object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/ServiceDesignAndCreationModelsModelModelVersModelVerMetadataMetadatum.json)
          required: true
          schema:
            $ref: "#/definitions/metadatum"
    delete:
      tags:
        - ServiceDesignAndCreation
      summary: delete an existing metadatum
      description: delete an existing metadatum
      operationId: deleteServiceDesignAndCreationModelsModelModelVersModelVerMetadataMetadatum
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: model-invariant-id
          in: path
          description: Unique identifier corresponding to the main definition of a model in ASDC
          required: true
          type: string
          example: __MODEL-INVARIANT-ID__
        - name: model-version-id
          in: path
          description: Unique identifier corresponding to one version of a model in ASDC
          required: true
          type: string
          example: __MODEL-VERSION-ID__
        - name: metaname
          in: path
          required: true
          type: string
          example: __METANAME__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id}/relationship-list/relationship:
    put:
      tags:
        - ServiceDesignAndCreation
      summary: see node definition for valid relationships
      operationId: createOrUpdateServiceDesignAndCreationModelsModelModelVersModelVerRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: model-invariant-id
          in: path
          description: Unique identifier corresponding to the main definition of a model in ASDC
          required: true
          type: string
          example: __MODEL-INVARIANT-ID__
        - name: model-version-id
          in: path
          description: Unique identifier corresponding to one version of a model in ASDC
          required: true
          type: string
          example: __MODEL-VERSION-ID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/ServiceDesignAndCreationModelsModelModelVersModelVer.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - ServiceDesignAndCreation
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteServiceDesignAndCreationModelsModelModelVersModelVerRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: model-invariant-id
          in: path
          description: Unique identifier corresponding to the main definition of a model in ASDC
          required: true
          type: string
          example: __MODEL-INVARIANT-ID__
        - name: model-version-id
          in: path
          description: Unique identifier corresponding to one version of a model in ASDC
          required: true
          type: string
          example: __MODEL-VERSION-ID__
    put:
      tags:
        - ServiceDesignAndCreation
      summary: create or update an existing model-ver
      description: |
        Create or update an existing model-ver.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateServiceDesignAndCreationModelsModelModelVersModelVer
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: model-invariant-id
          in: path
          description: Unique identifier corresponding to the main definition of a model in ASDC
          required: true
          type: string
          example: __MODEL-INVARIANT-ID__
        - name: model-version-id
          in: path
          description: Unique identifier corresponding to one version of a model in ASDC
          required: true
          type: string
          example: __MODEL-VERSION-ID__
        - name: body
          in: body
          description: model-ver object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/ServiceDesignAndCreationModelsModelModelVersModelVer.json)
          required: true
          schema:
            $ref: "#/definitions/model-ver"
    delete:
      tags:
        - ServiceDesignAndCreation
      summary: delete an existing model-ver
      description: delete an existing model-ver
      operationId: deleteServiceDesignAndCreationModelsModelModelVersModelVer
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: model-invariant-id
          in: path
          description: Unique identifier corresponding to the main definition of a model in ASDC
          required: true
          type: string
          example: __MODEL-INVARIANT-ID__
        - name: model-version-id
          in: path
          description: Unique identifier corresponding to one version of a model in ASDC
          required: true
          type: string
          example: __MODEL-VERSION-ID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /service-design-and-creation/models/model/{model-invariant-id}/relationship-list/relationship:
    put:
      tags:
        - ServiceDesignAndCreation
      summary: see node definition for valid relationships
      operationId: createOrUpdateServiceDesignAndCreationModelsModelRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: model-invariant-id
          in: path
          description: Unique identifier corresponding to the main definition of a model in ASDC
          required: true
          type: string
          example: __MODEL-INVARIANT-ID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/ServiceDesignAndCreationModelsModel.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - ServiceDesignAndCreation
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteServiceDesignAndCreationModelsModelRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: model-invariant-id
          in: path
          description: Unique identifier corresponding to the main definition of a model in ASDC
          required: true
          type: string
          example: __MODEL-INVARIANT-ID__
    put:
      tags:
        - ServiceDesignAndCreation
      summary: create or update an existing model
      description: |
        Create or update an existing model.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateServiceDesignAndCreationModelsModel
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: model-invariant-id
          in: path
          description: Unique identifier corresponding to the main definition of a model in ASDC
          required: true
          type: string
          example: __MODEL-INVARIANT-ID__
        - name: body
          in: body
          description: model object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/ServiceDesignAndCreationModelsModel.json)
          required: true
          schema:
            $ref: "#/definitions/model"
    delete:
      tags:
        - ServiceDesignAndCreation
      summary: delete an existing model
      description: delete an existing model
      operationId: deleteServiceDesignAndCreationModelsModel
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: model-invariant-id
          in: path
          description: Unique identifier corresponding to the main definition of a model in ASDC
          required: true
          type: string
          example: __MODEL-INVARIANT-ID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /service-design-and-creation/named-queries/named-query/{named-query-uuid}/named-query-elements/named-query-element/{named-query-element-uuid}/related-lookups/related-lookup/{related-lookup-uuid}/relationship-list/relationship:
    put:
      tags:
        - ServiceDesignAndCreation
      summary: see node definition for valid relationships
      operationId: createOrUpdateServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementRelatedLookupsRelatedLookupRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: named-query-uuid
          in: path
          required: true
          type: string
          example: __NAMED-QUERY-UUID__
        - name: named-query-element-uuid
          in: path
          required: true
          type: string
          example: __NAMED-QUERY-ELEMENT-UUID__
        - name: related-lookup-uuid
          in: path
          required: true
          type: string
          example: __RELATED-LOOKUP-UUID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/ServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementRelatedLookupsRelatedLookup.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - ServiceDesignAndCreation
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementRelatedLookupsRelatedLookupRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: named-query-uuid
          in: path
          required: true
          type: string
          example: __NAMED-QUERY-UUID__
        - name: named-query-element-uuid
          in: path
          required: true
          type: string
          example: __NAMED-QUERY-ELEMENT-UUID__
        - name: related-lookup-uuid
          in: path
          required: true
          type: string
          example: __RELATED-LOOKUP-UUID__
    put:
      tags:
        - ServiceDesignAndCreation
      summary: create or update an existing related-lookup
      description: |
        Create or update an existing related-lookup.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementRelatedLookupsRelatedLookup
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: named-query-uuid
          in: path
          required: true
          type: string
          example: __NAMED-QUERY-UUID__
        - name: named-query-element-uuid
          in: path
          required: true
          type: string
          example: __NAMED-QUERY-ELEMENT-UUID__
        - name: related-lookup-uuid
          in: path
          required: true
          type: string
          example: __RELATED-LOOKUP-UUID__
        - name: body
          in: body
          description: related-lookup object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/ServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementRelatedLookupsRelatedLookup.json)
          required: true
          schema:
            $ref: "#/definitions/related-lookup"
    delete:
      tags:
        - ServiceDesignAndCreation
      summary: delete an existing related-lookup
      description: delete an existing related-lookup
      operationId: deleteServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementRelatedLookupsRelatedLookup
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: named-query-uuid
          in: path
          required: true
          type: string
          example: __NAMED-QUERY-UUID__
        - name: named-query-element-uuid
          in: path
          required: true
          type: string
          example: __NAMED-QUERY-ELEMENT-UUID__
        - name: related-lookup-uuid
          in: path
          required: true
          type: string
          example: __RELATED-LOOKUP-UUID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
    put:
      tags:
        - ServiceDesignAndCreation
      summary: create or update an existing property-constraint
      description: |
        Create or update an existing property-constraint.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementPropertyConstraintsPropertyConstraint
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: named-query-uuid
          in: path
          required: true
          type: string
          example: __NAMED-QUERY-UUID__
        - name: named-query-element-uuid
          in: path
          required: true
          type: string
          example: __NAMED-QUERY-ELEMENT-UUID__
        - name: property-constraint-uuid
          in: path
          required: true
          type: string
          example: __PROPERTY-CONSTRAINT-UUID__
        - name: body
          in: body
          description: property-constraint object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/ServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementPropertyConstraintsPropertyConstraint.json)
          required: true
          schema:
            $ref: "#/definitions/property-constraint"
    delete:
      tags:
        - ServiceDesignAndCreation
      summary: delete an existing property-constraint
      description: delete an existing property-constraint
      operationId: deleteServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementPropertyConstraintsPropertyConstraint
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: named-query-uuid
          in: path
          required: true
          type: string
          example: __NAMED-QUERY-UUID__
        - name: named-query-element-uuid
          in: path
          required: true
          type: string
          example: __NAMED-QUERY-ELEMENT-UUID__
        - name: property-constraint-uuid
          in: path
          required: true
          type: string
          example: __PROPERTY-CONSTRAINT-UUID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /service-design-and-creation/named-queries/named-query/{named-query-uuid}/named-query-elements/named-query-element/{named-query-element-uuid}/relationship-list/relationship:
    put:
      tags:
        - ServiceDesignAndCreation
      summary: see node definition for valid relationships
      operationId: createOrUpdateServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: named-query-uuid
          in: path
          required: true
          type: string
          example: __NAMED-QUERY-UUID__
        - name: named-query-element-uuid
          in: path
          required: true
          type: string
          example: __NAMED-QUERY-ELEMENT-UUID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/ServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElement.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - ServiceDesignAndCreation
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElementRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: named-query-uuid
          in: path
          required: true
          type: string
          example: __NAMED-QUERY-UUID__
        - name: named-query-element-uuid
          in: path
          required: true
          type: string
          example: __NAMED-QUERY-ELEMENT-UUID__
    put:
      tags:
        - ServiceDesignAndCreation
      summary: create or update an existing named-query-element
      description: |
        Create or update an existing named-query-element.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElement
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: named-query-uuid
          in: path
          required: true
          type: string
          example: __NAMED-QUERY-UUID__
        - name: named-query-element-uuid
          in: path
          required: true
          type: string
          example: __NAMED-QUERY-ELEMENT-UUID__
        - name: body
          in: body
          description: named-query-element object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/ServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElement.json)
          required: true
          schema:
            $ref: "#/definitions/named-query-element"
    delete:
      tags:
        - ServiceDesignAndCreation
      summary: delete an existing named-query-element
      description: delete an existing named-query-element
      operationId: deleteServiceDesignAndCreationNamedQueriesNamedQueryNamedQueryElementsNamedQueryElement
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: named-query-uuid
          in: path
          required: true
          type: string
          example: __NAMED-QUERY-UUID__
        - name: named-query-element-uuid
          in: path
          required: true
          type: string
          example: __NAMED-QUERY-ELEMENT-UUID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
  /service-design-and-creation/named-queries/named-query/{named-query-uuid}/relationship-list/relationship:
    put:
      tags:
        - ServiceDesignAndCreation
      summary: see node definition for valid relationships
      operationId: createOrUpdateServiceDesignAndCreationNamedQueriesNamedQueryRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: named-query-uuid
          in: path
          required: true
          type: string
          example: __NAMED-QUERY-UUID__
        - name: body
          in: body
          description: relationship object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/ServiceDesignAndCreationNamedQueriesNamedQuery.json)
          required: true
          schema:
            $ref: "#/definitions/relationship"
    delete:
      tags:
        - ServiceDesignAndCreation
      summary: delete an existing relationship
      description: delete an existing relationship
      operationId: deleteServiceDesignAndCreationNamedQueriesNamedQueryRelationshipListRelationship
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: named-query-uuid
          in: path
          required: true
          type: string
          example: __NAMED-QUERY-UUID__
    put:
      tags:
        - ServiceDesignAndCreation
      summary: create or update an existing named-query
      description: |
        Create or update an existing named-query.
        #
        Note! This PUT method has a corresponding PATCH method that can be used to update just a few of the fields of an existing object, rather than a full object replacement.  An example can be found in the [PATCH section] below
      operationId: createOrUpdateServiceDesignAndCreationNamedQueriesNamedQuery
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: named-query-uuid
          in: path
          required: true
          type: string
          example: __NAMED-QUERY-UUID__
        - name: body
          in: body
          description: named-query object that needs to be created or updated. [Valid relationship examples shown here](apidocs/relations/v13/ServiceDesignAndCreationNamedQueriesNamedQuery.json)
          required: true
          schema:
            $ref: "#/definitions/named-query"
    delete:
      tags:
        - ServiceDesignAndCreation
      summary: delete an existing named-query
      description: delete an existing named-query
      operationId: deleteServiceDesignAndCreationNamedQueriesNamedQuery
      consumes:
        - application/json
        - application/xml
      produces:
        - application/json
        - application/xml
      responses:
        "default":
          description: Response codes found in [response codes](https://wiki.web.att.com/pages/viewpage.action?pageId=607391054).
      parameters:
        - name: named-query-uuid
          in: path
          required: true
          type: string
          example: __NAMED-QUERY-UUID__
        - name: resource-version
          in: query
          description: resource-version for concurrency
          required: true
          type: string
definitions:
  constrained-element-set:
    description: |
      This is how we would capture constraints defining allowed sets of elements.
      ###### Related Nodes
      - TO model-constraint( constrained-element-set BelongsTo model-constraint, MANY2ONE, will delete target node)(4)
      - TO model-element( constrained-element-set BelongsTo model-element, MANY2ONE, will delete target node)(4)
      - FROM element-choice-set( element-choice-set BelongsTo constrained-element-set, MANY2ONE, will delete target node)(1)

      -(1) IF this CONSTRAINED-ELEMENT-SET node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this CONSTRAINED-ELEMENT-SET is DELETED also
    required:
    - constrained-element-set-uuid
    - constraint-type
    - check-type
    properties:
      constrained-element-set-uuid:
        type: string
      constraint-type:
        type: string
      check-type:
        type: string
      resource-version:
        type: string
      element-choice-sets:
        type: array
        items:
          $ref: "#/definitions/element-choice-set"
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  constrained-element-sets:
    properties:
      constrained-element-set:
        type: array
        items:          
          $ref: "#/definitions/constrained-element-set"
  element-choice-set:
    description: |
      This is how we would capture constraints defining allowed sets of elements.
      ###### Related Nodes
      - TO constrained-element-set( element-choice-set BelongsTo constrained-element-set, MANY2ONE, will delete target node)(4)
      - FROM model-element( model-element BelongsTo element-choice-set, MANY2ONE, will delete target node)(1)

      -(1) IF this ELEMENT-CHOICE-SET node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this ELEMENT-CHOICE-SET is DELETED also
    required:
    - element-choice-set-uuid
    - element-choice-set-name
    properties:
      element-choice-set-uuid:
        type: string
      element-choice-set-name:
        type: string
      cardinality:
        type: string
      resource-version:
        type: string
      model-elements:
        type: array
        items:
          $ref: "#/definitions/model-element"
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  element-choice-sets:
    properties:
      element-choice-set:
        type: array
        items:          
          $ref: "#/definitions/element-choice-set"
  metadata:
    description: |
      Collection of metadatum (key/value pairs)
    properties:
      metadatum:
        type: array
        items:          
          $ref: "#/definitions/metadatum"
  metadatum:
    description: |
      Key/value pairs
      ###### Related Nodes
      - TO configuration( metadatum BelongsTo configuration, MANY2ONE, will delete target node)(4)
      - TO connector( metadatum BelongsTo connector, MANY2ONE, will delete target node)(4)
      - TO image( metadatum BelongsTo image, MANY2ONE, will delete target node)(4)
      - TO model-ver( metadatum BelongsTo model-ver, MANY2ONE, will delete target node)(4)
      - TO service-instance( metadatum BelongsTo service-instance, MANY2ONE, will delete target node)(4)

      -(4) IF this TO node is deleted, this METADATUM is DELETED also
    required:
    - metaname
    - metaval
    properties:
      metaname:
        type: string
      metaval:
        type: string
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
  model:
    description: |
      Subgraph definition provided by ASDC to describe an inventory asset and its connections related to ASDC models, independent of version
      ###### Related Nodes
      - TO model( model-ver BelongsTo model, MANY2ONE, will delete target node)(1)
      - FROM instance-group( instance-group Targets model, MANY2MANY, will delete target node)
      - FROM model-ver( model-ver BelongsTo model, MANY2ONE, will delete target node)(1)
      - FROM named-query( named-query AppliesTo model, ONE2MANY, will delete target node)
      - FROM named-query-element( named-query-element IsA model, MANY2ONE, will delete target node)

      -(1) IF this MODEL node is deleted, this FROM node is DELETED also
      -MODEL cannot be deleted if related to INSTANCE-GROUP,NAMED-QUERY,NAMED-QUERY-ELEMENT

    required:
    - model-invariant-id
    - model-type
    properties:
      model-invariant-id:
        type: string
        description: Unique identifier corresponding to the main definition of a model in ASDC
      model-type:
        type: string
        description: Type of the model, e.g., service, resource, widget, etc.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      model-vers:
        type: array
        items:
          $ref: "#/definitions/model-ver"
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  model-constraint:
    description: |
      This is how we would capture constraints defining allowed sets of elements.
      ###### Related Nodes
      - TO model-element( model-constraint BelongsTo model-element, MANY2ONE, will delete target node)(4)
      - FROM constrained-element-set( constrained-element-set BelongsTo model-constraint, MANY2ONE, will delete target node)(1)

      -(1) IF this MODEL-CONSTRAINT node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this MODEL-CONSTRAINT is DELETED also
    required:
    - model-constraint-uuid
    - constrained-element-set-uuid-to-replace
    properties:
      model-constraint-uuid:
        type: string
      constrained-element-set-uuid-to-replace:
        type: string
      constrained-element-sets:
        type: array
        items:
          $ref: "#/definitions/constrained-element-set"
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
  model-constraints:
    properties:
      model-constraint:
        type: array
        items:          
          $ref: "#/definitions/model-constraint"
  model-element:
    description: |
      Defines how other models combine to make up a higher-level model.
      ###### Related Nodes
      - TO element-choice-set( model-element BelongsTo element-choice-set, MANY2ONE, will delete target node)(4)
      - TO model-element( model-element BelongsTo model-element, MANY2ONE, will delete target node)(4)
      - TO model-ver( model-element IsA model-ver, MANY2ONE, will delete target node)
      - TO model-ver( model-element BelongsTo model-ver, MANY2ONE, will delete target node)(4)
      - FROM constrained-element-set( constrained-element-set BelongsTo model-element, MANY2ONE, will delete target node)(1)
      - FROM model-constraint( model-constraint BelongsTo model-element, MANY2ONE, will delete target node)(1)
      - FROM model-element( model-element BelongsTo model-element, MANY2ONE, will delete target node)(4)

      -(1) IF this MODEL-ELEMENT node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this MODEL-ELEMENT is DELETED also
    required:
    - model-element-uuid
    - new-data-del-flag
    - cardinality
    properties:
      model-element-uuid:
        type: string
      new-data-del-flag:
        type: string
        description: Indicates whether this element was created as part of instantiation from this model
      cardinality:
        type: string
        description: How many of this type of element are required/allowed
      linkage-points:
        type: string
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      model-elements:
        type: array
        items:
          $ref: "#/definitions/model-element"
        description: Defines how other models combine to make up a higher-level model
      model-constraints:
        type: array
        items:
          $ref: "#/definitions/model-constraint"
        description: Describes new constraints on this model element that are not part of that model's definition
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  model-elements:
    properties:
      model-element:
        type: array
        items:          
          $ref: "#/definitions/model-element"
  model-ver:
    description: |
      Subgraph definition provided by ASDC to describe a specific version of an inventory asset and its connections related to ASDC models
      ###### Related Nodes
      - TO model( model-ver BelongsTo model, MANY2ONE, will delete target node)(4)
      - FROM model-element( model-element IsA model-ver, MANY2ONE, will delete target node)
      - FROM metadatum( metadatum BelongsTo model-ver, MANY2ONE, will delete target node)(1)
      - FROM model-element( model-element BelongsTo model-ver, MANY2ONE, will delete target node)(1)
      - FROM allotted-resource( allotted-resource IsA model-ver, Many2One, will delete target node)
      - FROM generic-vnf( generic-vnf IsA model-ver, Many2One, will delete target node)
      - FROM l3-network( l3-network IsA model-ver, Many2One, will delete target node)
      - FROM logical-link( logical-link IsA model-ver, Many2One, will delete target node)
      - FROM service-instance( service-instance IsA model-ver, Many2One, will delete target node)
      - FROM vf-module( vf-module IsA model-ver, Many2One, will delete target node)

      -(1) IF this MODEL-VER node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this MODEL-VER is DELETED also
      -MODEL-VER cannot be deleted if related to MODEL-ELEMENT

    required:
    - model-version-id
    - model-name
    - model-version
    properties:
      model-version-id:
        type: string
        description: Unique identifier corresponding to one version of a model in ASDC
      model-name:
        type: string
        description: Name of the model, which can change from version to version.
      model-version:
        type: string
        description: Version
      distribution-status:
        type: string
        description: Distribution Status
      model-description:
        type: string
        description: Description
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      model-elements:
        type: array
        items:
          $ref: "#/definitions/model-element"
      metadata:
        type: array
        items:
          $ref: "#/definitions/metadatum"
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  model-vers:
    properties:
      model-ver:
        type: array
        items:          
          $ref: "#/definitions/model-ver"
  models:
    description: |
      Collection of subgraph definitions provided by ASDC to describe the inventory assets and their connections related to ASDC models
    properties:
      model:
        type: array
        items:          
          $ref: "#/definitions/model"
  named-queries:
    properties:
      named-query:
        type: array
        items:          
          $ref: "#/definitions/named-query"
  named-query:
    description: |
      TBD
      ###### Related Nodes
      - TO named-query( named-query-element BelongsTo named-query, ONE2ONE, will delete target node)(1)
      - TO model( named-query AppliesTo model, ONE2MANY, will delete target node)
      - FROM named-query-element( named-query-element BelongsTo named-query, ONE2ONE, will delete target node)(1)

      -(1) IF this NAMED-QUERY node is deleted, this FROM node is DELETED also
    required:
    - named-query-uuid
    - named-query-name
    - named-query-version
    properties:
      named-query-uuid:
        type: string
      named-query-name:
        type: string
      named-query-version:
        type: string
      required-input-param:
        type: string
      description:
        type: string
      resource-version:
        type: string
      named-query-elements:
        type: array
        items:
          $ref: "#/definitions/named-query-element"
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  named-query-element:
    description: |
      TBD
      ###### Related Nodes
      - TO named-query( named-query-element BelongsTo named-query, ONE2ONE, will delete target node)(4)
      - TO model( named-query-element IsA model, MANY2ONE, will delete target node)
      - TO named-query-element( named-query-element BelongsTo named-query-element, MANY2ONE, will delete target node)(4)
      - FROM property-constraint( property-constraint BelongsTo named-query-element, MANY2ONE, will delete target node)(1)
      - FROM related-lookup( related-lookup BelongsTo named-query-element, MANY2ONE, will delete target node)(1)
      - FROM named-query-element( named-query-element BelongsTo named-query-element, MANY2ONE, will delete target node)(4)

      -(1) IF this NAMED-QUERY-ELEMENT node is deleted, this FROM node is DELETED also
      -(4) IF this TO node is deleted, this NAMED-QUERY-ELEMENT is DELETED also
    required:
    - named-query-element-uuid
    properties:
      named-query-element-uuid:
        type: string
      property-collect-list:
        type: string
      resource-version:
        type: string
      property-limit-desc:
        type: string
      do-not-output:
        type: string
      named-query-elements:
        type: array
        items:
          $ref: "#/definitions/named-query-element"
      related-lookups:
        type: array
        items:
          $ref: "#/definitions/related-lookup"
      property-constraints:
        type: array
        items:
          $ref: "#/definitions/property-constraint"
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  named-query-elements:
    properties:
      named-query-element:
        type: array
        items:          
          $ref: "#/definitions/named-query-element"
  property-constraint:
    description: |
      TBD
      ###### Related Nodes
      - TO named-query-element( property-constraint BelongsTo named-query-element, MANY2ONE, will delete target node)(4)

      -(4) IF this TO node is deleted, this PROPERTY-CONSTRAINT is DELETED also
    required:
    - property-constraint-uuid
    - constraint-type
    - property-name
    - property-value
    properties:
      property-constraint-uuid:
        type: string
      constraint-type:
        type: string
      property-name:
        type: string
      property-value:
        type: string
      resource-version:
        type: string
  property-constraints:
    properties:
      property-constraint:
        type: array
        items:          
          $ref: "#/definitions/property-constraint"
  related-lookup:
    description: |
      TBD
      ###### Related Nodes
      - TO named-query-element( related-lookup BelongsTo named-query-element, MANY2ONE, will delete target node)(4)

      -(4) IF this TO node is deleted, this RELATED-LOOKUP is DELETED also
    required:
    - related-lookup-uuid
    - source-node-type
    - source-node-property
    - target-node-type
    - target-node-property
    properties:
      related-lookup-uuid:
        type: string
      source-node-type:
        type: string
      source-node-property:
        type: string
      target-node-type:
        type: string
      target-node-property:
        type: string
      property-collect-list:
        type: string
      resource-version:
        type: string
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  related-lookups:
    properties:
      related-lookup:
        type: array
        items:          
          $ref: "#/definitions/related-lookup"
  related-to-property:
    properties:
      property-key:
        type: string
        description: Key part of a key/value pair
      property-value:
        type: string
        description: Value part of a key/value pair
  relationship:
    properties:
      related-to:
        type: string
        description: A keyword provided by A&AI to indicate type of node.
      relationship-label:
        type: string
        description: The edge label for this relationship.
      related-link:
        type: string
        description: URL to the object in A&AI.
      relationship-data:
        type: array
        items:          
          $ref: "#/definitions/relationship-data"
  relationship-data:
    required:
    - relationship-key
    - relationship-value
    properties:
      relationship-key:
        type: string
        description: A keyword provided by A&AI to indicate an attribute.
      relationship-value:
        type: string
        description: Value of the attribute.
  relationship-list:
    properties:
      relationship:
        type: array
        items:          
          $ref: "#/definitions/relationship"
  service:
    description: |
      Stand-in for service model definitions.  Likely to be deprecated in favor of models from ASDC.  Does not strictly map to ASDC services.
    required:
    - service-id
    - service-description
    properties:
      service-id:
        type: string
        description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
      service-description:
        type: string
        description: Description of the service
      service-selflink:
        type: string
        description: URL to endpoint where AAI can get more details
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      service-version:
        type: string
        description: service version
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  service-capabilities:
    description: |
      Collection of service capabilities.
    properties:
      service-capability:
        type: array
        items:          
          $ref: "#/definitions/service-capability"
  service-capability:
    description: |
      Early definition of server/resource pairings, likely to be replaced by models.  No new use should be made of this.
      ###### Related Nodes
      - FROM availability-zone( availability-zone AppliesTo service-capability, MANY2MANY, will delete target node)
      - FROM oam-network( oam-network AppliesTo service-capability, MANY2MANY, will delete target node)

      -SERVICE-CAPABILITY cannot be deleted if related to AVAILABILITY-ZONE,OAM-NETWORK

    required:
    - service-type
    - vnf-type
    properties:
      service-type:
        type: string
        description: This gets defined by others to provide a unique ID for the service, we accept what is sent.
      vnf-type:
        type: string
        description: String capturing type of vnf, that was intended to identify the ASDC resource.  This field has been overloaded in service-specific ways and clients should expect changes to occur in the future to this field as ECOMP matures.
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  service-design-and-creation:
    description: |
      Namespace for objects managed by ASDC
    properties:
      vnf-images:
        type: array
        items:
          $ref: "#/definitions/vnf-image"
      services:
        type: array
        items:
          $ref: "#/definitions/service"
      service-capabilities:
        type: array
        items:
          $ref: "#/definitions/service-capability"
      models:
        type: array
        items:
          $ref: "#/definitions/model"
      named-queries:
        type: array
        items:
          $ref: "#/definitions/named-query"
  services:
    description: |
      Collection of service model definitions.  Likely to be deprecated in favor of models from ASDC.
    properties:
      service:
        type: array
        items:          
          $ref: "#/definitions/service"
  vnf-image:
    description: |
      Image object that pertain to a VNF that doesn't have associated vservers.  This is a kludge.
      ###### Related Nodes
      - FROM generic-vnf( generic-vnf Uses vnf-image, MANY2ONE, will delete target node)

      -VNF-IMAGE cannot be deleted if related to GENERIC-VNF

    required:
    - vnf-image-uuid
    - application
    - application-vendor
    properties:
      vnf-image-uuid:
        type: string
        description: Unique ID of this asset
      application:
        type: string
        description: The application that the image instantiates.
      application-vendor:
        type: string
        description: The vendor of the application.
      application-version:
        type: string
        description: The version of the application.
      selflink:
        type: string
        description: URL to endpoint where AAI can get more details
      resource-version:
        type: string
        description: Used for optimistic concurrency.  Must be empty on create, valid on update and delete.
      relationship-list:
        type: array
        items:
          $ref: "#/definitions/relationship"
  vnf-images:
    description: |
      Collection of image objects that pertain to a VNF that doesn't have associated vservers.  This is a kludge.
    properties:
      vnf-image:
        type: array
        items:          
          $ref: "#/definitions/vnf-image"
