Lifecycle states for an escrow transfer request — a sender asking a
recipient (by phone, possibly before they have signed up) to be paid. A
request is the intent that precedes an actual escrow_transfer: once the
recipient is paid, the fulfilling escrow transfer's external id is recorded
on the request and it moves to SENT.
UPPERCASE_SNAKE_CASE to match the sibling escrow_transfer enum (the en-GB
double-L CANCELLED is the house spelling). The legacy movemoney table used
lowercase (created/canceled/sent/rejected); the mapper in
escrow-transfer-services is the single translation point.
CREATED — request open, awaiting the recipient's action (terminal-able)
SENT — recipient paid; escrowTransferId links the fulfilling escrow
CANCELLED — sender withdrew the request (terminal)
REJECTED — recipient declined the request (terminal)
Lifecycle states for an escrow transfer request — a sender asking a recipient (by phone, possibly before they have signed up) to be paid. A request is the intent that precedes an actual
escrow_transfer: once the recipient is paid, the fulfilling escrow transfer's external id is recorded on the request and it moves toSENT.UPPERCASE_SNAKE_CASE to match the sibling
escrow_transferenum (the en-GB double-LCANCELLEDis the house spelling). The legacy movemoney table used lowercase (created/canceled/sent/rejected); the mapper in escrow-transfer-services is the single translation point.CREATED— request open, awaiting the recipient's action (terminal-able)SENT— recipient paid;escrowTransferIdlinks the fulfilling escrowCANCELLED— sender withdrew the request (terminal)REJECTED— recipient declined the request (terminal)