/** * Product Catalog Management * ## TMF API Reference: TMF620 - Product Catalog Management ### Release : 19.0 - June 2019 Product Catalog API is one of Catalog Management API Family. Product Catalog API goal is to provide a catalog of products. ### Operations Product Catalog API performs the following operations on the resources : - Retrieve an entity or a collection of entities depending on filter criteria - Partial update of an entity (including updating rules) - Create an entity (including default values and creation rules) - Delete an entity - Manage notification of events * * OpenAPI spec version: 4.0.0 * * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * Do not edit the class manually. */ import { ProductSpecificationCharacteristicValue } from './productSpecificationCharacteristicValue'; import { ProductSpecificationRef } from './productSpecificationRef'; import { TimePeriod } from './timePeriod'; /** * A use of the ProductSpecificationCharacteristicValue by a ProductOffering to which additional properties (attributes) apply or override the properties of similar properties contained in ProductSpecificationCharacteristicValue. It should be noted that characteristics which their value(s) addressed by this object must exist in corresponding product specification. The available characteristic values for a ProductSpecificationCharacteristic in a Product specification can be modified at the ProductOffering level. For example, a characteristic 'Color' might have values White, Blue, Green, and Red. But, the list of values can be restricted to e.g. White and Blue in an associated product offering. It should be noted that the list of values in 'ProductSpecificationCharacteristicValueUse' is a strict subset of the list of values as defined in the corresponding product specification characteristics. */ export interface ProductSpecificationCharacteristicValueUse { /** * A narrative that explains in detail what the productSpecificationCharacteristic is */ description?: string; /** * The maximum number of instances a CharacteristicValue can take on. For example, zero to five phone numbers in a group calling plan, where five is the value for the maxCardinality. */ maxCardinality?: number; /** * The minimum number of instances a CharacteristicValue can take on. For example, zero to five phone numbers in a group calling plan, where zero is the value for the minCardinality. */ minCardinality?: number; /** * Name of the associated productSpecificationCharacteristic */ name?: string; /** * A kind of value that the characteristic can take on, such as numeric, text and so forth */ valueType?: string; /** * A number or text that can be assigned to a ProductSpecificationCharacteristic. */ productSpecCharacteristicValue?: Array; /** * A ProductSpecification is a detailed description of a tangible or intangible object made available externally in the form of a ProductOffering to customers or other parties playing a party role. */ productSpecification?: ProductSpecificationRef; /** * The period for which the productSpecificationCharacteristic is valid */ validFor?: TimePeriod; /** * When sub-classing, this defines the super-class */ baseType?: string; /** * A URI to a JSON-Schema file that defines additional attributes and relationships */ schemaLocation?: string; /** * When sub-classing, this defines the sub-class entity name */ type?: string; }