ParkFlow.io è un channel manager per parcheggi aeroportuali che collega molteplici fonti di prenotazione (OTA, broker, siti web, aggregatori) con gli operatori di parcheggio. ParkFlow opera principalmente con un modello pull-based, recuperando periodicamente le prenotazioni dai sistemi esterni integrati.
ParkFlow.io è una piattaforma centralizzata (channel manager) che collega gli operatori di parcheggi aeroportuali con vari canali di vendita come agenzie di viaggio online (OTA), aggregatori, broker e siti B2C. Funge da sistema middleware, semplificando la gestione delle prenotazioni per i parcheggi sincronizzando prenotazioni, aggiornamenti e cancellazioni da più fonti in un'interfaccia unificata. ParkFlow si basa principalmente su un modello di integrazione pull-based, in cui recupera periodicamente i dati di prenotazione dalle API dei partner.
Questa guida è destinata ai fornitori di servizi esterni (es. OTA, broker, marketplace) che desiderano integrarsi con ParkFlow e inviare le proprie prenotazioni tramite un'API.
ParkFlow esegue job pianificati che recuperano prenotazioni nuove o aggiornate dall'API di ciascun partner. Questi job vengono tipicamente eseguiti:
- Ogni 2–10 minuti in produzione
- Ogni 15–30 minuti in modalità test
Questo garantisce che l'operatore del parcheggio disponga di informazioni aggiornate sugli arrivi imminenti e sui requisiti del servizio.
- Recupero di nuove prenotazioni confermate
- Rilevamento di aggiornamenti ai dati di volo o del cliente
- Acquisizione delle cancellazioni
- Gestione delle modifiche dell'ultimo minuto vicino all'orario di check-in
Se il proprietario di un parcheggio dispone di più offerte (es. parcheggi o prodotti diversi) nel sistema esterno, ParkFlow stabilirà un'integrazione separata per ciascuna offerta per garantire una mappatura accurata, la sincronizzazione della disponibilità e dei prezzi.
Per integrarsi senza problemi, i partner esterni devono esporre una REST API pubblica che supporti quanto segue:
ParkFlow supporta più schemi:
- Bearer Token: Authorization: Bearer <token>- Basic Auth: utente:password codificato in base64
- API Key: Passata nell'header (preferito) o come parametro di query
Nota: Le credenziali vengono archiviate e gestite in modo sicuro all'interno della piattaforma ParkFlow.
ParkFlow richiede un solo endpoint obbligatorio:
GET /bookings – Questo endpoint deve restituire un elenco di tutte le prenotazioni create, aggiornate o cancellate a partire da un determinato momento. ParkFlow lo utilizza per sincronizzare i dati in modo affidabile dal sistema esterno.
L'oggetto prenotazione deve contenere le seguenti informazioni:
- Le date di arrivo e partenza devono essere nel fuso orario locale
- Le date di creazione e aggiornamento devono essere in UTC-0
- Prezzo, importo prepagato e valuta
- Stato della prenotazione
- Numero di veicoli e targhe
- Numero di riferimento
Endpoint opzionali:
- Blocco della Disponibilità
Consente a ParkFlow di informare il sistema esterno quando un determinato prodotto di parcheggio non è più disponibile in date specifiche.
Esempio:
POST /parkings/{id}/locks
Body: { "date": "2025-07-15", "reason": "full" }
- Notifica dello Stato della Prenotazione
Consente a ParkFlow di notificare al sistema esterno le cancellazioni o i no-show avviati dal parcheggio.
Esempio:
POST /bookings/{id}/cancel
Body: { "reason": "no_show" }
- Aggiornamenti dei Prezzi
Consente a ParkFlow di inviare dati di prezzi stagionali o base per specifiche offerte di parcheggio.
Esempio:
POST /parkings/{id}/pricing
Body: { "type": "seasonal", "valid_from": "...", "valid_until": "...", "prices": [6500, ... }
- Garantire risposte accurate e tempestive
- Evitare la memorizzazione nella cache di dati obsoleti
- Consentire a ParkFlow di configurare la frequenza di polling
- Supportare la paginazione per grandi volumi di prenotazioni
- Fornire un ambiente sandbox/di test con dati di prova
- Tutti gli endpoint devono utilizzare HTTPS
- Utilizzare metodi di autenticazione sicuri (preferire quelli basati su token)
- Limitare l'accesso tramite whitelist di IP, se possibile
- Evitare di conservare dati sensibili dei clienti oltre quanto strettamente necessario