Papaya platform currently supports Damage tickets, Missing/Stolen tickets, Move tickets and Move to Service provider tickets. Flows and states for each ticket type can be found below.
Damage ticket

Fleet transitions:
| Initial state | Transition event | Result state |
|---|---|---|
| open | start_work | in_progress |
| cancel_ticket | cancelled | |
| in_progress | complete_work | closed |
Service provider transitions:
| Initial state | Transition event | Result state |
|---|---|---|
| open | accept_ticket | todo |
| reject_ticket | closed | |
| todo | start_work | in_progress |
| in_progress | complete_work | ready_for_review |
Missing / Stolen ticket

Fleet transitions:
| Initial state | Transition event | Result state |
|---|---|---|
| open | start_work | in_progress |
| in_progress | complete_work | closed |
Service provider transitions:
| Initial state | Transition event | Result state |
|---|---|---|
| open | start_work | in_progress |
| in_progress | complete_work | closed |
Move ticket

Fleet transitions:
| Initial state | Transition event | Result state |
|---|---|---|
| open | start_work | in_progress |
| cancel_ticket | cancelled | |
| in_progress | complete_work | closed |
| cancel_ticket | cancelled |
Service provider transitions:
| open | start_work | in_progress |
|---|---|---|
| cancel_ticket | cancelled | |
| in_progress | complete_work | closed |
| cancel_ticket | cancelled |
Move to service provider ticket

Fleet transitions:
| Initial state | Transition event | Result state |
|---|---|---|
| assigned_to_service_provider | cancel_ticket | cancelled |
Service provider transitions:
| open | start_work | in_progress |
|---|---|---|
| to_do | complete_work | closed |
