@@ -4,10 +4,12 @@ hide methods
4
4
hide stereotype
5
5
show <<Enumeration >> stereotype
6
6
skinparam class {
7
- BackgroundColor <<Enumeration>> #E6F5F7
8
- BackgroundColor <<Ref>> #FFFFE0
7
+ BackgroundColor <<Enumeration>> #Thistle
8
+ BackgroundColor <<Ref>> #LightGrey
9
9
BackgroundColor <<Pivot>> #FFFFFFF
10
- BackgroundColor #FCF2E3
10
+ BackgroundColor #Grey
11
+ BorderColor #Black
12
+ ArrowColor #Black
11
13
}
12
14
13
15
class Anomalie <<Pivot>> {
@@ -19,74 +21,84 @@ class Anomalie <<Pivot>> {
19
21
type : String
20
22
}
21
23
22
- class Creation {
24
+ class Creation <<Pivot>> {
23
25
adresse : Adresse
24
26
}
25
27
Anomalie <|-- Creation
28
+ Creation *-- "1 " Adresse
29
+
30
+ class CreationImmeubleNeuf <<Pivot>> {
31
+ adresse : AdresseComplementsSpecifiques
32
+ }
33
+ note left : Une creation d'imb neuf aura une adresse de creation \net des complements
34
+ CreationImmeubleNeuf *-- "1 " AdresseComplementsSpecifiques
35
+ Creation <|-- CreationImmeubleNeuf
26
36
27
- class Modification {
37
+ class Modification <<Pivot>> {
28
38
adresse_initiale : AdresseRef
29
39
adresse_cible : Adresse
30
40
}
31
41
Anomalie <|-- Modification
42
+ Modification *-- "1 " Adresse
43
+ Modification *-- "1 " AdresseRef
32
44
33
45
class Adresse {
34
- code_adresse_immeuble : String
35
- code_insee_immeuble : String
36
- code_voie_rivoli_immeuble : String
37
- numero_voie_immeuble : integer
38
- complement_numero_voie_immeuble : String
39
- type_voie_immeuble : String
40
- nom_voie_immeuble : String
41
- code_postal_immeuble : String
42
- commune_immeuble : String
43
- batiment_immeuble : String
46
+ code_adresse : String
47
+ code_insee : String
48
+ code_voie_rivoli : String
49
+ numero_voie : integer
50
+ complement_numero_voie : String
51
+ type_voie : String
52
+ nom_voie : String
53
+ code_postal : String
54
+ commune : String
55
+ batiment : String
44
56
nombre_logements_adresse_ipe : integer
45
57
type_immeuble : String
46
58
type_projection_geographique : String
47
- coordonnée_immeuble_x : number
48
- coordonnée_immeuble_y : number
59
+ coordonnees : CoordonnesXY
49
60
immeuble_neuf : integer
50
61
reference_pm : String
51
62
code_ban : String
52
63
code_hexacle_voie : String
53
64
information_complementaire_adresse : String
54
65
}
55
-
56
- Adresse <|-- AdresseComplementsSpecifiques
66
+ Adresse *-- "1 " CoordonnesXY
57
67
58
68
class AdresseRef {
59
69
identifiant_immeuble : String
60
70
}
61
- note left : Seul l'identifiant d'immeuble\n est obligatoire sur \n l'adresse initiale
62
-
63
-
64
- Creation *-- "1 " Adresse
65
-
66
- class CreationImmeubleNeuf {
67
- adresse : AdresseComplementsSpecifiques
68
- }
69
- CreationImmeubleNeuf *-- "1 " AdresseComplementsSpecifiques
70
-
71
- note top : Une creation d 'imb neuf aura une adresse de creation \net des complements
72
- Creation <|-- CreationImmeubleNeuf
73
-
74
- Modification *-- "1 " Adresse
75
- Modification *-- "1 " AdresseRef
71
+ note right of AdresseRef : Seul l'identifiant d'immeuble\n est obligatoire sur \n l'adresse initiale
76
72
77
73
class AdresseComplementsSpecifiques {
78
- promoteur_immeuble : String
74
+ promoteur : String
79
75
organisme_bailleur : String
80
76
adresse_bailleur : String
81
77
cp_bailleur : Integer
82
78
ville_bailleur : String
83
79
tel_bailleur : String
80
+ siret_bailleur : String
84
81
signature_convention : String
85
82
date_signature_convention : Datetime
86
83
reference_pbo : String
87
84
adresse_pm : String
88
- coordonnee_pm_x : number
89
- coordonnee_pm_y : number
85
+ coordonnees_pm : CoordonnesXY
86
+ }
87
+ Adresse <|-- AdresseComplementsSpecifiques
88
+ AdresseComplementsSpecifiques *-- "1 " CoordonnesXY
89
+
90
+ class CoordonnesXY {
91
+ x : String
92
+ y : String
93
+ type : projection
90
94
}
91
95
96
+ legend
97
+ |= Color |= Description |
98
+ |<#Thistle>| Enumération de constantes|
99
+ |<#FFFFFF>| Ressource exposée par l'API |
100
+ |<#LightGrey>| Objet pointant vers une API (via id et href) |
101
+ |<#Grey>| Objet propre à l'API |
102
+ endlegend
103
+
92
104
@enduml
0 commit comments