generated from bisco/codex-bootstrap
docs: define staff check-in flow
This commit is contained in:
@@ -157,9 +157,10 @@ Suggested fields:
|
||||
- `id`: internal identifier;
|
||||
- `reservation`: required unique reference to `Reservation`;
|
||||
- `checked_in_at`: timestamp of successful check-in;
|
||||
- `checked_in_by`: optional authenticated staff user reference;
|
||||
- `checked_in_by`: required authenticated staff user reference for successful check-in;
|
||||
- `source`: optional source such as `qr_scan` or `manual`;
|
||||
- `created_at`: creation timestamp.
|
||||
- `created_at`: creation timestamp;
|
||||
- `updated_at`: last update timestamp.
|
||||
|
||||
Relationships:
|
||||
|
||||
@@ -168,8 +169,14 @@ Relationships:
|
||||
|
||||
Rules:
|
||||
|
||||
- check-in is performed only by authenticated staff or admin users;
|
||||
- staff use a mobile-friendly web page to scan the QR code or enter the token manually;
|
||||
- the QR code contains only an opaque verification token or URL;
|
||||
- the backend validates the token server-side;
|
||||
- only confirmed reservations can be checked in;
|
||||
- a reservation cannot be checked in twice;
|
||||
- successful check-in creates a `CheckIn` record, or updates an existing incomplete check-in record for the same reservation;
|
||||
- successful check-in records must include `checked_in_at` and `checked_in_by`;
|
||||
- failed check-in attempts should return a clear status without changing successful check-in state;
|
||||
- check-in must not expose unnecessary personal data to scanning clients.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user