## Une fois le repo recupéré:
Faire le commande 
```
composer install 
```
si composer non installé:
a. Avec brew: `brew install composer` (recommandé, permet d'installer des truc ridement sur mac)
b. sur le site de composer

## Le fichier .env:
- créer un fichier .env 
- copier coller le contenue .env.exemple dans le .env juste créer
- remplir avec les bonne infos
  - sur MAMP (mac) le username/password sont tout deux 'root' et le host c'est localhost

## Sur phpmyadmin: 
- créer la bdd
- copier coller le contenu de database.sql dans phpmyadmin ({nom_bdd}/SQL})


## Pour tester register/login

1. Installer Postman
Ici: https://www.postman.com/downloads/


2. Commandes a copier coller dans Postman:

Register:
```bash
curl -X POST http://localhost:8888/sae4/api/auth/register.php \
-H "Content-Type: application/json" \
-d '{
  "name": "Doe", 
  "first_name": "John", 
  "mail": "john.doe@test.com", 
  "mdp": "password123",
  "bday": "1990-01-01",
  "civility": "M",
  "country": "France",
  "address": "123 Rue de la Paix",
  "postcode": "75000",
  "phone": "0123456789"
}'
```

-> Ici sensé sortir un json de réussite.

Delete user:
```bash
curl -X POST http://localhost:8888/sae4/api/auth/delete.php \
-H "Content-Type: application/json" \
-H "Authorization: Bearer METS_TON_VRAI_TOKEN_ICI"
```

-> sensé sortir un json de réussite.

Pour le login:
```bash
curl -X POST http://localhost:8888/sae4/api/auth/login.php \
-H "Content-Type: application/json" \
-d '{
  "mail": "XXX.XXX@test.com", 
  "mdp": "password123"
}'
```
-> sensé sortir un json de réussite du type
```json
{
  "message": "Authentification réussie.",
  "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9..."
}
```

## Pour tester reservation/add

1. Installer Postman
Ici: https://www.postman.com/downloads/


2. Commandes a copier coller dans Postman:

Add reservation:
```bash
curl -X POST http://localhost:8888/sae4/api/reservation/add.php \
-H "Content-Type: application/json" \
-d '{
  "reser_date": "2022-01-01", 
  "reser_hour": "12:00", 
  "nb_places": 1, 
  "reser_status": "en attente", 
  "package": "Tarif Plein", 
  "visitor_name": "RORO LE MALICIEUX"
}'
```

-> Ici sensé sortir un json de réussite.

Add multiple reservations:
```bash
curl -X POST http://localhost:8888/sae4/api/reservation/add.php \
-H "Content-Type: application/json" \
-H "Authorization: Bearer METS_LE_VRAI_TOKEN_ICI" \
-d '{
  "reser_date": "2022-01-02", 
  "reser_hour": "14:00", 
  "nb_places": 2, 
  "reser_status": "en attente", 
  "visiteurs": [
    {"package": "Tarif Plein", "visitor_name": "Jean Dupont"}, 
    {"package": "Tarif Reduit", "visitor_name": "Marie Dupont"}
  ]
}'
```
-> sensé sortir un json de réussite:
```json
{
  "message": "Réservation créée avec succès.",
  "id_resa": 1
}
```

Delete reservation:
```bash
curl -X POST http://localhost:8888/sae4/api/reservation/delete.php \
-H "Content-Type: application/json" \
-H "Authorization: Bearer METS_TON_VRAI_TOKEN_ICI" \
-d '{
  "reser_id": 12
}'
```

-> Ici sensé sortir un json de réussite.
