1
+ @startuml
2
+
1
3
title Series import flow: stage 4 (import a series)
2
4
3
5
participant Browser
@@ -9,33 +11,53 @@ participant ParticipantService
9
11
10
12
note over Browser,SeriesImportController: show info about import request
11
13
opt GET /series/import/request/{id}
12
- Browser->+SeriesImportController:
13
- SeriesImportController->+SeriesImportService: requestId
14
- SeriesImportService->-SeriesImportController: ImportRequestDto
15
- SeriesImportController->+SeriesImportService: requestId
16
- SeriesImportService->-SeriesImportController: SeriesParsedDataDto
17
- SeriesImportController->+SeriesSalesImportService: requestId
18
- SeriesSalesImportService->-SeriesImportController: SeriesSaleParsedDataDto
19
- SeriesImportController->-Browser: "ImportRequestDto\nImportSeriesForm\nImportSellerForm\nImportSeriesSalesForm"
14
+ Browser->SeriesImportController:
15
+ activate SeriesImportController
16
+ SeriesImportController->SeriesImportService: requestId
17
+ activate SeriesImportService
18
+ SeriesImportService->SeriesImportController: ImportRequestDto
19
+ deactivate SeriesImportService
20
+ SeriesImportController->SeriesImportService: requestId
21
+ activate SeriesImportService
22
+ SeriesImportService->SeriesImportController: SeriesParsedDataDto
23
+ deactivate SeriesImportService
24
+ SeriesImportController->SeriesSalesImportService: requestId
25
+ activate SeriesSalesImportService
26
+ SeriesSalesImportService->SeriesImportController: SeriesSaleParsedDataDto
27
+ deactivate SeriesSalesImportService
28
+ SeriesImportController->Browser: ImportRequestDto\nImportSeriesForm\nImportSellerForm\nImportSeriesSalesForm
29
+ deactivate SeriesImportController
20
30
end
21
31
22
32
note over Browser,SeriesImportController: import a series
23
33
opt POST /series/import/request/{id}
24
- Browser->+SeriesImportController: ImportSeriesForm
25
- SeriesImportController->+SeriesImportService: "AddSeriesDto\nAddParticipantDto\nAddSeriesSalesDto"
34
+ Browser->SeriesImportController: ImportSeriesForm
35
+ activate SeriesImportController
36
+ SeriesImportController->SeriesImportService: AddSeriesDto\nAddParticipantDto\nAddSeriesSalesDto
37
+ activate SeriesImportService
26
38
opt Create a series
27
- SeriesImportService->+SeriesService: AddSeriesDto
28
- SeriesService->-SeriesImportService: seriesId
39
+ SeriesImportService->SeriesService: AddSeriesDto
40
+ activate SeriesService
41
+ SeriesService->SeriesImportService: seriesId
42
+ deactivate SeriesService
29
43
end
30
44
opt Create a seller (optional)
31
- SeriesImportService-->+ParticipantService: AddParticipantDto
32
- ParticipantService-->-SeriesImportService: sellerId
45
+ SeriesImportService-->ParticipantService: AddParticipantDto
46
+ activate ParticipantService
47
+ ParticipantService-->SeriesImportService: sellerId
48
+ deactivate ParticipantService
33
49
end
34
50
opt Create a series sale (optional)
35
- SeriesImportService-->+SeriesSalesImportService: AddSeriesSalesDto
36
- SeriesSalesImportService-->-SeriesImportService:
51
+ SeriesImportService-->SeriesSalesImportService: AddSeriesSalesDto
52
+ activate SeriesSalesImportService
53
+ SeriesSalesImportService-->SeriesImportService:
54
+ deactivate SeriesSalesImportService
37
55
end
38
- SeriesImportService->-SeriesImportController: seriesId
56
+ SeriesImportService->SeriesImportController: seriesId
57
+ deactivate SeriesImportService
39
58
note right of SeriesImportService: ParsingSucceeded -> ImportSucceeded
40
- SeriesImportController->-Browser: redirect to /series/{id}
59
+ SeriesImportController->Browser: redirect to /series/{id}
60
+ deactivate SeriesImportController
41
61
end
62
+
63
+ @enduml
0 commit comments