graph.dot (2235B)
1 digraph "[stackcollapse]" { 2 node [fontname="Helvetica,Arial,sans-serif"] 3 edge [fontname="Helvetica,Arial,sans-serif"] 4 node [style=filled fillcolor="#f8f8f8"] 5 6 N1 [label="get sessionID and URL" id="node2" fontsize=14 shape=box color="#b20100" fillcolor="#edd5d5"] 7 N5 [label="render: REFUNDED" id="node5" fontsize=17 shape=box color="#b27d4c" fillcolor="#ede6df"] 8 N2 [label="does the REQUEST\nhas an ORDER?" id="node3" fontsize=12 shape=diamond color="#b22800" fillcolor="#eddad5"] 9 N3 [label="QUERY: order STATE" id="node1" fontsize=18 shape=box color="#b20400" fillcolor="#edd6d5"] 10 N4 [label="Is the ORDER\n paid?" id="node4" fontsize=16 shape=diamond color="#b23d00" fillcolor="#edddd5"] 11 N8 [label="QUERY order list\n with session and URL" id="node9" fontsize=13 shape=box color="#b2a590" fillcolor="#edebe8"] 12 N7 [label="render: ARTICLE" id="node8" fontsize=13 shape=box color="#b29b7d" fillcolor="#edeae6"] 13 N6 [label="redirect" id="node6" fontsize=13 shape=oval color="#b2682e" fillcolor="#ede3db"] 14 N9 [label="redirect: OLD ORDER" id="node8" fontsize=13 shape=oval color="#b29b7d" fillcolor="#edeae6"] 15 N10 [label="create: NEW ORDER" id="node8" fontsize=13 shape=box color="#b29b7d" fillcolor="#edeae6"] 16 error [label="show error" id="node8" fontsize=13 shape=box color="#b29b7d" fillcolor="#edeae6"] 17 N1 -> N2 [weight=94 penwidth=2 color="#b20300"] 18 N2 -> N3 [label="oh yes!" weight=94 penwidth=2 color="#b20300"] 19 N3 -> N4 [label="HTTP 200" weight=94 penwidth=2 color="#b20300"] 20 N4 -> N5 [label="refunded, don't want a new order" weight=94 penwidth=2 color="#b20300"] 21 N4 -> N6 [label="repurchase detected" weight=94 penwidth=2 color="#b20300"] 22 N4 -> N7 [label="yes" weight=94 penwidth=2 color="#b20300"] 23 N4 -> N8 [label="otherwise" weight=94 penwidth=2 color="#b20300"] 24 N3 -> N8 [label="not found" weight=94 penwidth=2 color="#b20300"] 25 N2 -> N8 [label="not yet" weight=94 penwidth=2 color="#b20300"] 26 N8 -> N9 [label="found one!" weight=94 penwidth=2 color="#b20300"] 27 N8 -> N10 [label="not either!" weight=94 penwidth=2 color="#b20300"] 28 N3 -> error [label=" 389" weight=93 penwidth=5 color="#b20400" style="dotted"] 29 30 { 31 rank=same 32 N5 33 N3 34 N2 35 } 36 { 37 rank=same 38 N4 39 N7 40 } 41 { 42 rank=same 43 N1 44 error 45 } 46 } 47