diff options
author | Florian Dold <florian@dold.me> | 2023-04-25 15:32:12 +0200 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2023-04-25 15:32:18 +0200 |
commit | 66219dc6d7466730f6517361ce51e3678195cd85 (patch) | |
tree | 016e52ce0d44172213e18d76b6bb2cc20b914286 /transaction-payment-states.dot | |
parent | 06031bd0da5159367ced82ca33cfc7ad26e42ad0 (diff) | |
download | docs-66219dc6d7466730f6517361ce51e3678195cd85.tar.gz docs-66219dc6d7466730f6517361ce51e3678195cd85.tar.bz2 docs-66219dc6d7466730f6517361ce51e3678195cd85.zip |
fixes, simplify diagrams
Diffstat (limited to 'transaction-payment-states.dot')
-rw-r--r-- | transaction-payment-states.dot | 69 |
1 files changed, 32 insertions, 37 deletions
diff --git a/transaction-payment-states.dot b/transaction-payment-states.dot index a884f366..481869bf 100644 --- a/transaction-payment-states.dot +++ b/transaction-payment-states.dot @@ -4,44 +4,39 @@ digraph G { pending_pr[label="pending(proposed)", shape="box"]; pending_dp[label="pending(claim-proposal)"]; pending_sp[label="pending(submit-payment)"]; - pending_rf[label="pending(refundable)"]; + pending_ar[label="pending(auto-refund)"]; pending_re[label="pending(repurchase-session-reset)"]; - aborting_unclaim[label="aborting(unclaim)"]; - aborting_refund[label="aborting(refund)"]; - aborting_refresh[label="aborting(refresh)"]; - aborted_refund[label="aborted(refunded)", shape="box"]; - failed[label="failed", shape="box"]; + pending_cr[label="pending(check-refunds)"]; + aborting_pi[label="aborting(payment-incomplete)"]; + aborted_pi[label="aborted(payment-incomplete)", shape="box"]; + aborted_refused[label="aborted(refused)", shape="box"]; + failed_pi[label="failed(payment-incomplete)", shape="box"] + failed_ac[label="failed(already-claimed)", shape="box"]; + failed_ip[label="failed(invalid-proposal)", shape="box"]; done[label="done", shape="box"]; - deleted[label="deleted", shape="box"]; - subgraph { - rank = same; pending_dp; pending_pr; pending_sp; pending_rf; - } - - initial->pending_dp [color="blue", label="URI trigger"]; - pending_dp->pending_pr; - pending_re->done; - pending_dp->deleted [label="repurchase\ndetected"]; - pending_dp->deleted [color="red", label="already\nclaimed"]; - pending_dp->deleted [color="red", label="invalid\nproposal"]; - pending_pr->pending_sp [color="blue", label="pay-accept"]; - pending_pr->aborting_unclaim [color="blue", label="pay-refuse"]; - pending_pr->deleted [label="expired"]; - pending_sp->pending_rf; - pending_sp->aborting_refund [color="blue", label="abort"]; pending_sp->aborting_refund [color="red", label="insufficient balance"]; - pending_rf->aborting_refund [label="long-poll:refund"]; - aborting_refund->aborting_refresh; - aborting_refund->deleted [color="blue", label="force-delete"]; - aborting_refund->aborting_refresh [color="red", label="failure"]; - aborting_refresh->failed [color="red", label="failure"]; - aborting_refresh->aborted_refund; - aborting_refresh->deleted [color="blue", label="force-delete"]; - aborted_refund->deleted [color="blue", label="delete"]; - pending_rf->done [label="timeout"]; - pending_rf->done [color="blue", label="abort"]; - aborting_unclaim->deleted; - failed->deleted [color="blue", label="delete"]; - done->deleted [color="blue", xlabel="delete"]; - done->pending_re [color="purple", label="repurchase"]; - pending_re->done [color="blue", label="abort"]; + initial -> pending_dp; + + pending_dp -> failed_ip; + pending_dp -> failed_ac; + pending_dp -> pending_pr; + + pending_pr -> aborted_refused; + pending_pr -> pending_sp; + + pending_sp -> pending_ar; + pending_sp -> aborting_pi; + + aborting_pi->done; + aborting_pi->aborted_pi; + aborting_pi->failed_pi; + + pending_ar -> done; + + done -> pending_cr; + done -> pending_re; + + pending_cr -> done; + + pending_re -> done; } |