An open API service indexing awesome lists of open source software.

https://github.com/vittoriopiotti/hotelsbookig-server-php

Server del progetto Gestione Hotels in PHP per client dell'applicazione e del sito web
https://github.com/vittoriopiotti/hotelsbookig-server-php

booking hotels hotels-booking php room room-booking rooms server

Last synced: 4 months ago
JSON representation

Server del progetto Gestione Hotels in PHP per client dell'applicazione e del sito web

Awesome Lists containing this project

README

          

# Gestione-Hotels-Server

Il server sviluppato per la versione `v.7.3` di PHP รจ utilizzato per il client dell'app e del sito web del progetto Gestione Hotels:

- [Gestione Hotels App](https://github.com/vittorioPiotti/Gestione-Hotels-App)
- [Gestione Hotels Web](https://github.com/vittorioPiotti/Gestione-Hotels-Web)

> [!NOTE]
> Progetto scolastico ๐ŸŽ“ ยท โ…ค

---

## API

### getBookingsDataApp
- **Endpoint**: `/api?type=book&method=getBookingsDataApp`
- **Parametri**: `clientId=${globalId}`
- **Descrizione**: Ottiene i dati delle prenotazioni per il cliente specificato.

### getHotelsDataApp
- **Endpoint**: `/api?type=hotel&method=getHotelsDataApp`
- **Parametri**: Nessuno
- **Descrizione**: Ottiene i dati di tutti gli hotel.

### getHotelDataApp
- **Endpoint**: `/api?type=hotel&method=getHotelDataApp`
- **Parametri**: `idHotel=${idAlbergo}`
- **Descrizione**: Ottiene i dati di un hotel specifico.

### newbooking
- **Endpoint**: `/api?type=book&method=newbooking`
- **Parametri**: Nessuno
- **Descrizione**: Crea una nuova prenotazione.

### getHotelRoomsDataApp
- **Endpoint**: `/api?type=room&method=getHotelRoomsDataApp`
- **Parametri**: `idHotel=${idAlbergo}`
- **Descrizione**: Ottiene i dati delle stanze di un hotel specifico.

### getClientEmail
- **Endpoint**: `/api?type=auth&method=getClientEmail`
- **Parametri**: `idClient=${globalId}`
- **Descrizione**: Ottiene l'email del cliente specificato.

### editClientEmail
- **Endpoint**: `/api?type=auth&method=editClientEmail`
- **Parametri**: Nessuno
- **Descrizione**: Modifica l'email del cliente.

### editClientPassw
- **Endpoint**: `/api?type=auth&method=editClientPassw`
- **Parametri**: Nessuno
- **Descrizione**: Modifica la password del cliente.

### deleteClient
- **Endpoint**: `/api?type=auth&method=delete`
- **Parametri**: `authState=client`
- **Descrizione**: Elimina il cliente.

### loginClient
- **Endpoint**: `/api?type=auth&method=login`
- **Parametri**: `authState=client`
- **Descrizione**: Esegue il login per il cliente.

### dynamicClientMethod
- **Endpoint**: `/api?type=auth&method=${apiMethod}`
- **Parametri**: Nessuno
- **Descrizione**: Esegue una richiesta dinamica del client basata sul metodo specificato.

## Albero di Path

```bash
$ tree
.
โ””โ”€โ”€ GestioneHotel
โ””โ”€โ”€ Server
โ”œโ”€โ”€ /src
โ”‚ โ”œโ”€โ”€ /foundations: gestori API
โ”‚ โ”‚ โ”œโ”€โ”€ FAPI.php: main gestore API
โ”‚ โ”‚ โ”œโ”€โ”€ FAuth.php: gestore API Profilo
โ”‚ โ”‚ โ”œโ”€โ”€ FBooking.php: gestore API Prenotazioni
โ”‚ โ”‚ โ”œโ”€โ”€ FDB.php: gestore connessione DB
โ”‚ โ”‚ โ”œโ”€โ”€ FHotel.php: gestore API Alberghi
โ”‚ โ”‚ โ””โ”€โ”€ FRoom.php: gestore API Room
โ”‚ โ”œโ”€โ”€ /models: gestori Query DB
โ”‚ โ”‚ โ”œโ”€โ”€ MAdmin.php:
โ”‚ โ”‚ โ”œโ”€โ”€ MBooking.php: gestore Query DB Prenotazioni
โ”‚ โ”‚ โ”œโ”€โ”€ MClient.php:
โ”‚ โ”‚ โ”œโ”€โ”€ MHotel.php: gestore Query DB Alberghi
โ”‚ โ”‚ โ”œโ”€โ”€ MRoom.php: gestore Query DB Stanze
โ”‚ โ”‚ โ””โ”€โ”€ MUser.php: gestore Query DB Utente
โ”‚ โ”œโ”€โ”€ /serializers: serializzazione risposte Query
โ”‚ โ”‚ โ”œโ”€โ”€ SBooking.php
โ”‚ โ”‚ โ”œโ”€โ”€ SHotel.php
โ”‚ โ”‚ โ””โ”€โ”€ SRoom.php
โ”‚ โ””โ”€โ”€ autoloader.php
โ””โ”€โ”€ index.php

```

## Licenze

> [!WARNING]
> Questo software รจ rilasciato sotto la licenza **GPL v3** quindi l'uso, la modifica e la distribuzione del codice sorgente ne deve rispettare i termini.
>
> I contenuti multimediali possono essere soggetti a una **licenza non commerciale** richiedendo l'acquisto di una licenza separata.

### HotelsBookingServer

**Copyright** 2024 Vittorio Piotti [(GitHub page)](https://github.com/vittorioPiotti) [(Personal page)](https://vittoriopiotti.altervista.org/)

**Version** [v1.0.0](https://github.com/vittorioPiotti/HotelsBookig-Server-PHP/releases/tag/v1.0.0)

**License** [GPL-3.0](https://github.com/vittorioPiotti/HotelsBookig-Server-PHP/blob/main/LICENSE.md)