# BookWorm EventCatalog Schemas List of schemas for events, commands, queries, and services in EventCatalog. ## Events - [Basket Deleted Complete - BasketDeletedCompletedEvent - 1.0.0](https://github.com/api/schemas/events/BasketDeletedCompletedEvent/1.0.0)} - Represents a domain event that is published when reverse basket is completed - [Basket Deleted Failed - BasketDeletedFailedEvent - 1.0.0](https://github.com/api/schemas/events/BasketDeletedFailedEvent/1.0.0)} - Represents a failed basket deletion event in the system - [Book Updated Rating Fail - BookUpdatedRatingFailedEvent - 1.0.0](https://github.com/api/schemas/events/BookUpdatedRatingFailedEvent/1.0.0)} - Represents a failed integration event when updating a book's rating in the system - [Cancelled Order - CancelOrderCommand - 1.0.0](https://github.com/api/schemas/events/CancelOrderCommand/1.0.0)} - Represents a command to cancel an order in the system - [Clean Up Sent Email - CleanUpSentEmailIntegrationEvent - 1.0.0](https://github.com/api/schemas/events/CleanUpSentEmailIntegrationEvent/1.0.0)} - Receive a message to trigger cleanup of sent emails for system maintenance - [Completed Order - CompleteOrderCommand - 1.0.0](https://github.com/api/schemas/events/CompleteOrderCommand/1.0.0)} - Represents a command to complete an order in the system - [Basket Deleted Complete - DeleteBasketCompleteCommand - 1.0.0](https://github.com/api/schemas/events/DeleteBasketCompleteCommand/1.0.0)} - Represents a command to complete the deletion of a basket in the system - [Deleted Basket Fail - DeleteBasketFailedCommand - 1.0.0](https://github.com/api/schemas/events/DeleteBasketFailedCommand/1.0.0)} - Represents a command to notify the system about the failure to delete a basket - [Feedback Created - FeedbackCreatedEvent - 1.0.0](https://github.com/api/schemas/events/FeedbackCreatedEvent/1.0.0)} - Represents a successful integration event when creating a feedback in the system - [Feedback Deleted - FeedbackDeletedEvent - 1.0.0](https://github.com/api/schemas/events/FeedbackDeletedEvent/1.0.0)} - Represents a successful integration event when deleting a feedback in the system - [Order Status Changed To Cancel - OrderStatusChangedToCancelEvent - 1.0.0](https://github.com/api/schemas/events/OrderStatusChangedToCancelEvent/1.0.0)} - Represents an integration event to notify the system about the status change of an order to `Cancel` - [Order Staus Changed to Complete - OrderStatusChangedToCompleteEvent - 1.0.0](https://github.com/api/schemas/events/OrderStatusChangedToCompleteEvent/1.0.0)} - Represents an integration event to notify the system about the status change of an order to `Complete` - [Order Placed - PlaceOrderCommand - 1.0.0](https://github.com/api/schemas/events/PlaceOrderCommand/1.0.0)} - Represents a command to place an order - [Resend Error Email - ResendErrorEmailIntegrationEvent - 1.0.0](https://github.com/api/schemas/events/ResendErrorEmailIntegrationEvent/1.0.0)} - Receive a message to trigger resending of failed emails - [User Checked Out - UserCheckedOutEvent - 1.0.0](https://github.com/api/schemas/events/UserCheckedOutEvent/1.0.0)} - Represents an integration event to notify the system about the user checkout operation ## Commands - [Create Basket - AddBasketCommand - 1.0.0](https://github.com/api/schemas/commands/AddBasketCommand/1.0.0)} - Create a new basket for a user - [Create Author - CreateAuthorCommand - 1.0.0](https://github.com/api/schemas/commands/CreateAuthorCommand/1.0.0)} - Create a new author in the catalog system - [Create Book - CreateBookCommand - 1.0.0](https://github.com/api/schemas/commands/CreateBookCommand/1.0.0)} - Create a book - [Create Category - CreateCategoryCommand - 1.0.0](https://github.com/api/schemas/commands/CreateCategoryCommand/1.0.0)} - Create a category - [Create Chat - CreateChatCommand - 1.0.0](https://github.com/api/schemas/commands/CreateChatCommand/1.0.0)} - Create a new chat in the catalog system - [Create Publisher - CreatePublisherCommand - 1.0.0](https://github.com/api/schemas/commands/CreatePublisherCommand/1.0.0)} - Create a publisher - [Update Author - UpdateAuthorCommand - 1.0.0](https://github.com/api/schemas/commands/UpdateAuthorCommand/1.0.0)} - Update an author's information - [Update Basket - UpdateBasketCommand - 1.0.0](https://github.com/api/schemas/commands/UpdateBasketCommand/1.0.0)} - Update a basket - [Update Book - UpdateBookCommand - 1.0.0](https://github.com/api/schemas/commands/UpdateBookCommand/1.0.0)} - Update a book - [Update Category - UpdateCategoryCommand - 1.0.0](https://github.com/api/schemas/commands/UpdateCategoryCommand/1.0.0)} - Update a category - [Update Chat - UpdateChatCommand - 1.0.0](https://github.com/api/schemas/commands/UpdateChatCommand/1.0.0)} - Update an existing chat in the catalog system - [Update Publisher - UpdatePublisherCommand - 1.0.0](https://github.com/api/schemas/commands/UpdatePublisherCommand/1.0.0)} - Update a publisher ## Queries ## Services - [BasketService - 1.0.0 - openapi specification](https://github.com/api/schemas/services/BasketService/1.0.0/openapi) - Specification for Manages the lifecycle of customer shopping baskets in the BookWorm e-commerce system - [BasketService - 1.0.0 - asyncapi specification](https://github.com/api/schemas/services/BasketService/1.0.0/asyncapi) - Specification for Manages the lifecycle of customer shopping baskets in the BookWorm e-commerce system - [ChatService - 1.0.0 - openapi specification](https://github.com/api/schemas/services/ChatService/1.0.0/openapi) - Specification for Manages chat interactions and conversations for the BookWorm platform - [FinanceService - 1.0.0 - openapi specification](https://github.com/api/schemas/services/FinanceService/1.0.0/openapi) - Specification for Orchestrates order processing and financial transactions for BookWorm using the Saga pattern - [FinanceService - 1.0.0 - asyncapi specification](https://github.com/api/schemas/services/FinanceService/1.0.0/asyncapi) - Specification for Orchestrates order processing and financial transactions for BookWorm using the Saga pattern - [MCPTools - 1.0.0 - openapi specification](https://github.com/api/schemas/services/MCPTools/1.0.0/openapi) - Specification for Model Context Protocol (MCP) server providing AI-powered tools and components for managing BookWorm catalog data and operations - [NotificationService - 1.0.0 - asyncapi specification](https://github.com/api/schemas/services/NotificationService/1.0.0/asyncapi) - Specification for Transactional Email Service for BookWorm - [OrderingService - 1.0.0 - openapi specification](https://github.com/api/schemas/services/OrderingService/1.0.0/openapi) - Specification for Orchestrates the entire order lifecycle, from creation to completion or cancellation, for the BookWorm platform - [OrderingService - 1.0.0 - asyncapi specification](https://github.com/api/schemas/services/OrderingService/1.0.0/asyncapi) - Specification for Orchestrates the entire order lifecycle, from creation to completion or cancellation, for the BookWorm platform - [ProductService - 1.0.0 - asyncapi specification](https://github.com/api/schemas/services/ProductService/1.0.0/asyncapi) - Specification for Manages the catalog of products for the BookWorm platform, including books, authors, and categories - [ProductService - 1.0.0 - openapi specification](https://github.com/api/schemas/services/ProductService/1.0.0/openapi) - Specification for Manages the catalog of products for the BookWorm platform, including books, authors, and categories - [RatingService - 1.0.0 - openapi specification](https://github.com/api/schemas/services/RatingService/1.0.0/openapi) - Specification for Handles the collection, storage, and aggregation of user feedback and ratings for books on the BookWorm platform - [RatingService - 1.0.0 - asyncapi specification](https://github.com/api/schemas/services/RatingService/1.0.0/asyncapi) - Specification for Handles the collection, storage, and aggregation of user feedback and ratings for books on the BookWorm platform - [SchedulerService - 1.0.0 - asyncapi specification](https://github.com/api/schemas/services/SchedulerService/1.0.0/asyncapi) - Specification for Service responsible for scheduling and triggering periodic tasks in the BookWorm e-commerce system.