flamingo.me/flamingo-commerce/v3@v3.11.0/checkout/domain/placeorder/states/transitions_zeropay.puml (about)

     1  @startuml
     2  scale max 1024 width
     3  hide empty description
     4  
     5  title
     6  	= PlaceOrder state transitions (fully discounted carts)
     7  	---
     8  	//top: internal state//
     9  	//bottom: exposed GraphQL state//
    10  end title
    11  
    12  state New: Commerce_Checkout_PlaceOrderState_State_Wait
    13  state PrepareCart: Commerce_Checkout_PlaceOrderState_State_Wait
    14  state ValidateCart: Commerce_Checkout_PlaceOrderState_State_Wait
    15  state CompleteCart: Commerce_Checkout_PlaceOrderState_State_Wait
    16  state PlaceOrder: Commerce_Checkout_PlaceOrderState_State_Wait
    17  state Failed: Commerce_Checkout_PlaceOrderState_State_Failed
    18  state Success: Commerce_Checkout_PlaceOrderState_State_Success
    19  
    20  [*] --> New
    21  New -r-> PrepareCart
    22  PrepareCart -d-> ValidateCart
    23  PrepareCart -d-> Failed
    24  ValidateCart -d-> CompleteCart
    25  ValidateCart -r-> Failed
    26  CompleteCart -d-> PlaceOrder
    27  CompleteCart -r-> Failed
    28  PlaceOrder -d-> Success
    29  PlaceOrder -r-> Failed
    30  
    31  Failed --> [*]
    32  Success -> [*]
    33  
    34  @enduml