(Flight Schedules Connector – FSC)
📌 1. Overview
FSC mendukung mode Custom API sehingga developer bisa menghubungkan jadwal penerbangan dari sistem internal bandara, maskapai, atau database khusus.
👉 Agar plugin FSC dapat membaca data dengan benar, API harus mengembalikan response dalam JSON format standar FSC.
🔑 2. Endpoint Requirements
- Method:
GET(disarankan) atauPOST - Format Response:
application/json - Structure: wajib mengandung key
flights(array of objects) - Auth: bebas (bisa none, API key, Bearer token, Basic Auth, dsb.) → dikonfigurasi di Settings FSC
Example Endpoint
🗂️ 3. JSON Schema
📋 4. Field Definition
| Field | Type | Required | Description |
|---|---|---|---|
time |
string | ✅ | Waktu kedatangan/keberangkatan (ISO 8601, UTC disarankan) |
flight |
string | ✅ | Nomor penerbangan (ex: GA123, SQ951) |
airline |
string | ✅ | Nama maskapai |
route.from |
object | ✅ | Info bandara asal (code, name, city) |
route.to |
object | ✅ | Info bandara tujuan (code, name, city) |
gate |
string | ❌ | Nomor gate |
terminal |
string | ❌ | Terminal |
status |
string | ✅ | Status penerbangan (lihat daftar di bawah) |
Status yang dikenali FSC
ON TIMEDELAYEDCANCELEDBOARDINGLANDED
⚙️ 5. Authentication Options
-
API Key (Query Param)
-
API Key (Header)
-
Bearer Token (JWT)
-
Basic Auth
👉 FSC akan mengirim header sesuai setting yang dimasukkan user di Connector > API Key/Endpoint.
🧑💻 6. Example Implementations
PHP (Laravel/Lumen style)
Python (Flask API)
✅ 7. Best Practices
- Gunakan ISO 8601 format untuk waktu (
YYYY-MM-DDTHH:mm:ssZ). - Pastikan selalu mengembalikan array
flights(walaupun kosong). - Status hanya pakai daftar resmi (
ON TIME,DELAYED, dll). - Optimalkan API agar response time < 2 detik.
- Jika tidak ada jadwal → return:
🚀 8. Testing
- Buat endpoint sesuai schema di atas.
- Masuk ke WordPress → Settings > Connector
- Pilih Provider = Custom API
- Masukkan Endpoint URL + API Key (jika perlu).
- Simpan → test via Shortcodes & Generator → cek Live Preview.