/** * 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 { ProductSpecificationCharacteristicRelationship } from './productSpecificationCharacteristicRelationship'; import { ProductSpecificationCharacteristicValue } from './productSpecificationCharacteristicValue'; import { TimePeriod } from './timePeriod'; /** * A characteristic quality or distinctive feature of a ProductSpecification. The characteristic can be take on a discrete value, such as color, can take on a range of values, (for example, sensitivity of 100-240 mV), or can be derived from a formula (for example, usage time (hrs) = 30 - talk time *3). Certain characteristics, such as color, may be configured during the ordering or some other process. */ export interface ProductSpecificationCharacteristic { /** * If true, the Boolean indicates that the ProductSpecificationCharacteristic is configurable */ configurable?: boolean; /** * A narrative that explains in detail what the ProductSpecificationCharacteristic is */ description?: string; /** * An indicator that specifies that the values for the characteristic can be extended by adding new values when instantiating a characteristic for a product */ extensible?: boolean; /** * An indicator that specifies if a value is unique for the specification. Possible values are; \"unique while value is in effect\" and \"unique whether value is in effect or not\" */ isUnique?: boolean; /** * 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 ProductSpecificationCharacteristic */ name?: string; /** * A rule or principle represented in regular expression used to derive the value of a characteristic value */ regex?: string; /** * A kind of value that the characteristic can take on, such as numeric, text and so forth */ valueType?: string; /** * An aggregation, migration, substitution, dependency or exclusivity relationship between/among Specification Characteristics. */ productSpecCharRelationship?: Array; /** * A ProductSpecificationCharacteristicValue object is used to define a set of attributes, each of which can be assigned to a corresponding set of attributes in a ProductSpecificationCharacteristic object. The values of the attributes in the ProductSpecificationCharacteristicValue object describe the values of the attributes that a corresponding ProductSpecificationCharacteristic object can take on. */ productSpecCharacteristicValue?: Array; /** * 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; }