2 # Copyright (c) 2018 Orange
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
8 # http://www.apache.org/licenses/LICENSE-2.0
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
36 enum RelationshipType {
40 ServiceOrderCreationNotification
41 ServiceOrderStateChangeNotification
42 ServiceOrderItemStateChangeNotification
44 enum SeverityMessage {
57 class ServiceRelationship
58 ServiceRelationship --> "1-1" RelationshipType : type
59 ServiceRelationship --> "1-1" Service : service
66 class ServiceCharacteristic {
70 ServiceCharacteristic --> "0-1" Value : value
80 class ServiceSpecificationRef {
86 @schemaLocation:string
89 ServiceSpecificationRef --> "0-1" TargetServiceSchema : targetServiceSchema
97 @schemaLocation:string
99 Service --> "0-*" ServiceCharacteristic : serviceCharacteristic
100 Service --> "0-*" ServiceRelationship : serviceRelationship
101 Service --> "0-*" RelatedParty : relatedParty
102 Service --> "0-1" ServiceSpecificationRef : serviceSpecification
104 class OrderItemRelationship {
107 OrderItemRelationship --> "1-1" RelationshipType : type
109 class ServiceOrderItem {
111 percentProgress:string
113 @schemaLocation:string
116 ServiceOrderItem --> "0-1" ActionType : action
117 ServiceOrderItem --> "0-1" StateType : state
118 ServiceOrderItem --> "0-*" OrderItemRelationship : orderItemRelationship
119 ServiceOrderItem --> "1-1" Service : service
120 ServiceOrderItem --> "0-*" OrderMessage : orderItemMessage
130 completionDateTime:dateTime
131 requestedStartDate:dateTime
132 requestedCompletionDate:dateTime
133 expectedCompletionDate:dateTime
137 @schemaLocation:string
139 ServiceOrder --> "0-1" StateType : state
140 ServiceOrder --> "0-*" RelatedParty : relatedParty
141 ServiceOrder --> "0-*" OrderRelationship : orderRelationship
142 ServiceOrder --> "0-*" ServiceOrderItem : orderItem
143 ServiceOrder --> "0-*" OrderMessage : orderMessage
145 class OrderRelationship {
152 class TargetServiceSchema {
154 @schemaLocation:string
158 serviceCharacteristicValue:string
161 class CreateServiceOrderItem {
164 CreateServiceOrderItem --> "0-1" ActionType : action
165 CreateServiceOrderItem --> "0-*" OrderItemRelationship : orderItemRelationship
166 CreateServiceOrderItem --> "1-1" Service : service
168 class CreateServiceOrder {
173 requestedStartDate:dateTime
174 requestedCompletionDate:dateTime
176 CreateServiceOrder --> "0-*" RelatedParty : relatedParty
177 CreateServiceOrder --> "0-*" OrderRelationship : orderRelationship
178 CreateServiceOrder --> "0-*" CreateServiceOrderItem : orderItem
180 class ServiceOrderSummary {
185 completionDateTime:dateTime
187 ServiceOrderSummary --> "0-1" StateType : state
193 Notification --> "1-1" EventType : eventType
194 Notification --> "1-1" ServiceOrderSummaryWithItem : event
196 class ServiceOrderItemSummary {
199 ServiceOrderItemSummary --> "0-1" ActionType : action
200 ServiceOrderItemSummary --> "0-1" StateType : state
201 ServiceOrderItemSummary --> "1-1" Service : service
203 class ServiceOrderSummaryWithItem {
208 completionDateTime:dateTime
210 ServiceOrderSummaryWithItem --> "0-1" StateType : state
211 ServiceOrderSummaryWithItem --> "0-*" ServiceOrderItemSummary : orderItem
216 messageInformation:string
217 correctionRequired:boolean
219 OrderMessage --> "1-1" SeverityMessage : severity