Appearance
Guest Stay
hostel.guest_stay · numbered GST-{YYYY}-{#####}
Fields
Every record also has id, created_at and updated_at.
| Field | Label | Type | Rules |
|---|---|---|---|
student | student | link → core.student | required |
hostel | hostel | link → hostel.hostel | |
guest_first_name | guest first name | text | required; personal data |
guest_last_name | guest last name | text | personal data |
guest_email | guest email | personal data | |
guest_mobile | guest mobile | phone | personal data |
relation | relation | text | |
from | from | date | required |
to | to | date | required |
days | days | number | min 1 |
amount | amount | money | |
payment_status | payment status | select | one of: Pending, Paid; default "Pending" |
status | status | select | one of: Pending, Approved, Rejected; default "Pending" |
is_active | is active | check | default true |
Permissions
| Role | Can |
|---|---|
hostel:admin | read, create, update, delete, import, export |
hostel:warden | read, create, update — only rows in the user's scope (via hostel) |
hostel:accounts | read |
hostel:student | read, create — only own rows (via student) |
API
http
GET /api/hostel/guest_stay?<field>=<value>&limit=100&offset=0
POST /api/hostel/guest_stay
GET /api/hostel/guest_stay/:id
PATCH /api/hostel/guest_stay/:id
DELETE /api/hostel/guest_stay/:idBulk import: GET /api/_import/hostel/guest_stay/template (CSV template), then POST /api/_import/hostel/guest_stay. See REST API.