apiVersion: v1
data:
  pc_swagger.yaml: |
    openapi: 3.0.1
    info:
    x-wso2-basePath: /catalogManagement
    x-wso2-production-endpoints:
      urls:
        - http://35.230.142.105/catalogManagement                
    title: OpenAPI definition
    version: v0
    servers:
    - url: http://35.230.142.105/catalogManagement
    description: Generated server url
    paths:
    "/v1/catalog":
        get:
        tags:
        - catalog
        summary: List catalogs
        description: This operation lists Catalog entities. Attribute selection is enabled
            for all first level attributes. Filtering may be available depending on the
            compliance level supported by an implementation.
        operationId: readAll
        parameters:
        - name: offset
            in: query
            required: false
            schema:
            type: integer
            format: int32
        - name: limit
            in: query
            required: false
            schema:
            type: integer
            format: int32
        - name: sort
            in: query
            required: false
            schema:
            type: string
        - name: fields
            in: query
            required: false
            schema:
            type: string
        responses:
            '200':
            description: successful operation
            headers:
                X-Total-Count:
                description: Total number of items matching criteria
                style: simple
                X-Result-Count:
                description: Actual number of items returned in the response body
                style: simple
            content:
                application/json:
                schema:
                    type: array
                    items:
                    "$ref": "#/components/schemas/CatalogEntity"
            '400':
            description: Bad Request
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '401':
            description: Unauthorized
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '403':
            description: Forbidden
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '404':
            description: Not Found
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '405':
            description: Method Not allowed
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '409':
            description: Conflict
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '500':
            description: Internal Server Error
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
        put:
        tags:
        - catalog
        summary: Update catalog
        description: This operation updates a catalog entity.
        operationId: update
        requestBody:
            content:
            application/json:
                schema:
                "$ref": "#/components/schemas/CatalogEntity"
            required: true
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/CatalogEntity"
        post:
        tags:
        - catalog
        summary: Create catalog
        description: This operation creates Catalog entities.\nAttribute selection is
            enabled for all first level attributes.\nFiltering may be available depending
            on the compliance level supported by an implementation.
        operationId: create
        parameters:
        - name: fields
            in: query
            required: false
            schema:
            type: string
        requestBody:
            content:
            application/json:
                schema:
                "$ref": "#/components/schemas/CatalogEntity"
            required: true
        responses:
            '201':
            description: Created
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/CatalogEntity"
            '400':
            description: Bad Request
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '401':
            description: Unauthorized
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '403':
            description: Forbidden
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '405':
            description: Method Not allowed
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '409':
            description: Conflict
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '500':
            description: Internal Server Error
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
    "/v1/catalog/{entityId}":
        get:
        tags:
        - catalog
        summary: Retrieve catalog
        description: This operation retrieves Catalog entities. Attribute selection
            is enabled for all first level attributes. Filtering may be available depending
            on the compliance level supported by an implementation.
        operationId: read
        parameters:
        - name: entityId
            in: path
            required: true
            schema:
            type: string
        - name: fields
            in: query
            required: false
            schema:
            type: string
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/CatalogEntity"
        delete:
        tags:
        - catalog
        summary: Delete catalog
        description: This operation deletes a catalog entity.
        operationId: delete
        parameters:
        - name: entityId
            in: path
            required: true
            schema:
            type: string
        responses:
            '200':
            description: default response
        patch:
        tags:
        - catalog
        summary: Patch catalog
        description: This operation allows partial updates of a catalog entity. Support
            of json/merge is mandatory, support of json patch is optional.
        operationId: patch
        parameters:
        - name: entityId
            in: path
            required: true
            schema:
            type: string
        requestBody:
            content:
            application/merge-patch+json:
                schema:
                type: string
            required: true
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/CatalogEntity"
    "/v1/constraint":
        get:
        tags:
        - constraint
        summary: List constraints
        description: This operation list Constraint entities. Attribute selection is
            enabled for all first level attributes. Filtering may be available depending
            on the compliance level supported by an implementation.
        operationId: readAll_1
        parameters:
        - name: offset
            in: query
            required: false
            schema:
            type: integer
            format: int32
        - name: limit
            in: query
            required: false
            schema:
            type: integer
            format: int32
        - name: sort
            in: query
            required: false
            schema:
            type: string
        - name: fields
            in: query
            required: false
            schema:
            type: string
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    type: array
                    items:
                    "$ref": "#/components/schemas/ConstraintEntity"
        put:
        tags:
        - constraint
        summary: Update constraint
        description: This operation updates a constraint entity.
        operationId: update_1
        requestBody:
            content:
            application/json:
                schema:
                "$ref": "#/components/schemas/ConstraintEntity"
            required: true
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ConstraintEntity"
        post:
        tags:
        - constraint
        summary: Create constraint
        description: This operation creates Constraint entities. Attribute selection
            is enabled for all first level attributes. Filtering may be available depending
            on the compliance level supported by an implementation.
        operationId: create_1
        parameters:
        - name: fields
            in: query
            required: false
            schema:
            type: string
        requestBody:
            content:
            application/json:
                schema:
                "$ref": "#/components/schemas/ConstraintEntity"
            required: true
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ConstraintEntity"
    "/v1/constraint/{entityId}":
        get:
        tags:
        - constraint
        summary: Retrieve constraint
        description: This operation retrieves Constraint entities. Attribute selection
            is enabled for all first level attributes. Filtering may be available depending
            on the compliance level supported by an implementation.
        operationId: read_1
        parameters:
        - name: entityId
            in: path
            required: true
            schema:
            type: string
        - name: fields
            in: query
            required: false
            schema:
            type: string
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ConstraintEntity"
        delete:
        tags:
        - constraint
        summary: Delete constraint
        description: This operation deletes a constraint entity.
        operationId: delete_1
        parameters:
        - name: entityId
            in: path
            required: true
            schema:
            type: string
        responses:
            '200':
            description: default response
        patch:
        tags:
        - constraint
        summary: Patch constraint
        description: This operation allows partial updates of a constraint entity. Support
            of json/merge is mandatory, support of json patch is optional.
        operationId: patch_1
        parameters:
        - name: entityId
            in: path
            required: true
            schema:
            type: string
        requestBody:
            content:
            application/merge-patch+json:
                schema:
                type: string
            required: true
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ConstraintEntity"
    "/v1/general/parameters":
        get:
        tags:
        - general
        operationId: read_2
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    type: array
                    items:
                    "$ref": "#/components/schemas/Parameter"
    "/v1/i18N/insertAllMessages":
        post:
        tags:
        - i18n
        operationId: insertAll
        requestBody:
            content:
            application/json:
                schema:
                type: array
                items:
                    "$ref": "#/components/schemas/I18NMessageSource"
            required: true
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/JsonResponse"
    "/v1/i18N":
        post:
        tags:
        - i18n
        operationId: insert
        requestBody:
            content:
            application/json:
                schema:
                "$ref": "#/components/schemas/I18NMessageSource"
            required: true
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/JsonResponse"
    "/v1/category":
        get:
        tags:
        - category
        summary: List categories
        description: This operation list Category entities. Attribute selection is enabled
            for all first level attributes. Filtering may be available depending on the
            compliance level supported by an implementation.
        operationId: readAll_2
        parameters:
        - name: offset
            in: query
            required: false
            schema:
            type: integer
            format: int32
        - name: limit
            in: query
            required: false
            schema:
            type: integer
            format: int32
        - name: sort
            in: query
            required: false
            schema:
            type: string
        - name: fields
            in: query
            required: false
            schema:
            type: string
        responses:
            '200':
            description: Success
            headers:
                X-Total-Count:
                description: Total number of items matching criteria
                style: simple
                X-Result-Count:
                description: Actual number of items returned in the response body
                style: simple
            content:
                application/json:
                schema:
                    type: array
                    items:
                    "$ref": "#/components/schemas/CategoryEntity"
            '400':
            description: Bad Request
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '401':
            description: Unauthorized
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '403':
            description: Forbidden
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '404':
            description: Not Found
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '405':
            description: Method Not allowed
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '409':
            description: Conflict
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '500':
            description: Internal Server Error
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
        put:
        tags:
        - category
        summary: Update category
        description: This operation updates a category entity
        operationId: update_2
        requestBody:
            content:
            application/json:
                schema:
                "$ref": "#/components/schemas/CategoryEntity"
            required: true
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/CategoryEntity"
        post:
        tags:
        - category
        summary: Create category
        description: This operation creates category entities. Attribute selection is
            enabled for all first level attributes. Filtering may be available depending
            on the compliance level supported by an implementation.
        operationId: create_2
        parameters:
        - name: fields
            in: query
            required: false
            schema:
            type: string
        requestBody:
            content:
            application/json:
                schema:
                "$ref": "#/components/schemas/CategoryEntity"
            required: true
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/CategoryEntity"
    "/v1/category/{entityId}":
        get:
        tags:
        - category
        summary: Retrieve category
        description: This operation retrieves category entities. Attribute selection
            is enabled for all first level attributes. Filtering may be available depending
            on the compliance level supported by an implementation.
        operationId: read_3
        parameters:
        - name: entityId
            in: path
            required: true
            schema:
            type: string
        - name: fields
            in: query
            required: false
            schema:
            type: string
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/CategoryEntity"
        delete:
        tags:
        - category
        summary: Delete category
        description: This operation deletes a category entity.
        operationId: delete_2
        parameters:
        - name: entityId
            in: path
            required: true
            schema:
            type: string
        responses:
            '200':
            description: default response
        patch:
        tags:
        - category
        summary: Patch category
        description: This operation allows partial updates of a category entity. Support
            of json/merge s mandatory, support of json/patch is optional.
        operationId: patch_2
        parameters:
        - name: entityId
            in: path
            required: true
            schema:
            type: string
        requestBody:
            content:
            application/merge-patch+json:
                schema:
                type: string
            required: true
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/CategoryEntity"
    "/v1/productSpecification":
        get:
        tags:
        - productSpecification
        summary: List product specifications
        description: This operation list product specification entities. Attribute selection
            is enabled for all first level attributes. Filtering may be available depending
            on the compliance level supported by an implementation and a server may accept
            only queries with specified filtering to avoid an answer with too many items.
        operationId: readAll_3
        parameters:
        - name: offset
            in: query
            required: false
            schema:
            type: integer
            format: int32
        - name: limit
            in: query
            required: false
            schema:
            type: integer
            format: int32
        - name: sort
            in: query
            required: false
            schema:
            type: string
        - name: fields
            in: query
            required: false
            schema:
            type: string
        responses:
            '200':
            description: successful operation
            headers:
                X-Total-Count:
                description: Total number of items matching criteria
                style: simple
                X-Result-Count:
                description: Actual number of items returned in the response body
                style: simple
            content:
                application/json:
                schema:
                    type: array
                    items:
                    "$ref": "#/components/schemas/ProductSpecificationEntity"
            '400':
            description: Bad Request
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '401':
            description: Unauthorized
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '403':
            description: Forbidden
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '404':
            description: Not Found
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '405':
            description: Method Not allowed
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '409':
            description: Conflict
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '500':
            description: Internal Server Error
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
        put:
        tags:
        - productSpecification
        summary: Update product specification
        description: This operation updates a product specification entity.
        operationId: update_3
        requestBody:
            content:
            application/json:
                schema:
                "$ref": "#/components/schemas/ProductSpecificationEntity"
            required: true
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ProductSpecificationEntity"
        post:
        tags:
        - productSpecification
        summary: Create product specification
        description: This operation creates Catalog entities. Attribute selection is
            enabled for all first level attributes. Filtering may be available depending
            on the compliance level supported by an implementation.
        operationId: create_3
        parameters:
        - name: fields
            in: query
            required: false
            schema:
            type: string
        requestBody:
            content:
            application/json:
                schema:
                "$ref": "#/components/schemas/ProductSpecificationEntity"
            required: true
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ProductSpecificationEntity"
    "/v1/productSpecification/{entityId}":
        get:
        tags:
        - productSpecification
        summary: Retrieve product specification
        description: This operation retrieves product specification entities. Attribute
            selection is enabled for all first level attributes. Filtering may be available
            depending on the compliance level supported by an implementation and a server
            may accept only queries with specified filtering to avoid an answer with too
            many items.
        operationId: read_4
        parameters:
        - name: entityId
            in: path
            required: true
            schema:
            type: string
        - name: fields
            in: query
            required: false
            schema:
            type: string
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ProductSpecificationEntity"
        delete:
        tags:
        - productSpecification
        summary: Delete product specification
        description: This operation deletes a product specification entity.
        operationId: delete_3
        parameters:
        - name: entityId
            in: path
            required: true
            schema:
            type: string
        responses:
            '200':
            description: default response
        patch:
        tags:
        - productSpecification
        summary: Patch product specification
        description: This operation allows partial updates of a product specification
            entity. Support of json/merge is mandatory, support of json patch is optional.
        operationId: patch_3
        parameters:
        - name: entityId
            in: path
            required: true
            schema:
            type: string
        requestBody:
            content:
            application/merge-patch+json:
                schema:
                type: string
            required: true
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ProductSpecificationEntity"
    "/v1/productSpecification/relatedProdSpecCharacteristics":
        post:
        tags:
        - productSpecification
        summary: Retrieve related product specification characteristics
        description: This operation retrieves related product specification characteristics.
        operationId: getRelatedProdSpecCharacteristics
        parameters:
        - name: fields
            in: query
            required: false
            schema:
            type: string
        requestBody:
            content:
            application/json:
                schema:
                "$ref": "#/components/schemas/ProductSpecificationEntity"
            required: true
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    type: array
                    items:
                    "$ref": "#/components/schemas/ProductSpecCharacteristic"
    "/v1/productOffering":
        get:
        tags:
        - productOffering
        summary: List product offerings
        description: This operation list Product Offering entities. Attribute selection
            is enabled for all first level attributes. Filtering may be available depending
            on the compliance level supported by an implementation.
        operationId: readAll_4
        parameters:
        - name: offset
            in: query
            required: false
            schema:
            type: integer
            format: int32
        - name: limit
            in: query
            required: false
            schema:
            type: integer
            format: int32
        - name: sort
            in: query
            required: false
            schema:
            type: string
        - name: fields
            in: query
            required: false
            schema:
            type: string
        responses:
            '200':
            description: successful operation
            headers:
                X-Total-Count:
                description: Total number of items matching criteria
                style: simple
                X-Result-Count:
                description: Actual number of items returned in the response body
                style: simple
            content:
                application/json:
                schema:
                    type: array
                    items:
                    "$ref": "#/components/schemas/ProductOfferingEntity"
            '400':
            description: Bad Request
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '401':
            description: Unauthorized
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '403':
            description: Forbidden
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '404':
            description: Not Found
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '405':
            description: Method Not allowed
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '409':
            description: Conflict
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '500':
            description: Internal Server Error
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
        put:
        tags:
        - productOffering
        summary: Update product offering
        description: This operation updates a product offering entity.
        operationId: update_4
        requestBody:
            content:
            application/json:
                schema:
                "$ref": "#/components/schemas/ProductOfferingEntity"
            required: true
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ProductOfferingEntity"
        post:
        tags:
        - productOffering
        summary: Create product offering
        description: This operation creates Product Offering entities. Attribute selection
            is enabled for all first level attributes. Filtering may be available depending
            on the compliance level supported by an implementation.
        operationId: create_4
        parameters:
        - name: fields
            in: query
            required: false
            schema:
            type: string
        requestBody:
            content:
            application/json:
                schema:
                "$ref": "#/components/schemas/ProductOfferingEntity"
            required: true
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ProductOfferingEntity"
    "/v1/productOffering/{entityId}":
        get:
        tags:
        - productOffering
        summary: Retrieve product offering
        description: This operation retrieves Product Offering entities. Attribute selection
            is enabled for all first level attributes. Filtering may be available depending
            on the compliance level supported by an implementation.
        operationId: read_5
        parameters:
        - name: entityId
            in: path
            required: true
            schema:
            type: string
        - name: fields
            in: query
            required: false
            schema:
            type: string
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ProductOfferingEntity"
        delete:
        tags:
        - productOffering
        summary: Delete product offering
        description: This operation deletes a product offering entity.
        operationId: delete_4
        parameters:
        - name: entityId
            in: path
            required: true
            schema:
            type: string
        responses:
            '200':
            description: default response
        patch:
        tags:
        - productOffering
        summary: Patch product offering
        description: This operation allows partial updates of a product offering entity.
            Support of json/merge s mandatory, support of json/patch is optional.
        operationId: patch_4
        parameters:
        - name: entityId
            in: path
            required: true
            schema:
            type: string
        requestBody:
            content:
            application/merge-patch+json:
                schema:
                type: string
            required: true
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ProductOfferingEntity"
    "/v1/pla":
        get:
        tags:
        - pricingLogicAlgorithm
        summary: List pla
        description: This operation list pla entities. Attribute selection is enabled
            for all first level attributes. Filtering may be available depending on the
            compliance level supported by an implementation and a server may accept only
            queries with specified filtering to avoid an answer with too many items.
        operationId: readAll_5
        parameters:
        - name: offset
            in: query
            required: false
            schema:
            type: integer
            format: int32
        - name: limit
            in: query
            required: false
            schema:
            type: integer
            format: int32
        - name: sort
            in: query
            required: false
            schema:
            type: string
        - name: fields
            in: query
            required: false
            schema:
            type: string
        responses:
            '200':
            description: Success
            headers:
                X-Total-Count:
                description: Total number of items matching criteria
                style: simple
                X-Result-Count:
                description: Actual number of items returned in the response body
                style: simple
            content:
                application/json:
                schema:
                    type: array
                    items:
                    "$ref": "#/components/schemas/PricingLogicAlgorithmEntity"
            '400':
            description: Bad Request
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '401':
            description: Unauthorized
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '403':
            description: Forbidden
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '404':
            description: Not Found
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '405':
            description: Method Not allowed
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '409':
            description: Conflict
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '500':
            description: Internal Server Error
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
        put:
        tags:
        - pricingLogicAlgorithm
        summary: Update pla
        description: This operation updates a pla entity.
        operationId: update_5
        requestBody:
            content:
            application/json:
                schema:
                "$ref": "#/components/schemas/PricingLogicAlgorithmEntity"
            required: true
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/PricingLogicAlgorithmEntity"
        post:
        tags:
        - pricingLogicAlgorithm
        summary: Create pla
        description: This operation creates pla entities. Attribute selection is enabled
            for all first level attributes. Filtering may be available depending on the
            compliance level supported by an implementation.
        operationId: create_5
        parameters:
        - name: fields
            in: query
            required: false
            schema:
            type: string
        requestBody:
            content:
            application/json:
                schema:
                "$ref": "#/components/schemas/PricingLogicAlgorithmEntity"
            required: true
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/PricingLogicAlgorithmEntity"
    "/v1/pla/{entityId}":
        get:
        tags:
        - pricingLogicAlgorithm
        summary: Retrieve pla
        description: This operation retrieves pla entities. Attribute selection is enabled
            for all first level attributes. Filtering may be available depending on the
            compliance level supported by an implementation and a server may accept only
            queries with specified filtering to avoid an answer with too many items.
        operationId: read_6
        parameters:
        - name: entityId
            in: path
            required: true
            schema:
            type: string
        - name: fields
            in: query
            required: false
            schema:
            type: string
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/PricingLogicAlgorithmEntity"
        delete:
        tags:
        - pricingLogicAlgorithm
        summary: Delete pla
        description: This operation deletes a pla entity.
        operationId: delete_5
        parameters:
        - name: entityId
            in: path
            required: true
            schema:
            type: string
        responses:
            '200':
            description: default response
        patch:
        tags:
        - pricingLogicAlgorithm
        summary: Patch pla
        description: This operation allows partial updates of a pla entity. Support
            of json/merge is mandatory, support of json patch is optional.
        operationId: patch_5
        parameters:
        - name: entityId
            in: path
            required: true
            schema:
            type: string
        requestBody:
            content:
            application/merge-patch+json:
                schema:
                type: string
            required: true
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/PricingLogicAlgorithmEntity"
    "/v1/productCharacteristic":
        get:
        tags:
        - productCharacteristicTemplate
        summary: List product Characteristics
        description: This operation list product characteristic entities. Attribute
            selection is enabled for all first level attributes. Filtering may be available
            depending on the compliance level supported by an implementation and a server
            may accept only queries with specified filtering to avoid an answer with too
            many items.
        operationId: readAll_6
        parameters:
        - name: offset
            in: query
            required: false
            schema:
            type: integer
            format: int32
        - name: limit
            in: query
            required: false
            schema:
            type: integer
            format: int32
        - name: sort
            in: query
            required: false
            schema:
            type: string
        - name: fields
            in: query
            required: false
            schema:
            type: string
        responses:
            '200':
            description: successful operation
            headers:
                X-Total-Count:
                description: Total number of items matching criteria
                style: simple
                X-Result-Count:
                description: Actual number of items returned in the response body
                style: simple
            content:
                application/json:
                schema:
                    type: array
                    items:
                    "$ref": "#/components/schemas/ProductCharacteristicEntity"
            '400':
            description: Bad Request
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '401':
            description: Unauthorized
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '403':
            description: Forbidden
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '404':
            description: Not Found
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '405':
            description: Method Not allowed
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '409':
            description: Conflict
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
            '500':
            description: Internal Server Error
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ExceptionResponse"
        put:
        tags:
        - productCharacteristicTemplate
        summary: Update product characteristic
        description: This operation updates a product characteristic entity.
        operationId: update_6
        requestBody:
            content:
            application/json:
                schema:
                "$ref": "#/components/schemas/ProductCharacteristicEntity"
            required: true
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ProductCharacteristicEntity"
        post:
        tags:
        - productCharacteristicTemplate
        summary: Create product characteristic
        description: This operation creates Catalog entities. Attribute selection is
            enabled for all first level attributes. Filtering may be available depending
            on the compliance level supported by an implementation.
        operationId: create_6
        parameters:
        - name: fields
            in: query
            required: false
            schema:
            type: string
        requestBody:
            content:
            application/json:
                schema:
                "$ref": "#/components/schemas/ProductCharacteristicEntity"
            required: true
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ProductCharacteristicEntity"
    "/v1/productCharacteristic/{entityId}":
        get:
        tags:
        - productCharacteristicTemplate
        summary: Retrieve product characteristic
        description: This operation retrieves product characteristic entities. Attribute
            selection is enabled for all first level attributes. Filtering may be available
            depending on the compliance level supported by an implementation and a server
            may accept only queries with specified filtering to avoid an answer with too
            many items.
        operationId: read_7
        parameters:
        - name: entityId
            in: path
            required: true
            schema:
            type: string
        - name: fields
            in: query
            required: false
            schema:
            type: string
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ProductCharacteristicEntity"
        delete:
        tags:
        - productCharacteristicTemplate
        summary: Delete product characteristic
        description: This operation deletes a product characteristic entity.
        operationId: delete_6
        parameters:
        - name: entityId
            in: path
            required: true
            schema:
            type: string
        responses:
            '200':
            description: default response
        patch:
        tags:
        - productCharacteristicTemplate
        summary: Patch product characteristic
        description: This operation allows partial updates of a product characteristic
            entity. Support of json/merge is mandatory, support of json patch is optional.
        operationId: patch_6
        parameters:
        - name: entityId
            in: path
            required: true
            schema:
            type: string
        requestBody:
            content:
            application/merge-patch+json:
                schema:
                type: string
            required: true
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ProductCharacteristicEntity"
    "/v1/productOfferingPrice":
        get:
        tags:
        - productOfferingPrice
        summary: List product offering prices
        description: This operation list product offering price entities. Attribute
            selection is enabled for all first level attributes. Filtering may be available
            depending on the compliance level supported by an implementation and a server
            may accept only queries with specified filtering to avoid an answer with too
            many items.
        operationId: readAll_7
        parameters:
        - name: offset
            in: query
            required: false
            schema:
            type: integer
            format: int32
        - name: limit
            in: query
            required: false
            schema:
            type: integer
            format: int32
        - name: sort
            in: query
            required: false
            schema:
            type: string
        - name: fields
            in: query
            required: false
            schema:
            type: string
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    type: array
                    items:
                    "$ref": "#/components/schemas/ProductOfferingPriceEntity"
        put:
        tags:
        - productOfferingPrice
        summary: Update product offering price
        description: This operation updates a product offering price entity.
        operationId: update_7
        requestBody:
            content:
            application/json:
                schema:
                "$ref": "#/components/schemas/ProductOfferingPriceEntity"
            required: true
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ProductOfferingPriceEntity"
        post:
        tags:
        - productOfferingPrice
        summary: Create product offering price
        description: This operation creates Product Offering Price entities. Attribute
            selection is enabled for all first level attributes. Filtering may be available
            depending on the compliance level supported by an implementation.
        operationId: create_7
        parameters:
        - name: fields
            in: query
            required: false
            schema:
            type: string
        requestBody:
            content:
            application/json:
                schema:
                "$ref": "#/components/schemas/ProductOfferingPriceEntity"
            required: true
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ProductOfferingPriceEntity"
    "/v1/productOfferingPrice/{entityId}":
        get:
        tags:
        - productOfferingPrice
        summary: Retrieve product offering price
        description: This operation retrieves product offering price entities. Attribute
            selection is enabled for all first level attributes. Filtering may be available
            depending on the compliance level supported by an implementation and a server
            may accept only queries with specified filtering to avoid an answer with too
            many items.
        operationId: read_8
        parameters:
        - name: entityId
            in: path
            required: true
            schema:
            type: string
        - name: fields
            in: query
            required: false
            schema:
            type: string
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ProductOfferingPriceEntity"
        delete:
        tags:
        - productOfferingPrice
        summary: Delete product offering price
        description: This operation deletes a product offering price entity.
        operationId: delete_7
        parameters:
        - name: entityId
            in: path
            required: true
            schema:
            type: string
        responses:
            '200':
            description: default response
        patch:
        tags:
        - productOfferingPrice
        summary: Patch product offering price
        description: This operation allows partial updates of aproduct offering price
            entity. Support of json/merge is mandatory, support of json patch is optional.
        operationId: patch_7
        parameters:
        - name: entityId
            in: path
            required: true
            schema:
            type: string
        requestBody:
            content:
            application/merge-patch+json:
                schema:
                type: string
            required: true
        responses:
            '200':
            description: default response
            content:
                application/json:
                schema:
                    "$ref": "#/components/schemas/ProductOfferingPriceEntity"
    components:
    schemas:
        ExceptionResponse:
        type: object
        properties:
            type:
            type: string
            title:
            type: string
            instance:
            type: string
            invalidParams:
            type: array
            items:
                "$ref": "#/components/schemas/ValidationParam"
            exceptionParams:
            type: object
            additionalProperties:
                type: object
            detail:
            type: string
        ValidationParam:
        type: object
        properties:
            name:
            type: string
            value:
            type: object
            reason:
            type: string
            message:
            type: string
        CatalogEntity:
        type: object
        properties:
            type:
            type: string
            baseType:
            type: string
            schemaLocation:
            type: string
            id:
            type: string
            version:
            type: string
            href:
            type: string
            name:
            type: string
            description:
            type: string
            lastUpdate:
            type: string
            format: date-time
            lifecycleStatus:
            type: string
            enum:
            - In Study
            - In Design
            - In Test
            - Active
            - Launched
            - Retired
            - Obsolete
            - Rejected
            - None
            validFor:
            "$ref": "#/components/schemas/TimePeriod"
            category:
            type: array
            items:
                "$ref": "#/components/schemas/CategoryRef"
            relatedParty:
            type: array
            items:
                "$ref": "#/components/schemas/RelatedPartyRef"
        CategoryRef:
        type: object
        properties:
            id:
            type: string
            href:
            type: string
            name:
            type: string
            referredType:
            type: string
            version:
            type: string
        RelatedPartyRef:
        type: object
        properties:
            id:
            type: string
            href:
            type: string
            name:
            type: string
            referredType:
            type: string
            version:
            type: string
            validFor:
            "$ref": "#/components/schemas/TimePeriod"
            role:
            type: string
        TimePeriod:
        type: object
        properties:
            startDateTime:
            type: string
            format: date-time
            endDateTime:
            type: string
            format: date-time
        ConstraintEntity:
        type: object
        properties:
            type:
            type: string
            baseType:
            type: string
            schemaLocation:
            type: string
            id:
            type: string
            version:
            type: string
            href:
            type: string
            name:
            type: string
            description:
            type: string
            lastUpdate:
            type: string
            format: date-time
            lifecycleStatus:
            type: string
            enum:
            - In Study
            - In Design
            - In Test
            - Active
            - Launched
            - Retired
            - Obsolete
            - Rejected
            - None
            validFor:
            "$ref": "#/components/schemas/TimePeriod"
            referredType:
            type: string
        Parameter:
        type: object
        properties:
            key:
            type: string
            value:
            type: object
        I18NMessageSource:
        type: object
        properties:
            id:
            type: string
            key:
            type: string
            value:
            type: string
            domain:
            type: string
            msgType:
            type: string
            language:
            type: string
            type:
            type: string
            httpStatus:
            type: string
            title:
            type: string
        JsonResponse:
        type: object
        properties:
            errorCode:
            type: string
            errorMsg:
            type: string
            errorDomain:
            type: string
            successMsg:
            type: string
            model:
            type: object
            additionalProperties:
                type: object
        CategoryEntity:
        type: object
        properties:
            type:
            type: string
            baseType:
            type: string
            schemaLocation:
            type: string
            id:
            type: string
            version:
            type: string
            href:
            type: string
            name:
            type: string
            description:
            type: string
            lastUpdate:
            type: string
            format: date-time
            lifecycleStatus:
            type: string
            enum:
            - In Study
            - In Design
            - In Test
            - Active
            - Launched
            - Retired
            - Obsolete
            - Rejected
            - None
            validFor:
            "$ref": "#/components/schemas/TimePeriod"
            parentId:
            type: string
            subCategory:
            type: array
            items:
                "$ref": "#/components/schemas/CategoryRef"
            productOffering:
            type: array
            items:
                "$ref": "#/components/schemas/ProductOfferingRef"
            isRoot:
            type: boolean
        ProductOfferingRef:
        type: object
        properties:
            id:
            type: string
            href:
            type: string
            name:
            type: string
            referredType:
            type: string
            version:
            type: string
        Attachment:
        type: object
        properties:
            id:
            type: string
            href:
            type: string
            name:
            type: string
            referredType:
            type: string
            version:
            type: string
            type:
            type: string
            description:
            type: string
            url:
            type: string
            mimeType:
            type: string
            validFor:
            "$ref": "#/components/schemas/TimePeriod"
        BundledProductSpecification:
        type: object
        properties:
            id:
            type: string
            href:
            type: string
            name:
            type: string
            referredType:
            type: string
            version:
            type: string
            lifecycleStatus:
            type: string
            enum:
            - In Study
            - In Design
            - In Test
            - Active
            - Launched
            - Retired
            - Obsolete
            - Rejected
            - None
            type:
            type: string
        ProductSpecCharRelationship:
        type: object
        properties:
            id:
            type: string
            href:
            type: string
            name:
            type: string
            referredType:
            type: string
            version:
            type: string
            validFor:
            "$ref": "#/components/schemas/TimePeriod"
            specType:
            type: string
            enum:
            - aggregation
            - migration
            - substitution
            - dependency
            - exclusivity
            charSpecSeq:
            type: integer
            format: int32
            type:
            type: string
            enum:
            - aggregation
            - migration
            - substitution
            - dependency
            - exclusivity
        ProductSpecCharacteristic:
        type: object
        properties:
            type:
            type: string
            schemaLocation:
            type: string
            valueSchemaLocation:
            type: string
            name:
            type: string
            description:
            type: string
            valueType:
            type: string
            enum:
            - string
            - number
            - date
            - true/false
            - integer
            configurable:
            type: boolean
            minCardinality:
            type: integer
            format: int32
            maxCardinality:
            type: integer
            format: int32
            regex:
            type: string
            extensible:
            type: boolean
            validFor:
            "$ref": "#/components/schemas/TimePeriod"
            productSpecCharacteristicValue:
            type: array
            items:
                "$ref": "#/components/schemas/ProductSpecCharacteristicValue"
            productSpecCharRelationship:
            type: array
            items:
                "$ref": "#/components/schemas/ProductSpecCharRelationship"
            isUnique:
            type: boolean
        ProductSpecCharacteristicValue:
        type: object
        properties:
            type:
            type: string
            schemaLocation:
            type: string
            valueType:
            type: string
            enum:
            - string
            - number
            - date
            - true/false
            - integer
            value:
            type: string
            unitOfMeasure:
            type: string
            enum:
            - Second
            - Minute
            - Hour
            - Day
            - Week
            - Month
            - Year
            - M
            - Mm
            - Cm
            - Km
            - Kg
            - Pound
            - Bps
            - Mbps
            - Gbps
            - Question
            - Byte
            - Mb
            - Gb
            - Tb
            - None
            - Address
            - Color
            - Duration
            - Joule
            - Number
            - Phone Number
            - Size
            - Currency
            valueFrom:
            type: string
            valueTo:
            type: string
            validFor:
            "$ref": "#/components/schemas/TimePeriod"
            rangeInterval:
            type: string
            enum:
            - Open
            - Closed
            - Closed Bottom
            - Closed Top
            regex:
            type: string
            isDefault:
            type: boolean
        ProductSpecificationEntity:
        type: object
        properties:
            type:
            type: string
            baseType:
            type: string
            schemaLocation:
            type: string
            id:
            type: string
            version:
            type: string
            href:
            type: string
            name:
            type: string
            description:
            type: string
            lastUpdate:
            type: string
            format: date-time
            lifecycleStatus:
            type: string
            enum:
            - In Study
            - In Design
            - In Test
            - Active
            - Launched
            - Retired
            - Obsolete
            - Rejected
            - None
            validFor:
            "$ref": "#/components/schemas/TimePeriod"
            productNumber:
            type: string
            brand:
            type: string
            relatedParty:
            type: array
            items:
                "$ref": "#/components/schemas/RelatedPartyRef"
            attachment:
            type: array
            items:
                "$ref": "#/components/schemas/Attachment"
            bundledProductSpecification:
            type: array
            items:
                "$ref": "#/components/schemas/BundledProductSpecification"
            targetProductSchema:
            "$ref": "#/components/schemas/TargetProductSchemaRef"
            productSpecificationRelationship:
            type: array
            items:
                "$ref": "#/components/schemas/ProductSpecificationRelationship"
            serviceSpecification:
            type: array
            items:
                "$ref": "#/components/schemas/ServiceSpecificationRef"
            resourceSpecification:
            type: array
            items:
                "$ref": "#/components/schemas/ResourceSpecificationRef"
            productSpecCharacteristic:
            type: array
            items:
                "$ref": "#/components/schemas/ProductSpecCharacteristic"
            isBundle:
            type: boolean
        ProductSpecificationRelationship:
        type: object
        properties:
            id:
            type: string
            href:
            type: string
            name:
            type: string
            referredType:
            type: string
            version:
            type: string
            validFor:
            "$ref": "#/components/schemas/TimePeriod"
            type:
            type: string
            enum:
            - migration
            - substitution
            - dependency
            - exclusivity
        ResourceSpecificationRef:
        type: object
        properties:
            id:
            type: string
            href:
            type: string
            name:
            type: string
            referredType:
            type: string
            version:
            type: string
        ServiceSpecificationRef:
        type: object
        properties:
            id:
            type: string
            href:
            type: string
            name:
            type: string
            referredType:
            type: string
            version:
            type: string
        TargetProductSchemaRef:
        type: object
        properties:
            schemaLocation:
            type: string
            referredType:
            type: string
        AgreementRef:
        type: object
        properties:
            id:
            type: string
            href:
            type: string
            name:
            type: string
            referredType:
            type: string
            version:
            type: string
        BundledProdOfferOption:
        type: object
        properties:
            numberRelOfferLowerLimit:
            type: integer
            format: int32
            numberRelOfferUpperLimit:
            type: integer
            format: int32
            numberRelOfferDefault:
            type: integer
            format: int32
        BundledProductReference:
        type: object
        properties:
            id:
            type: string
            href:
            type: string
            name:
            type: string
            referredType:
            type: string
            version:
            type: string
            lifecycleStatus:
            type: string
            enum:
            - In Study
            - In Design
            - In Test
            - Active
            - Launched
            - Retired
            - Obsolete
            - Rejected
            - None
            bundledProdOfferOption:
            "$ref": "#/components/schemas/BundledProdOfferOption"
        ChannelRef:
        type: object
        properties:
            id:
            type: string
            href:
            type: string
            name:
            type: string
            referredType:
            type: string
            version:
            type: string
        EntityRef:
        type: object
        properties:
            id:
            type: string
            href:
            type: string
            name:
            type: string
            referredType:
            type: string
            version:
            type: string
            internal:
            type: boolean
        MarketSegmentRef:
        type: object
        properties:
            id:
            type: string
            href:
            type: string
            name:
            type: string
            referredType:
            type: string
            version:
            type: string
        PlaceRef:
        type: object
        properties:
            id:
            type: string
            href:
            type: string
            name:
            type: string
            referredType:
            type: string
            version:
            type: string
            geoLocationUrl:
            type: string
            address:
            type: string
            role:
            type: string
        ProdSpecCharValueUse:
        type: object
        properties:
            validFor:
            "$ref": "#/components/schemas/TimePeriod"
            name:
            type: string
            description:
            type: string
            minCardinality:
            type: integer
            format: int32
            maxCardinality:
            type: integer
            format: int32
            productSpecification:
            "$ref": "#/components/schemas/EntityRef"
            productSpecCharacteristicValue:
            type: array
            items:
                "$ref": "#/components/schemas/ProductSpecCharacteristicValue"
        ProductOfferingEntity:
        type: object
        properties:
            type:
            type: string
            baseType:
            type: string
            schemaLocation:
            type: string
            id:
            type: string
            version:
            type: string
            href:
            type: string
            name:
            type: string
            description:
            type: string
            lastUpdate:
            type: string
            format: date-time
            lifecycleStatus:
            type: string
            enum:
            - In Study
            - In Design
            - In Test
            - Active
            - Launched
            - Retired
            - Obsolete
            - Rejected
            - None
            validFor:
            "$ref": "#/components/schemas/TimePeriod"
            productSpecification:
            "$ref": "#/components/schemas/EntityRef"
            serviceCandidate:
            "$ref": "#/components/schemas/ServiceCandidateRef"
            resourceCandidate:
            "$ref": "#/components/schemas/EntityRef"
            serviceLevelAgreement:
            "$ref": "#/components/schemas/SLARef"
            agreement:
            type: array
            items:
                "$ref": "#/components/schemas/AgreementRef"
            category:
            type: array
            items:
                "$ref": "#/components/schemas/CategoryRef"
            channel:
            type: array
            items:
                "$ref": "#/components/schemas/ChannelRef"
            marketSegment:
            type: array
            items:
                "$ref": "#/components/schemas/MarketSegmentRef"
            place:
            type: array
            items:
                "$ref": "#/components/schemas/PlaceRef"
            bundledProductOffering:
            type: array
            items:
                "$ref": "#/components/schemas/BundledProductReference"
            productOfferingTerm:
            type: array
            items:
                "$ref": "#/components/schemas/ProductOfferingTerm"
            productOfferingPrice:
            type: array
            items:
                "$ref": "#/components/schemas/ProductOfferingPriceRef"
            attachment:
            type: array
            items:
                "$ref": "#/components/schemas/Attachment"
            prodSpecCharValueUse:
            type: array
            items:
                "$ref": "#/components/schemas/ProdSpecCharValueUse"
            isSellable:
            type: boolean
            isBundle:
            type: boolean
        ProductOfferingPriceRef:
        type: object
        properties:
            id:
            type: string
            href:
            type: string
            name:
            type: string
            referredType:
            type: string
            version:
            type: string
            type:
            type: string
        ProductOfferingTerm:
        type: object
        properties:
            type:
            type: string
            schemaLocation:
            type: string
            name:
            type: string
            description:
            type: string
            duration:
            "$ref": "#/components/schemas/Quantity"
            validFor:
            "$ref": "#/components/schemas/TimePeriod"
        Quantity:
        type: object
        properties:
            amount:
            type: number
            format: float
            units:
            type: string
        SLARef:
        type: object
        properties:
            id:
            type: string
            href:
            type: string
            name:
            type: string
            referredType:
            type: string
            version:
            type: string
        ServiceCandidateRef:
        type: object
        properties:
            id:
            type: string
            href:
            type: string
            name:
            type: string
            referredType:
            type: string
            version:
            type: string
        PricingLogicAlgorithmEntity:
        type: object
        properties:
            type:
            type: string
            baseType:
            type: string
            schemaLocation:
            type: string
            id:
            type: string
            version:
            type: string
            href:
            type: string
            name:
            type: string
            description:
            type: string
            lastUpdate:
            type: string
            format: date-time
            lifecycleStatus:
            type: string
            enum:
            - In Study
            - In Design
            - In Test
            - Active
            - Launched
            - Retired
            - Obsolete
            - Rejected
            - None
            validFor:
            "$ref": "#/components/schemas/TimePeriod"
            plaSpecId:
            type: string
        ProductCharacteristicEntity:
        type: object
        properties:
            type:
            type: string
            baseType:
            type: string
            schemaLocation:
            type: string
            id:
            type: string
            version:
            type: string
            href:
            type: string
            name:
            type: string
            description:
            type: string
            lastUpdate:
            type: string
            format: date-time
            lifecycleStatus:
            type: string
            enum:
            - In Study
            - In Design
            - In Test
            - Active
            - Launched
            - Retired
            - Obsolete
            - Rejected
            - None
            validFor:
            "$ref": "#/components/schemas/TimePeriod"
            valueSchemaLocation:
            type: string
            valueType:
            type: string
            enum:
            - string
            - number
            - date
            - true/false
            - integer
            configurable:
            type: boolean
            minCardinality:
            type: integer
            format: int32
            maxCardinality:
            type: integer
            format: int32
            regex:
            type: string
            extensible:
            type: boolean
            productCharacteristicValue:
            type: array
            items:
                "$ref": "#/components/schemas/ProductSpecCharacteristicValue"
            characteristicType:
            type: string
            enum:
            - Simple Value
            - Single Choice
            - Range
            - Multiple Choice
            isUnique:
            type: boolean
        BundledPopRelationship:
        type: object
        properties:
            id:
            type: string
            href:
            type: string
            name:
            type: string
            referredType:
            type: string
            version:
            type: string
            type:
            type: string
        ConstraintRef:
        type: object
        properties:
            id:
            type: string
            href:
            type: string
            name:
            type: string
            referredType:
            type: string
            version:
            type: string
        Money:
        type: object
        properties:
            value:
            type: number
            format: float
            units:
            type: string
            enum:
            - AUD
            - EUR
            - USD
            - TRY
        PopRelationship:
        type: object
        properties:
            id:
            type: string
            href:
            type: string
            name:
            type: string
            referredType:
            type: string
            version:
            type: string
            type:
            type: string
            relationshipType:
            type: string
        PricingLogicAlgorithm:
        type: object
        properties:
            type:
            type: string
            baseType:
            type: string
            schemaLocation:
            type: string
            id:
            type: string
            version:
            type: string
            href:
            type: string
            name:
            type: string
            description:
            type: string
            lastUpdate:
            type: string
            format: date-time
            lifecycleStatus:
            type: string
            enum:
            - In Study
            - In Design
            - In Test
            - Active
            - Launched
            - Retired
            - Obsolete
            - Rejected
            - None
            validFor:
            "$ref": "#/components/schemas/TimePeriod"
            plaSpecId:
            type: string
        ProductOfferingPriceEntity:
        type: object
        properties:
            type:
            type: string
            baseType:
            type: string
            schemaLocation:
            type: string
            id:
            type: string
            version:
            type: string
            href:
            type: string
            name:
            type: string
            description:
            type: string
            lastUpdate:
            type: string
            format: date-time
            lifecycleStatus:
            type: string
            enum:
            - In Study
            - In Design
            - In Test
            - Active
            - Launched
            - Retired
            - Obsolete
            - Rejected
            - None
            validFor:
            "$ref": "#/components/schemas/TimePeriod"
            priceType:
            type: string
            enum:
            - One Time Charge
            - Data Tariff Charge
            - Simple Usage Charge
            - Recurring Charge
            - Per Line Charge
            - Parametric charge
            - Per Contract Charge
            - Voice Tariff Charge
            - Simple Usage Discount
            - Recurring Discount
            - Voice Tariff Discount
            - One Time Discount
            - One Time Allowance
            - Recurring Allowance
            - Weekend Allowance
            - Weekend Voice Allowance
            - Weekend Data Allowance
            - Data Commitment
            - Threshold Commıtment
            - Usage Commitment
            unitOfMeasure:
            "$ref": "#/components/schemas/Quantity"
            price:
            "$ref": "#/components/schemas/Money"
            recurringChargePeriodType:
            type: string
            recurringChargePeriodLength:
            type: integer
            format: int32
            percentage:
            type: number
            format: double
            pricingLogicAlgorithm:
            type: array
            items:
                "$ref": "#/components/schemas/PricingLogicAlgorithm"
            constraint:
            type: array
            items:
                "$ref": "#/components/schemas/ConstraintRef"
            prodSpecCharValueUse:
            type: array
            items:
                "$ref": "#/components/schemas/ProdSpecCharValueUse"
            place:
            type: array
            items:
                "$ref": "#/components/schemas/PlaceRef"
            bundledPopRelationship:
            type: array
            items:
                "$ref": "#/components/schemas/BundledPopRelationship"
            popRelationship:
            type: array
            items:
                "$ref": "#/components/schemas/PopRelationship"
            productOfferingTerm:
            type: array
            items:
                "$ref": "#/components/schemas/ProductOfferingTerm"
            tax:
            type: array
            items:
                "$ref": "#/components/schemas/Tax"
            isBundle:
            type: boolean
        Tax:
        type: object
        properties:
            taxAmount:
            "$ref": "#/components/schemas/Money"
            taxRate:
            type: number
            taxCategory:
            type: string
                        
kind: ConfigMap
metadata:
  name: next-pc-swagger