This repository was archived by the owner on Jun 29, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmodel.puml
More file actions
133 lines (116 loc) · 2.69 KB
/
Copy pathmodel.puml
File metadata and controls
133 lines (116 loc) · 2.69 KB
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
@startuml
hide circle
hide methods
hide stereotype
show <<Enumeration>> stereotype
skinparam class {
BackgroundColor<<Enumeration>> #Thistle
BackgroundColor<<Ref>> #LightGrey
BackgroundColor<<Pivot>> #FFFFFFF
BackgroundColor #Grey
BorderColor #Black
ArrowColor #Black
}
class TroubleTicket <<Pivot>> {
id : String
href : String
creationDate : DateTime
description : String
expectedResolutionDate : DateTime
externalId : String
lastUpdate : DateTime
name : String
priority : String
resolutionDate : DateTime
severity : String
status : TroubleTicketStatusType
statusChangeDate : DateTime
statusChangeReason : String
ticketType : String
complexity: String
@baseType : String
@schemaLocation : Uri
@type : String
}
class TroubleTicketStatusType <<Enumeration>> {
acknowledged
rejected
pending
held
inProgress
cancelled
closed
resolved
}
class Note {
author : String
date : DateTime
id : String
text : String
@baseType : String
@schemaLocation : Uri
@type : String
}
class TroubleTicketRelationship <<Ref>> {
href : String
id : String
name : String
relationshipType : String
@baseType : String
@schemaLocation : Uri
@type : String
}
class AttachmentRef <<Ref>> {
id : String
href : Uri
name: String
mimeType : String
size : Quantity
@baseType : String
@referredType : String
@schemaLocation : Uri
@type : String
}
class StatusChange {
changeDate : DateTime
changeReason : String
status : String
@baseType : String
@schemaLocation : Uri
@type : String
}
class RelatedEntity <<Ref>> {
href : String
id : String
name : String
role : String
@baseType : String
@referredType : String
@schemaLocation : Uri
@type : String
}
class RelatedParty <<Ref>> {
href : String
id : String
name : String
role : String
@baseType : String
@referredType : String
@schemaLocation : Uri
@type : String
}
TroubleTicket -right[hidden]-> TroubleTicketStatusType
Note "0..*" <-left-* TroubleTicket : note
AttachmentRef "0..*" <--* TroubleTicket : attachment
RelatedParty "0..*" <--* TroubleTicket : relatedParty
TroubleTicket *--> "0..*" StatusChange : statusChange
TroubleTicket *--> "0..*" TroubleTicketRelationship : troubleTicketRelationship
TroubleTicket *--> "0..*" RelatedEntity : relatedEntity
legend
|= Color |= Description |
|<#Thistle>| Enumération de constantes|
|<#FFFFFF>| Ressource exposée par l'API |
|<#LightGrey>| Objet pointant vers une API (via id et href) |
|<#Grey>| Objet propre à l'API |
endlegend
@enduml