447f3fe80c015b262c9b545c82707d4610f2f966
[externalapi/nbi.git] / docs / offeredapis / serviceInventory / apiServiceInventory.plantuml
1 @startuml
2
3 enum stateValues {
4    feasibilityChecked
5    designed
6    reserved
7    inactive
8    active
9    terminated
10 }
11
12 class ErrorRepresentation {
13    code:int
14    reason:string
15    message:string
16    status:string
17    referenceError:string
18    @type:string
19    @schemaLocation:string
20 }
21
22 class Service {
23    id:string
24    href:string
25    name:string
26    type:string
27    hasStarted:boolean
28    @type:string
29    @baseType:string
30    @schemaLocation:string
31 }
32    Service --> "0-1" stateValues : state
33    Service --> "0-1" ServiceSpecificationRef : serviceSpecification
34    Service --> "0-*" ServiceCharacteristic : characteristic
35    Service --> "0-*" SupportingResource : supportingResource
36    Service --> "0-*" RelatedPartyRef : relatedParty
37
38 class ServiceSpecificationRef {
39    id:string
40    href:string
41    name:string
42    version:string
43    @referredType:string
44    @schemaLocation:string
45    invariantUUID:string
46 }
47
48 class ServiceCharacteristic {
49    name:string
50    valueType:string
51 }
52    ServiceCharacteristic --> "0-1" Value : value
53
54 class SupportingResource {
55    id:string
56    href:string
57    role:string
58    name:string
59    @referredType:string
60    @schemaLocation:string
61    status:string
62    modelInvariantId:string
63    modelVersionId:string
64    modelCustomisationId:string
65 }
66
67 class RelatedPartyRef {
68    id:string
69    href:string
70    role:string
71    @referredType:string
72 }
73
74 class Value {
75    @type:string
76    @schemaLocation:string
77    serviceCharacteristicValue:string
78 }
79
80 class ListRelatedPartyRef {
81    id:string
82    role:string
83 }
84
85 class ListServiceSpecificationRef {
86    id:string
87    name:string
88 }
89
90 class ListService {
91    id:string
92    name:string
93 }
94    ListService --> "0-1" ListServiceSpecificationRef : serviceSpecification
95    ListService --> "0-1" ListRelatedPartyRef : relatedParty
96
97 @enduml