stateDiagram direction TB classDef unmappable fill:#C0C0C0 classDef optional fill:#FFC100 classDef mandatory fill:#FF5607,color:White state preshipping { [*] --> draft draft --> pending pending --> booked pending --> error booked --> readytoship readytoship --> failedcollectionattempt readytoship --> cancelledbycarrier readytoship --> cancelled cancelledbycarrier --> cancelled } preshipping --> shipped shipped --> postshipping state postshipping { intransit --> outfordelivery outfordelivery --> delivered outfordelivery --> awaitingcustomercollection awaitingcustomercollection --> delivered delivered --> deliveryconfirmed outfordelivery --> faileddeliveryattempt faileddeliveryattempt --> outfordelivery faileddeliveryattempt --> readyforreturn readyforreturn --> returnintransit returnintransit --> returned returned --> returnconfirmed intransit --> missing intransit --> delayed intransit --> suspended } class draft, pending, booked, error, readytoship, cancelled, shipped, deliveryconfirmed, returnconfirmed unmappable class intransit, outfordelivery, faileddeliveryattempt, delivered, returned mandatory class failedcollectionattempt, cancelledbycarrier, delayed, missing, suspended, awaitingcustomercollection, readyforreturn, returnin_transit optional