Accept payment terms and conditions
POST/company/payment/terms
Scopo
Registra l'accettazione dei termini e condizioni di Stripe da parte dell'azienda, abilitando così l'elaborazione dei pagamenti.
Obiettivo
Aggiornare payment_settings.tos_acceptance nell'azienda con la data,
l'IP e lo stato di accettazione, e sincronizzare con l'account Stripe se esiste.
Casi d'Uso
- L'utente accetta i termini dal modale di configurazione dei pagamenti
- Primo passo del flusso di onboarding dei pagamenti
- Requisito di compliance prima di elaborare pagamenti reali con Stripe
Flusso di Validazione
flowchart TD
A[Ricevi Richiesta] --> B{Utente autenticato?}
B -->|No| C[404 USER_NOT_FOUND]
B -->|Sì| D{Azienda trovata?}
D -->|No| E[401 CIA_NOT_FOUND]
D -->|Sì| F{Cliente Stripe esiste?}
F -->|No| G[Crea cliente Stripe]
G --> H[Aggiorna tos_acceptance in Stripe]
F -->|Sì| H
H --> I[Salva nell'azienda]
I --> J[200 success: true]
Note
- Richiede autenticazione JWT (bearerAuth)
- Nessun body richiesto (l'accettazione è implicita nella chiamata)
- Se
stripe_customernon esiste, lo crea automaticamente - Registra timestamp e IP del server per audit
- Salva
tos_acceptance.date,tos_acceptance.ipetos_acceptance.accepted=true
Request
Responses
- 200
- 401
- 404
Termini accettati con successo.
Response Headers
Azienda non trovata o errore nella creazione dell'account su Stripe
Response Headers
Utente non trovato