Passa al contenuto principale

Accept payment terms and conditions

POST 

/company/payment/terms

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 dalla 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_customer non esiste, lo crea automaticamente
  • Registra timestamp e IP del server per audit
  • Salva tos_acceptance.date, tos_acceptance.ip e tos_acceptance.accepted=true

Request

Responses

Termini accettati con successo

Response Headers