{
	"nodes":[
		{"id":"start","type":"text","text":"## 🚪 Entrada\n\nClick \"Cancelar inscripción\"\n+ motivo (obligatorio)","x":-240,"y":-360,"width":320,"height":140,"color":"6"},
		{"id":"decision-order","type":"text","text":"### ❓ ¿La inscripción tiene orden vinculada?","x":-240,"y":-160,"width":320,"height":80,"color":"5"},
		{"id":"no-order","type":"text","text":"## 🟦 no_order\n\n**Cuándo**: sin orden vinculada o estado de orden no contemplado.\n\n**Acciones**:\n- Cancelar inscripción.\n- Sin cupón.\n- Notas de auditoría.\n\n**Mensaje**: \"La cancelación es definitiva. Si querés volver a inscribirte, hacelo por la página pública.\"","x":-720,"y":60,"width":360,"height":280,"color":"1"},
		{"id":"decision-status","type":"text","text":"### ❓ ¿Estado de la orden?","x":-240,"y":60,"width":320,"height":80,"color":"5"},
		{"id":"unpaid","type":"text","text":"## 🟧 unpaid_order\n\n**Cuándo**: orden `pending` o `on-hold` (sin pago).\n\n**Acciones**:\n- Orden → `cancelled` (WC).\n- Inscripción → `cancelled`.\n- **Sin cupón**.\n- Notas en orden, inscripción, producto.\n\n**Mensaje**: \"No recibimos el pago. Se cancelarán la orden y la inscripción.\"","x":-680,"y":280,"width":360,"height":300,"color":"2"},
		{"id":"decision-tier","type":"text","text":"### ❓ ¿Algún tier de la política aplica? (cutoff no vencido)","x":-240,"y":280,"width":320,"height":100,"color":"5"},
		{"id":"paid-no-tier","type":"text","text":"## 🟨 paid_no_tier\n\n**Cuándo**: orden pagada pero todos los cutoffs vencieron.\n\n**Acciones**:\n- Inscripción → `cancelled`.\n- Orden **sin cambios**.\n- **Sin cupón**.\n\n**Mensaje**: \"Quedó fuera del plazo. Si corresponde reembolso parcial, se coordina por separado.\"","x":200,"y":420,"width":360,"height":280,"color":"3"},
		{"id":"paid-with-tier","type":"text","text":"## 🟩 paid_with_tier\n\n**Cuándo**: orden pagada + hay tier que califica.\n\nEl usuario elige entre **dos opciones**.","x":-240,"y":460,"width":320,"height":140,"color":"4"},
		{"id":"option-coupon","type":"text","text":"## 🎁 Opción primaria: Cupón\n\n**Lo que ofrece**:\n- Cupón del X% (% del tier)\n- Tipo: el primer `pa_tipo_de_actividad` de la actividad\n- Validez: hasta `hoy + max_days` (con mes en letras)\n\n**Acciones**:\n- Emite 1 cupón (`Refund_Coupon_Generator`).\n- Orden → `refunded`.\n- Inscripción → `cancelled`.\n- Notas en 4 entidades (inscripción, orden, producto, cupón).\n\n**Botón**: `Emitir cupón y cancelar`","x":-720,"y":680,"width":380,"height":380,"color":"4"},
		{"id":"option-cash","type":"text","text":"## 💵 Opción secundaria: Devolución del dinero\n\n**Lo que ofrece**:\n- Cancela la inscripción ya.\n- Un organizador contacta para coordinar la devolución por separado (transferencia, etc.).\n\n**Acciones**:\n- Inscripción → `cancelled`.\n- Orden **sin cambios** (queda en pagada hasta que el organizador la lleve a `refunded` manualmente).\n- **Sin cupón**.\n- Nota visible al inscripto: \"Solicitaste la devolución del dinero; un organizador se contactará a la brevedad.\"\n\n**Botón**: `Cancelar y solicitar devolución`","x":-300,"y":680,"width":380,"height":380,"color":"1"},
		{"id":"legend","type":"text","text":"### 🗂️ Leyenda\n\n- 🟧 **unpaid_order** — sin pago.\n- 🟩 **paid_with_tier** — política aplica.\n- 🟨 **paid_no_tier** — pagada pero política vencida.\n- 🟦 **no_order** — sin orden vinculada.\n\nVer [[flujo-de-cancelacion]] para el detalle textual y la auditoría completa.","x":200,"y":60,"width":360,"height":280,"color":"6"}
	],
	"edges":[
		{"id":"e1","fromNode":"start","fromSide":"bottom","toNode":"decision-order","toSide":"top"},
		{"id":"e2","fromNode":"decision-order","fromSide":"left","toNode":"no-order","toSide":"top","label":"NO"},
		{"id":"e3","fromNode":"decision-order","fromSide":"bottom","toNode":"decision-status","toSide":"top","label":"SÍ"},
		{"id":"e4","fromNode":"decision-status","fromSide":"left","toNode":"unpaid","toSide":"top","label":"pending / on-hold"},
		{"id":"e5","fromNode":"decision-status","fromSide":"bottom","toNode":"decision-tier","toSide":"top","label":"processing / completed"},
		{"id":"e6","fromNode":"decision-tier","fromSide":"right","toNode":"paid-no-tier","toSide":"left","label":"NO"},
		{"id":"e7","fromNode":"decision-tier","fromSide":"bottom","toNode":"paid-with-tier","toSide":"top","label":"SÍ"},
		{"id":"e8","fromNode":"paid-with-tier","fromSide":"left","toNode":"option-coupon","toSide":"top","label":"primaria"},
		{"id":"e9","fromNode":"paid-with-tier","fromSide":"bottom","toNode":"option-cash","toSide":"top","label":"secundaria"}
	]
}