[HW-1] added docs

This commit is contained in:
Dmitry Kopylov
2025-05-17 15:06:08 +03:00
parent b61fcb1465
commit 3d3f10647b
12 changed files with 455 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
@startuml
actor User as u
collections Cart as c
database CartStorage as cs
u -> c : DELETE /user/<user_id>/cart
activate c
c -> cs : cart.DeleteItemsByUserID
c -> u : Response: 204 No Content
deactivate c
@enduml

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -0,0 +1,21 @@
@startuml
actor User as u
collections Cart as c
database CartStorage as cs
collections ProductService as p
u -> c : POST /user/<user_id>/cart/<sku_id>\n\t- count
activate c
c -> p : GET /product/<sku>
activate p
p -> c : \nResponse: 200 OK\n\t- name\n\t- price\n\t- sku
deactivate p
c -> c : validate product exists
c -> cs : cart.AddItem()
c -> u : Response: 200 OK
deactivate c
@enduml

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

View File

@@ -0,0 +1,13 @@
@startuml
actor User as u
collections Cart as c
database CartStorage as cs
u -> c : DELETE /user/<user_id>/cart/<sku_id>
activate c
c -> cs : cart.DeleteItem(userID, skuID)
c -> u : Response: 204 No Content
deactivate c
@enduml

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -0,0 +1,25 @@
@startuml
actor User as u
collections Cart as c
database CartStorage as cs
collections ProductService as p
u -> c : GET /user/<user_id>/cart
activate c
c -> cs : cart.GetItemsByUserID
alt cart exists
loop for each item in cart
c -> p : GET /product/<sku>
activate p
p -> c : Response: 200 OK\n\t- name\n\t- price\n\t- sku
deactivate p
c -> c : calculate total price
end
c -> u : Response: 200 OK\n\t- []item\n\t- total_price
else
c -> u : Response: 404 Not Found
end
deactivate c
@enduml

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB