{
  "authored_cases": [
    {
      "case": "before_provisional_then_rejection",
      "result": {
        "trace": [
          {
            "event": "hangup",
            "emitted": [],
            "INVITE_final_state": null,
            "hangup_requested": true
          },
          {
            "event": "180_INVITE",
            "emitted": [
              "CANCEL"
            ],
            "INVITE_final_state": null,
            "hangup_requested": true
          },
          {
            "event": "200_CANCEL",
            "emitted": [],
            "INVITE_final_state": null,
            "hangup_requested": true
          },
          {
            "event": "487_INVITE",
            "emitted": [
              "ACK_non2xx"
            ],
            "INVITE_final_state": "rejected",
            "hangup_requested": true
          }
        ],
        "actions": [
          "CANCEL",
          "ACK_non2xx"
        ],
        "INVITE_final_state": "rejected",
        "BYE_sent_in_model": false
      }
    },
    {
      "case": "CANCEL_crosses_acceptance",
      "result": {
        "trace": [
          {
            "event": "180_INVITE",
            "emitted": [],
            "INVITE_final_state": null,
            "hangup_requested": false
          },
          {
            "event": "hangup",
            "emitted": [
              "CANCEL"
            ],
            "INVITE_final_state": null,
            "hangup_requested": true
          },
          {
            "event": "200_CANCEL",
            "emitted": [],
            "INVITE_final_state": null,
            "hangup_requested": true
          },
          {
            "event": "200_INVITE",
            "emitted": [
              "ACK",
              "BYE"
            ],
            "INVITE_final_state": "accepted",
            "hangup_requested": true
          },
          {
            "event": "200_BYE",
            "emitted": [],
            "INVITE_final_state": "accepted",
            "hangup_requested": true
          }
        ],
        "actions": [
          "CANCEL",
          "ACK",
          "BYE"
        ],
        "INVITE_final_state": "accepted",
        "BYE_sent_in_model": true
      }
    },
    {
      "case": "confirmed_then_hangup",
      "result": {
        "trace": [
          {
            "event": "180_INVITE",
            "emitted": [],
            "INVITE_final_state": null,
            "hangup_requested": false
          },
          {
            "event": "200_INVITE",
            "emitted": [
              "ACK"
            ],
            "INVITE_final_state": "accepted",
            "hangup_requested": false
          },
          {
            "event": "hangup",
            "emitted": [
              "BYE"
            ],
            "INVITE_final_state": "accepted",
            "hangup_requested": true
          },
          {
            "event": "200_BYE",
            "emitted": [],
            "INVITE_final_state": "accepted",
            "hangup_requested": true
          }
        ],
        "actions": [
          "ACK",
          "BYE"
        ],
        "INVITE_final_state": "accepted",
        "BYE_sent_in_model": true
      }
    },
    {
      "case": "unrelated_OK_without_provisional",
      "result": {
        "trace": [
          {
            "event": "hangup",
            "emitted": [],
            "INVITE_final_state": null,
            "hangup_requested": true
          },
          {
            "event": "200_OPTIONS",
            "emitted": [],
            "INVITE_final_state": null,
            "hangup_requested": true
          }
        ],
        "actions": [],
        "INVITE_final_state": null,
        "BYE_sent_in_model": false
      }
    }
  ],
  "caller_policy_abandon_attempt_and_accepted_dialog": true,
  "BYE_in_early_dialog_globally_forbidden_claimed": false,
  "SIP_headers_retransmission_forking_or_real_calls_implemented": false,
  "billing_or_human_answer_inferred": false
}
