Skip to main content

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âmpTipDescriere
successbooleantrue la succes, false la eroare
statusstringStatus HTTP ca șir ("200", "422", etc.)
messagestringMesaj lizibil în engleză
errorsobject | nullHash de erori { field: ["msg"] } doar la 422, altfel null
dataobject | nullDate 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

RolDescriere
clientCăutare, rezervări, recenzii, profil
masterMaestru: program, servicii, prețuri, confirmare programări
adminModerare platformă, utilizatori, facturare

Proprietarul salonului este determinat nu prin role, ci prin salons.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