Interfaçage OpenFlyers et Foxtrot Aviation: Difference between revisions

From Documentation de la solution web de gestion OpenFlyers
Jump to navigation Jump to search
 
(6 intermediate revisions by the same user not shown)
Line 6: Line 6:
* Son utilisation dans OpenFlyers
* 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.
L'interfaçage [https://foxtrotaviation.com/ 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=
=Données récupérées via Foxtrot Aviation=
Line 35: Line 35:
** 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.
** 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 (arrondis / conversion seconde => minute)=
=Paramétrage des formules=


Foxtrot Aviation transmet des horodatages à la seconde. OpenFlyers fonctionne avec des dates à la minute.
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 [[Configuration#Gestion-de-Foxtrot-Aviation|paramétrage Foxtrot Aviation]] de la plateforme.
Il est donc nécessaire de définir des formules dans le [[Paramétrage des activités#Foxtrot Aviation|paramétrage Foxtrot Aviation]] de la plateforme.


==Variables utilisables==
;Variables utilisables
Les variables suivantes sont utilisables dans les formules :
Les variables suivantes sont utilisables dans les formules :
* %FOXTROT_AVIATION_ONBLOCK_DATE : Datetime de départ bloc
* %FOXTROT_AVIATION_ONBLOCK_DATE : Datetime de départ bloc
Line 51: Line 51:
* %FOXTROT_AVIATION_OFFENGINE_DATE : Datetime "off engine"
* %FOXTROT_AVIATION_OFFENGINE_DATE : Datetime "off engine"


==Fonctions utilisables==
;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
Line 73: Line 73:


* Configurer les champs métiers des ressources :
* Configurer les champs métiers des ressources :
** Aller sur la fiche ressource (aéronef)
** Aller sur la fiche ressource '''Gestion > Ressources > Actives'''
** [[Gestion-des-ressources#Saisir-le-numéro-de-ressource-pour-l'API-de-geolocalisation|Configurer le numéro de l'API de géolocalisation pour les ressources]].
** Renseigner :
** Renseigner :
*** '''Numéro de ressource API géolocalisation''' : identifiant ressource utilisé par Foxtrot (doit correspondre à planecode)
*** '''Username Foxtrot''' : identifiant de connexion Foxtrot Aviation
*** '''Username Foxtrot''' : identifiant de connexion Foxtrot Aviation
*** '''Mot de passe Foxtrot''' : mot de passe de connexion Foxtrot Aviation
*** '''Mot de passe Foxtrot''' : mot de passe de connexion Foxtrot Aviation
Line 81: Line 81:
=Récupération des vols 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.
L'interfaçage Foxtrot Aviation fonctionne en mode "push" : Foxtrot Aviation envoie une notification à OpenFlyers lorsqu'un ou plusieurs vols sont disponibles pour un aéronef.
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).
OpenFlyers reçoit la demande (avec le code de l'aéronef / planeCode) puis lance l'import des vols.
 
La synchronisation peut aussi être lancée manuellement dans '''Gestion > Activités > Activités > Liste'''.


==Association aux réservations==
==Association aux réservations==
Line 90: Line 91:
* Si plusieurs réservations se chevauchent sur la période, aucune n'est prise en compte.
* Si plusieurs réservations se chevauchent sur la période, aucune n'est prise en compte.
* Si une réservation unique correspond :
* Si une réservation unique correspond :
** Les pilotes/statuts/places et types d'activité sont repris depuis la réservation (cas Foxtrot).
** Les pilotes/statuts/places et types d'activité sont repris depuis la réservation.


=Récupération des traces de vols=
=Récupération des traces de vols=

Latest revision as of 22:12, 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

Récupération des vols Foxtrot Aviation

L'interfaçage Foxtrot Aviation fonctionne en mode "push" : Foxtrot Aviation envoie une notification à OpenFlyers lorsqu'un ou plusieurs vols sont disponibles pour un aéronef.

OpenFlyers reçoit la demande (avec le code de l'aéronef / planeCode) puis lance l'import des vols.

La synchronisation peut aussi être lancée manuellement dans Gestion > Activités > Activités > Liste.

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.

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.