Aller au contenu principal

Paramètres

Base path: /api/settings

GET /settings

Obtenir tous les paramètres.

Auth: Admin

Response: Objet settings unique (id=1). Les champs sensibles sont masqués en "********".


PUT /settings

Mettre à jour les paramètres. Seuls les champs présents dans le body sont mis à jour.

Auth: Admin

remarque

Mettre purchase_orders_enabled à 0 met automatiquement internal_consumption_enabled à 0. Activer internal_consumption_enabled alors que purchase_orders_enabled est 0 retourne une erreur 400.


Télécharger le logo du salon.

Auth: Admin

Content-Type: multipart/form-data — champ logo, max 5MB.


POST /settings/test-email

Envoyer un email de test pour vérifier la configuration SMTP.

Auth: Admin

Request body: { "to": "test@example.com" }


Emplacements

Les emplacements sont gérés via une route séparée sous /api/locations (et non sous /api/settings).

GET/POST/PUT/DELETE sous /api/locations et /api/locations/:id — nécessitent auth() ou auth('admin').


Jours fériés / TVA

Endpoints CRUD standards sous /api/settings :

  • Jours fériés : GET/POST /settings/holidays, DELETE /settings/holidays/:id
  • Taux de TVA : GET/POST /settings/vat-rates, PUT/DELETE /settings/vat-rates/:id

Horaires d'ouverture

Les horaires sont configurés lors de l'installation initiale (POST /api/auth/setup) et stockés dans la table opening_hours. Il n'existe pas d'endpoint REST séparé pour les modifier après l'installation.


Fonctionnalités activables

Général

ParamètreDéfautDescription
swipe_actions_enabled1Gestes de balayage (mobile)
haptic_feedback_enabled1Retour haptique (mobile)
longpress_contact_enabled1Appui long pour appeler/écrire (mobile)
offline_mode_enabled1Cache hors ligne pour l'app mobile
staff_personal_agenda_enabled1L'employé voit uniquement son propre agenda

Stock et achats

ParamètreDéfautDescription
purchase_orders_enabled1Commandes d'achat et fournisseurs. Si false, quantity_on_hand devient directement modifiable
internal_consumption_enabled1Onglet consommation interne. Nécessite purchase_orders_enabled = true

Tableau de bord et analyses

ParamètreDéfautDescription
daily_revenue_goal_enabled0Objectif de CA journalier sur le tableau de bord
daily_revenue_goal0Montant cible journalier
revenue_forecast_enabled0Widget de prévision de CA
visit_frequency_alerts_enabled0Alerte quand les clients ne visitent plus depuis longtemps
visit_frequency_days42Seuil en jours pour les alertes de fréquence

CRM et marketing

ParamètreDéfautDescription
followup_sequences_enabled0Séquences d'emails de suivi automatiques
product_recommendations_enabled0Recommandations de produits
giftcard_qr_enabled0QR codes sur les emails de cartes cadeaux
seasonal_promotions_enabled0Promotions saisonnières automatiques
bulk_campaigns_enabled0Campagnes d'emailing en masse
waitlist_position_enabled0Afficher la position dans la liste d'attente

Notifications

ParamètreDéfautDescription
notify_salon_waitlist_join1Notifier le salon lors d'une inscription en liste d'attente
notify_salon_slot_available1Notifier quand un créneau se libère
noshow_email_enabled1Email lors d'une facturation no-show
low_stock_email_enabled1Email de stock bas
booking_request_notify_email1Email à l'admin pour une nouvelle demande de réservation (provisional)
booking_request_notify_push1Notification push à l'admin pour une nouvelle demande de réservation (provisional)

Frais de no-show

ParamètreDéfautDescription
noshow_enabled0Facturation automatique via Stripe
noshow_fee_typepercentagepercentage ou fixed
noshow_fee_value50Pourcentage (0-100) ou montant fixe
noshow_min_amount0Montant minimum de la pénalité

Paramètres de fidélité

Le programme de fidélité est géré via une route séparée sous /api/loyalty. Le flag loyalty_enabled est dans la table loyalty_settings, pas dans la table principale settings.

GET /loyalty/settings — Obtenir les paramètres de fidélité.

PUT /loyalty/settings — Mettre à jour les paramètres de fidélité. Auth: Admin