Files
mobile/lib/core/api/api_endpoints.dart
T

39 lines
1.5 KiB
Dart

/// Chemins des endpoints REST de l'API Laverie v1.
abstract final class ApiEndpoints {
// Santé / monitoring
static const health = '/health';
static const healthDb = '/health/db';
// Authentification utilisateur
static const authRegister = '/auth/register';
static const authLogin = '/auth/login';
static const authRefresh = '/auth/refresh';
static const authLogout = '/auth/logout';
static const authMe = '/auth/me';
// Portefeuille
static const wallet = '/wallet';
static const walletTransactions = '/wallet/transactions';
static const walletTopUpInitiate = '/wallet/top-up/initiate';
static const walletTopUpConfirm = '/wallet/top-up/confirm';
// Établissements & machines
static const establishments = '/establishments';
static String establishment(String uuid) => '/establishments/$uuid';
static String machine(String uuid) => '/machines/$uuid';
static const machineLookup = '/machines/lookup';
static String machineAvailability(String uuid) => '/machines/$uuid/availability';
static String machinePricing(String uuid) => '/machines/$uuid/pricing';
// Réservations
static const bookings = '/bookings';
static String booking(String uuid) => '/bookings/$uuid';
static String bookingCancel(String uuid) => '/bookings/$uuid/cancel';
static String bookingMove(String uuid) => '/bookings/$uuid/move';
// Lavages
static const washes = '/washes';
static const washesStart = '/washes/start';
static String wash(String uuid) => '/washes/$uuid';
}