RahalCorporate
Booking requestsReference

Status Reference

Complete reference for booking request statuses

Status Reference

Booking requests use a simple three-state lifecycle. This page provides complete details on each status.

Status Values

StatusCodeDescription
PendingPENDINGRequest is awaiting review and action
CompletedCOMPLETEDRequest has been approved
CancelledCANCELLEDRequest has been rejected or withdrawn

PENDING

Definition

The request has been submitted and is waiting for an administrator to review and process it.

Characteristics

AspectValue
TerminalNo
EditableYes (by admin)
Can transition toCOMPLETED, CANCELLED
Budget stateReserved (if ON_REQUEST timing)

Who Can Act

ActorAllowed Actions
RequesterView, Cancel
AdminView, Edit, Complete, Cancel

Triggered By

A request enters PENDING status when:

  • User submits a booking request (only entry point)

COMPLETED

Definition

The request has been approved by an administrator. The travel can now be booked.

Characteristics

AspectValue
TerminalYes
EditableNo (notes only)
Can transition toNone
Budget stateConfirmed (moved to spent)

Who Can Act

ActorAllowed Actions
RequesterView only
AdminView, Edit notes only

Triggered By

A request enters COMPLETED status when:

  • Admin clicks "Mark Complete" on a PENDING request

Side Effects

When a request is completed:

  1. Budget reservation is confirmed (pending → spent)
  2. All items are locked (no edits except notes)
  3. Policy violations are finalized in logs
  4. Travel team can proceed with booking

CANCELLED

Definition

The request has been rejected by an administrator or withdrawn by the requester.

Characteristics

AspectValue
TerminalYes
EditableNo (notes only)
Can transition toNone
Budget stateReleased (returned to available)

Who Can Act

ActorAllowed Actions
RequesterView only
AdminView, Edit notes only

Triggered By

A request enters CANCELLED status when:

  • Admin clicks "Cancel Request" on a PENDING request
  • Requester cancels their own PENDING request

Side Effects

When a request is cancelled:

  1. Budget reservation is released (returned to available)
  2. All items are locked (no edits except notes)
  3. No booking is made
  4. Request remains for historical reference

Valid Transitions

FromToTriggerActor
(new)PENDINGRequest submittedUser
PENDINGCOMPLETEDMark CompleteAdmin
PENDINGCANCELLEDCancel RequestAdmin or User

There are no transitions out of terminal states. COMPLETED and CANCELLED requests cannot be changed.

Invalid Transitions

The following transitions are not allowed and will be rejected by the system:

FromToWhy Not Allowed
COMPLETEDPENDINGTerminal state
COMPLETEDCANCELLEDTerminal state
CANCELLEDPENDINGTerminal state
CANCELLEDCOMPLETEDTerminal state
PENDINGPENDINGNo-op

Status Filtering

When filtering by status in the API:

  • Single status: ?status=PENDING
  • Multiple statuses: ?status=PENDING,COMPLETED

On this page