-
Notifications
You must be signed in to change notification settings - Fork 30
/
ProductSpecificationCharacteristic.schema.json
73 lines (73 loc) · 3.96 KB
/
ProductSpecificationCharacteristic.schema.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "ProductSpecificationCharacteristic.schema.json",
"title": "ProductSpecificationCharacteristic",
"definitions": {
"ProductSpecificationCharacteristic": {
"$id": "#ProductSpecificationCharacteristic",
"description": "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.",
"type": "object",
"properties": {
"configurable": {
"type": "boolean",
"description": "If true, the Boolean indicates that the ProductSpecificationCharacteristic is configurable"
},
"description": {
"type": "string",
"description": "A narrative that explains in detail what the ProductSpecificationCharacteristic is"
},
"extensible": {
"type": "boolean",
"description": "An indicator that specifies that the values for the characteristic can be extended by adding new values when instantiating a characteristic for a product"
},
"isUnique": {
"type": "boolean",
"description": "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\""
},
"maxCardinality": {
"type": "integer",
"description": "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"
},
"minCardinality": {
"type": "integer",
"description": "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"
},
"name": {
"type": "string",
"description": "Name of the ProductSpecificationCharacteristic"
},
"regex": {
"type": "string",
"description": "A rule or principle represented in regular expression used to derive the value of a characteristic value"
},
"valueType": {
"type": "string",
"description": "A kind of value that the characteristic can take on, such as numeric, text and so forth"
},
"productSpecCharacteristicValue": {
"type": "array",
"items": {
"$ref": "../Product/ProductSpecificationCharacteristicValue.schema.json#ProductSpecificationCharacteristicValue"
},
"description": "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."
},
"productSpecCharRelationship": {
"type": "array",
"items": {
"$ref": "../Product/ProductSpecificationCharacteristicRelationship.schema.json#ProductSpecificationCharacteristicRelationship"
},
"description": "An aggregation, migration, substitution, dependency or exclusivity relationship between/among Specification Characteristics."
},
"validFor": {
"$ref": "../Common/TimePeriod.schema.json#TimePeriod",
"description": "The period for which the ProductSpecificationCharacteristic is valid"
}
},
"allOf": [
{
"$ref": "../Common/Entity.schema.json#Entity"
}
]
}
}
}