## Architettura Database
-
+
## Modulo per i pagamenti
La piattaforma web deve dare anche la possibilità agli utenti finali (quindi i CLIENTI) di acquistare i percorsi che saranno fruibili dall'app mobile. Per fare ciò è possibile integrare il modulo di pagamenti PayPal con la piattaforma.<br />
Al seguente [link](https://www.youtube.com/watch?v=8rMfW4wO-vU&ab_channel=DennisIvy) c'è una guida per il modulo PayPal.
+## API
+
+All'interno della web app è presente un'app chiamata 'api' nel quale sono previste tutte le api che servono per la comunicazione con l'app mobile.
+Tutte le API sono state scritte sfruttando la libreria Django RestFramework e nel file settings.py sono state inserire le configurazioni per il funzionamento del framework.<br />
+In particolare tutte le chiamate API, ad eccezione dell'api per il login necessitano l'inserimento dell'access token all'interno dell'header.
+
+```python
+REST_FRAMEWORK = {
+ 'DEFAULT_PERMISSION_CLASSES' : (
+ 'rest_framework.permissions.IsAuthenticated',
+ ),
+ 'DEFAULT_AUTHENTICATION_CLASSES': (
+ 'rest_framework_simplejwt.authentication.JWTAuthentication',
+ 'rest_framework.authentication.SessionAuthentication',
+ 'rest_framework.authentication.BasicAuthentication',
+ ),
+}
+
+JWT_AUTH = {
+ 'JWT_ALLOW_REFRESH' : True,
+ 'JWT_EXPIRATION_DELTA': datetime.timedelta(seconds=3600),
+}
+```
\ No newline at end of file