Services
classDiagram
class Stores {
<< interface >>
+List(Empty) Stream~Store~
+Create(Store) Store
+Update(Store) Store
+Delete(IdRequest) SimpleResponse
}
Stores --> Empty
Stores --> Store
Stores --> SimpleResponse
Stores --> Stream
class Customers {
<< interface >>
+Find(CustomerSearch) Stream~Customer~
+Create(Customer) Customer
+Update(Customer) Customer
+Delete(IdRequest) SimpleResponse
}
Customer --> CustomerSearch
Customer --> Customer
Customer --> IdRequest
Customer --> SimpleResponse
Customer --> Stream
class Items {
<< interface >>
+Find(ItemSearch) Stream~Item~
+Get(IdRequest) Item
+Create(Item) Item
+Update(Item) Item
+Delete(IdRequest) SimpleResponse
+Restore(IdRequest) SimpleResponse
}
Items --> IteamSearch
Items --> IdRequest
Items --> Item
Items --> SimpleResponse
Items --> Streams
class Transactions {
<< interface >>
+Create(Store) TransactionResponse
+AddCustomer(TransactionCustomerRequest) TransactionResponse
+AddItem(TransactionItemRequest) TransactionResponse
+RemoveItem(TransactionItemRequest) TransactionResponse
+PrepareForTender(TransactionRequest) TransactionResponse
}
Transactions --> Store
Transactions --> TranactionCustomerRequest
Transactions --> TransactionItemRequest
Transactions --> TransactionItemRequest
Transactions --> TransactionRequest
Transactions --> TransactionResponse