{
  "id": "bpkb_review_main",
  "initial": "form_bpkb_review_assignment",
  "context": {
    "AssetDocumentStatus": "",
    "StatusApplication": "",
    "RevisionCount": 0,
    "BpkbReviewerSet": false,
    "RcoEmployeeSet": false,
    "MovedToUnderwriting": false,
    "LgsFailureFlag": false,
    "IsRescoringRunning": false
  },
  "states": {
    "done": {
      "type": "final"
    },
    "form_appointment_env_check": {
      "type": "atomic",
      "on": {
        "APPOINTMENT_SUBMIT": [
          {
            "target": "form_survey_revision_env_check"
          }
        ],
        "ENV_CHECK_BACK": [
          {
            "target": "form_survey_revision_document"
          }
        ],
        "TERMINATE": [
          {
            "target": "done"
          }
        ]
      }
    },
    "form_appointment_env_check_after_approval": {
      "type": "atomic",
      "on": {
        "APPOINTMENT_SUBMIT": [
          {
            "target": "form_survey_revision_env_check"
          }
        ],
        "TERMINATE": [
          {
            "target": "done"
          }
        ]
      }
    },
    "form_bpkb_rejection_reason": {
      "type": "atomic",
      "on": {
        "CANCEL_ENTRY": [
          {
            "target": "form_bpkb_review"
          }
        ],
        "SUBMIT": [
          {
            "target": "form_bpkb_rejection_reason",
            "internal": true,
            "actions": [
              ""
            ]
          },
          {
            "target": "done",
            "actions": [
              ""
            ]
          }
        ],
        "TERMINATE": [
          {
            "target": "done"
          }
        ]
      }
    },
    "form_bpkb_review": {
      "type": "atomic",
      "on": {
        "CANCEL_DOCUMENT": [
          {
            "target": "form_bpkb_rejection_reason"
          }
        ],
        "REQUIRE_REVISION": [
          {
            "target": "form_survey_revision",
            "actions": [
              ""
            ]
          }
        ],
        "SUBMIT": [
          {
            "target": "form_bpkb_review",
            "internal": true,
            "actions": [
              ""
            ]
          },
          {
            "target": "form_collateral_validation",
            "actions": [
              ""
            ]
          }
        ],
        "TERMINATE": [
          {
            "target": "done"
          }
        ]
      }
    },
    "form_bpkb_review_assignment": {
      "type": "atomic",
      "on": {
        "SUBMIT": [
          {
            "target": "form_bpkb_review_assignment",
            "internal": true,
            "actions": [
              ""
            ]
          },
          {
            "target": "form_bpkb_review_assignment",
            "internal": true,
            "actions": [
              ""
            ]
          },
          {
            "target": "form_bpkb_review",
            "actions": [
              ""
            ]
          }
        ],
        "TERMINATE": [
          {
            "target": "done"
          }
        ]
      }
    },
    "form_cancellation_approval": {
      "type": "atomic",
      "on": {
        "CANCEL_ENTRY": [
          {
            "target": "form_survey_revision"
          }
        ],
        "SUBMIT": [
          {
            "target": "form_cancellation_approval",
            "internal": true,
            "actions": [
              ""
            ]
          },
          {
            "target": "done",
            "actions": [
              ""
            ]
          }
        ],
        "TERMINATE": [
          {
            "target": "done"
          }
        ]
      }
    },
    "form_collateral_validation": {
      "type": "atomic",
      "entry": [
        ""
      ],
      "on": {
        "CANCEL_DOCUMENT": [
          {
            "target": "form_collateral_validation_rejection"
          }
        ],
        "FORWARD": [
          {
            "target": "form_loan_details_validation"
          }
        ],
        "REFRESH_STATE": [
          {
            "target": "form_collateral_validation",
            "internal": true,
            "actions": [
              ""
            ]
          }
        ],
        "RESCORING_STARTED": [
          {
            "target": "form_collateral_validation",
            "internal": true,
            "actions": [
              ""
            ]
          }
        ],
        "SUBMIT": [
          {
            "target": "form_temporary_rejection"
          }
        ],
        "TERMINATE": [
          {
            "target": "done"
          }
        ]
      }
    },
    "form_collateral_validation_rejection": {
      "type": "atomic",
      "on": {
        "CANCEL_ENTRY": [
          {
            "target": "form_collateral_validation"
          }
        ],
        "SUBMIT": [
          {
            "target": "form_collateral_validation_rejection",
            "internal": true,
            "actions": [
              ""
            ]
          },
          {
            "target": "done",
            "actions": [
              ""
            ]
          }
        ],
        "TERMINATE": [
          {
            "target": "done"
          }
        ]
      }
    },
    "form_financing_show": {
      "type": "atomic",
      "on": {
        "BACKTRACK": [
          {
            "target": "form_survey_revision_additional_data"
          }
        ],
        "CANCEL_DOCUMENT": [
          {
            "target": "form_survey_revision_rejection_reason"
          }
        ],
        "FORWARD": [
          {
            "target": "form_survey_revision_document"
          }
        ],
        "REFRESH_STATE": [
          {
            "target": "form_financing_show",
            "internal": true,
            "actions": [
              ""
            ]
          }
        ],
        "RESCORING_REJECTED": [
          {
            "target": "form_rejection_show"
          }
        ],
        "RESCORING_STARTED": [
          {
            "target": "form_financing_show",
            "internal": true,
            "actions": [
              ""
            ]
          }
        ],
        "TERMINATE": [
          {
            "target": "done"
          }
        ]
      }
    },
    "form_loan_details_validation": {
      "type": "atomic",
      "on": {
        "BACKTRACK": [
          {
            "target": "form_collateral_validation"
          }
        ],
        "CANCEL_DOCUMENT": [
          {
            "target": "form_loan_details_validation_rejection"
          }
        ],
        "FORWARD": [
          {
            "target": "form_signature_validation"
          }
        ],
        "REQUIRE_REVISION_OPS2": [
          {
            "target": "form_survey_revision",
            "actions": [
              ""
            ]
          }
        ],
        "SUBMIT": [
          {
            "target": "done",
            "actions": [
              ""
            ]
          }
        ],
        "TERMINATE": [
          {
            "target": "done"
          }
        ]
      }
    },
    "form_loan_details_validation_rejection": {
      "type": "atomic",
      "on": {
        "CANCEL_ENTRY": [
          {
            "target": "form_loan_details_validation"
          }
        ],
        "SUBMIT": [
          {
            "target": "form_loan_details_validation_rejection",
            "internal": true,
            "actions": [
              ""
            ]
          },
          {
            "target": "done",
            "actions": [
              ""
            ]
          }
        ],
        "TERMINATE": [
          {
            "target": "done"
          }
        ]
      }
    },
    "form_rejection_show": {
      "type": "atomic",
      "on": {
        "SUBMIT": [
          {
            "target": "done",
            "actions": [
              ""
            ]
          }
        ],
        "TERMINATE": [
          {
            "target": "done"
          }
        ]
      }
    },
    "form_signature_validation": {
      "type": "atomic",
      "on": {
        "BACKTRACK": [
          {
            "target": "form_loan_details_validation"
          }
        ],
        "CANCEL_DOCUMENT": [
          {
            "target": "form_signature_validation_rejection"
          }
        ],
        "SUBMIT": [
          {
            "target": "done",
            "actions": [
              ""
            ]
          }
        ],
        "TERMINATE": [
          {
            "target": "done"
          }
        ]
      }
    },
    "form_signature_validation_rejection": {
      "type": "atomic",
      "on": {
        "CANCEL_ENTRY": [
          {
            "target": "form_signature_validation"
          }
        ],
        "SUBMIT": [
          {
            "target": "form_signature_validation_rejection",
            "internal": true,
            "actions": [
              ""
            ]
          },
          {
            "target": "done",
            "actions": [
              ""
            ]
          }
        ],
        "TERMINATE": [
          {
            "target": "done"
          }
        ]
      }
    },
    "form_survey_revision": {
      "type": "atomic",
      "on": {
        "FORWARD": [
          {
            "target": "form_survey_revision_additional_data"
          }
        ],
        "REQUEST_CANCELLATION": [
          {
            "target": "form_survey_revision_rejection_reason"
          }
        ],
        "TERMINATE": [
          {
            "target": "done"
          }
        ]
      }
    },
    "form_survey_revision_additional_data": {
      "type": "atomic",
      "on": {
        "BACKTRACK": [
          {
            "target": "form_survey_revision"
          }
        ],
        "CANCEL_DOCUMENT": [
          {
            "target": "form_survey_revision_rejection_reason"
          }
        ],
        "FORWARD": [
          {
            "target": "form_financing_show"
          }
        ],
        "TERMINATE": [
          {
            "target": "done"
          }
        ]
      }
    },
    "form_survey_revision_approval": {
      "type": "atomic",
      "on": {
        "CANCEL_DOCUMENT": [
          {
            "target": "form_survey_revision"
          }
        ],
        "SUBMIT": [
          {
            "target": "form_appointment_env_check_after_approval"
          },
          {
            "target": "form_collateral_validation"
          },
          {
            "target": "form_bpkb_review"
          }
        ],
        "TERMINATE": [
          {
            "target": "done"
          }
        ]
      }
    },
    "form_survey_revision_document": {
      "type": "atomic",
      "on": {
        "BACKTRACK": [
          {
            "target": "form_financing_show"
          }
        ],
        "CANCEL_DOCUMENT": [
          {
            "target": "form_survey_revision_rejection_reason"
          }
        ],
        "PROCEED_TO_ENV_CHECK": [
          {
            "target": "form_survey_revision_env_check"
          }
        ],
        "SURVEY_REV_DOC_SUBMIT": [
          {
            "target": "form_survey_revision_approval"
          },
          {
            "target": "done",
            "actions": [
              ""
            ]
          },
          {
            "target": "form_collateral_validation"
          },
          {
            "target": "form_bpkb_review"
          }
        ],
        "TERMINATE": [
          {
            "target": "done"
          }
        ],
        "TO_APPOINTMENT_ENV_CHECK": [
          {
            "target": "form_appointment_env_check"
          }
        ]
      }
    },
    "form_survey_revision_env_check": {
      "type": "atomic",
      "on": {
        "ENV_CHECK_BACK": [
          {
            "target": "form_survey_revision_document"
          }
        ],
        "ENV_CHECK_SUBMIT": [
          {
            "target": "done",
            "actions": [
              ""
            ]
          }
        ],
        "TERMINATE": [
          {
            "target": "done"
          }
        ]
      }
    },
    "form_survey_revision_rejection_reason": {
      "type": "atomic",
      "on": {
        "CANCEL_ENTRY": [
          {
            "target": "form_survey_revision"
          }
        ],
        "SUBMIT": [
          {
            "target": "form_cancellation_approval"
          }
        ],
        "TERMINATE": [
          {
            "target": "done"
          }
        ]
      }
    },
    "form_temporary_rejection": {
      "type": "atomic",
      "on": {
        "SUBMIT": [
          {
            "target": "form_collateral_validation"
          }
        ],
        "TERMINATE": [
          {
            "target": "done"
          }
        ]
      }
    }
  }
}