pending → submit for approval → awaiting approval
awaiting approval → approve → approved
awaiting approval → reject → rejected
pending → start → in progress
awaiting approval → start → in progress
approved → start → in progress
in progress → reset → pending
any open state → complete → done
any open state → cancel → cancelled