Interfaçage OpenFlyers et Foxtrot Aviation: Difference between revisions
| Line 51: | Line 51: | ||
* %FOXTROT_AVIATION_OFFENGINE_DATE : Datetime "off engine" | * %FOXTROT_AVIATION_OFFENGINE_DATE : Datetime "off engine" | ||
;Fonctions utilisables | |||
Les fonctions suivantes peuvent être utilisées dans les formules : | Les fonctions suivantes peuvent être utilisées dans les formules : | ||
* [[Formules-de-calcul#formatDate('patron',-'date')|formatDate]] : Permet de formater une date | * [[Formules-de-calcul#formatDate('patron',-'date')|formatDate]] : Permet de formater une date | ||
Revision as of 15:36, 22 December 2025
Présentation
L'objet de cette page est de présenter :
- Le service Foxtrot Aviation
- La configuration de l'interfaçage OpenFlyers avec Foxtrot Aviation
- Son utilisation dans OpenFlyers
L'interfaçage Foxtrot Aviation permet à OpenFlyers d'importer et de synchroniser des données de vol via l'API Foxtrot Aviation.
Données récupérées via Foxtrot Aviation
En récupérant les vols via Foxtrot Aviation, les informations suivantes sont récupérées ou calculées.
- Données issues de l'API
- Aéronef utilisé (immatriculation)
- Horodatages bloc (données onblock/offblock)
- Horodatages "moteur / principal" (onengine/offengine/onmain/offmain)
- Décollage / atterrissage (données takeoff/landing des legs)
- Lieu de départ / arrivée (codes ICAO depuis les legs : from/to)
- Nombre d'atterrissages (somme de nooflandings de chaque leg)
- Trajectoire (KMZ) via l'endpoint trace, quand disponible
- Données calculées par OpenFlyers via formule
- Date de début du vol
- Durée du vol
- Temps en l'air
- Pilotes / statut / place / type d'activité
Foxtrot Aviation ne fournissant pas les pilotes dans le payload, OpenFlyers procède comme suit :
- Si une réservation unique correspondant au vol est trouvée :
- Les pilotes, statuts et places sont récupérés depuis la réservation.
- Les types d'activité sont récupérés depuis la réservation.
- Si aucune réservation ne peut être associée (ou s'il existe plusieurs réservations qui se chevauchent) :
- Les pilotes restent vides.
- Le type d'activité est déterminé par les paramètres "type d'activité par défaut" (2 pilotes vs 0-1 pilote). Si non renseignés, OpenFlyers utilise le premier type d'activité disponible.
Paramétrage des formules
Foxtrot Aviation transmet des horodatages à la seconde. OpenFlyers fonctionne avec des dates à la minute. Il est donc nécessaire de définir des formules dans le paramétrage Foxtrot Aviation de la plateforme.
Variables utilisables
Les variables suivantes sont utilisables dans les formules :
- %FOXTROT_AVIATION_ONBLOCK_DATE : Datetime de départ bloc
- %FOXTROT_AVIATION_OFFBLOCK_DATE : Datetime de bloc arrivée
- %FOXTROT_AVIATION_TAKEOFF_DATE : Datetime de décollage (premier leg)
- %FOXTROT_AVIATION_LANDING_DATE : Datetime d'atterrissage (dernier leg)
- %FOXTROT_AVIATION_ONMAIN_DATE : Datetime "on main"
- %FOXTROT_AVIATION_OFFMAIN_DATE : Datetime "off main"
- %FOXTROT_AVIATION_ONENGINE_DATE : Datetime "on engine"
- %FOXTROT_AVIATION_OFFENGINE_DATE : Datetime "off engine"
- Fonctions utilisables
Les fonctions suivantes peuvent être utilisées dans les formules :
- formatDate : Permet de formater une date
- roundCeil : Arrondi à la minute supérieure la date transmise en paramètre
- roundFloor : Arrondi à la minute inférieure la date transmise en paramètre
- strtotime : Transforme une date en timestamp
Procédure
Interfacer OpenFlyers avec Foxtrot Aviation
- Aller dans Admin > Structure > Paramétrage > Activités
- Activer l'interrupteur Foxtrot Aviation
- Renseigner les champs suivants :
- Formule date de début du vol Foxtrot Aviation
- Formule durée du vol Foxtrot Aviation
- Formule temps en l'air Foxtrot Aviation
- Type d'activité par défaut avec zéro ou un pilote
- Type d'activité par défaut avec deux pilotes
- Cliquer sur le bouton Enregistrer
- Configurer les champs métiers des ressources :
- Aller sur la fiche ressource (aéronef)
- Renseigner :
- Numéro de ressource API géolocalisation : identifiant ressource utilisé par Foxtrot (doit correspondre à planecode coté Foxtrot Aviation)
- Username Foxtrot : identifiant de connexion Foxtrot Aviation
- Mot de passe Foxtrot : mot de passe de connexion Foxtrot Aviation
Récupération des vols Foxtrot Aviation
Comme pour Charterware, OpenFlyers interroge régulièrement Foxtrot Aviation afin de savoir si de nouveaux vols ont été enregistrés. Si des vols sont disponibles, ils sont sauvegardés dans OpenFlyers puis retirés de la liste d'attente côté Foxtrot Aviation.
La synchronisation peut aussi être lancée manuellement, via l'interface d'administration (bouton « forcer la synchronisation » lorsqu'il est disponible).
Association aux réservations
OpenFlyers tente d'associer un vol importé à une réservation correspondant à la ressource et aux horaires du vol.
- Si plusieurs réservations se chevauchent sur la période, aucune n'est prise en compte.
- Si une réservation unique correspond :
- Les pilotes/statuts/places et types d'activité sont repris depuis la réservation (cas Foxtrot).
Récupération des traces de vols
Foxtrot Aviation fournit une trajectoire par vol (KMZ).
Les traces de vols sont téléchargeables depuis les interfaces Planning > Activités > Carnet de route et Planning > Activités > Carnet de vol. Pour visualiser les traces de vol il faut soit être sur le vol en tant que pilote ou instructeur ou bien avoir le droit Visualiser les traces de vol.