GlamB API
GlamB — platformă online de programare la saloane de înfrumusețare, frizerii și studiouri de unghii.
Piața țintă: CSI + Europa de Est (focus inițial — Moldova).
Etapa curentă: Phase 1 MVP (în curs de dezvoltare).
URL de bază
https://glamb.happydev.tech/api/v1
Mediu de dezvoltare:
https://dev-glamb.happydev.tech/api/v1
Envelope de răspuns
Fiecare răspuns API conține exact 5 câmpuri:
{
"success": true,
"status": "200",
"message": "...",
"errors": null,
"data": { ... }
}
| Câmp | Tip | Descriere |
|---|---|---|
success | boolean | true la succes, false la eroare |
status | string | Status HTTP ca șir ("200", "422", etc.) |
message | string | Mesaj lizibil în engleză |
errors | object | null | Hash de erori { field: ["msg"] } doar la 422, altfel null |
data | object | null | Date utile la succes, null la eroare |
Autentificare
Majoritatea endpoint-urilor protejate necesită un token JWT Bearer:
Authorization: Bearer <access_token>
- Access token: durata de viață 15 minute
- Refresh token: durata de viață 30 zile (cu rotație)
Mai multe detalii → Auth
Roluri
| Rol | Descriere |
|---|---|
client | Căutare, rezervări, recenzii, profil |
master | Maestru: program, servicii, prețuri, confirmare programări |
admin | Moderare platformă, utilizatori, facturare |
Proprietarul salonului este determinat nu prin
role, ci prinsalons.owner_id.
Stivă tehnologică
- Backend: Ruby 3.3+, Rails 8.1+, PostgreSQL 16+
- Auth: JWT personalizat (fără Devise), bcrypt
- Autorizare: Pundit (RBAC)
- Infrastructură: Docker Compose, GitLab CI, Traefik, Hetzner Cloud