Accept payment terms and conditions
POST/company/payment/terms
Enregistre l'acceptation des conditions générales de Stripe par la société, permettant ainsi le traitement des paiements.
Objectif
Mettre à jour payment_settings.tos_acceptance dans la société avec la date, l'adresse IP et l'état d'acceptation, et synchroniser avec le compte Stripe s'il existe.
Cas d'utilisation
- L'utilisateur accepte les conditions depuis la modale de configuration des paiements
- Première étape du parcours d'intégration des paiements
- Exigence de conformité avant de traiter des paiements réels avec Stripe
Flux de validation
flowchart TD
A[Reçoit la requête] --> B{Utilisateur authentifié ?}
B -->|Non| C[404 USER_NOT_FOUND]
B -->|Oui| D{Société trouvée ?}
D -->|Non| E[401 CIA_NOT_FOUND]
D -->|Oui| F{Client Stripe existe ?}
F -->|Non| G[Créer un client Stripe]
G --> H[Mettre à jour tos_acceptance dans Stripe]
F -->|Oui| H
H --> I[Enregistrer dans la société]
I --> J[200 success: true]
Notes
- Requiert une authentification JWT (bearerAuth)
- Aucun corps de requête nécessaire (l'acceptation est implicite par l'appel)
- Si
stripe_customern'existe pas, il est créé automatiquement - Enregistre l'horodatage et l'adresse IP du serveur pour audit
- Enregistre
tos_acceptance.date,tos_acceptance.ipettos_acceptance.accepted=true
Request
Responses
- 200
- 401
- 404
Conditions acceptées avec succès
Response Headers
Société non trouvée ou erreur lors de la création du compte Stripe
Response Headers
Utilisateur non trouvé