{
  "x-spec-version": "0.2.0",
  "x-run-id": "1778060680449-pdf",
  "x-format": "xstate-v5",
  "machines": [
    {
      "id": "asn_lifecycle",
      "x-id": "WF-001",
      "x-bound-entity-id": "ENT-008",
      "x-bound-entity": "Asn",
      "context": {},
      "initial": "Create",
      "states": {
        "Create": {
          "x-label": "Create",
          "on": {
            "ASN_CREATION_SUBMITTED": {
              "target": "Unreserved",
              "x-trigger": "ASN creation submitted"
            }
          }
        },
        "Unreserved": {
          "x-label": "Unreserved",
          "on": {
            "ALL_SKUS_RESERVED": {
              "target": "Reserved",
              "x-trigger": "all SKUs reserved",
              "guard": "all_skus_reserved"
            }
          }
        },
        "Reserved": {
          "x-label": "Reserved",
          "on": {
            "DOOR_ASSIGNMENT_FROM_DOOR_MASTER": {
              "target": "At_Door",
              "x-trigger": "Door assignment from Door Master"
            }
          }
        },
        "At_Door": {
          "x-label": "At Door",
          "on": {
            "MARK_COMPLETED_BUTTON_WAREHOUSE_USER": {
              "target": "Closed",
              "x-trigger": "Mark Completed button (warehouse user)",
              "guard": "all_skus_processed"
            }
          }
        },
        "Closed": {
          "x-label": "Closed",
          "on": {
            "PRINT_RCR_BUTTON": {
              "target": "RCR",
              "x-trigger": "Print RCR button"
            }
          }
        },
        "RCR": {
          "x-label": "RCR",
          "type": "final"
        }
      }
    },
    {
      "id": "advancedshipmentnotice_lifecycle",
      "x-id": "WF-002",
      "x-bound-entity-id": "ENT-001",
      "x-bound-entity": "AdvancedShipmentNotice",
      "context": {},
      "initial": "unreserved",
      "states": {
        "unreserved": {
          "x-label": "unreserved",
          "type": "final"
        },
        "reserved": {
          "x-label": "reserved",
          "type": "final"
        },
        "at_door": {
          "x-label": "at door",
          "type": "final"
        },
        "closed": {
          "x-label": "closed",
          "type": "final"
        }
      }
    }
  ]
}