Récupération des vols par un logiciel tiers : Différence entre versions
(→Présentation) |
(→Présentation) |
||
(23 révisions intermédiaires par 3 utilisateurs non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
+ | __TOC__ | ||
+ | |||
=Présentation= | =Présentation= | ||
+ | L'objet de cette page est de décrire la récupération des [[Introduction#saisie-de-l'activité|vols]] par un logiciel tiers. La récupération est réalisée à l'aide d'un [[Wikipedia-fr:Service web|service web]]. | ||
− | + | C'est, par exemple, grâce à cette fonctionnalité que le livret de progression électronique [https://iflyinnovation.com/ iFly innovation] s'interface avec OpenFlyers. | |
=Interfaçage avec OpenFlyers= | =Interfaçage avec OpenFlyers= | ||
− | La récupération des X derniers vols se fait à l'aide du webservice ''' | + | La récupération des X derniers vols se fait à l'aide du webservice '''getActivityList'''. |
Pour accéder à ce webservice, il faut : | Pour accéder à ce webservice, il faut : | ||
* Utiliser le protocole de communication HTTPS | * Utiliser le protocole de communication HTTPS | ||
− | * Appeler l'URL ci-dessous en remplaçant "maplateforme" par le nom de | + | * Appeler l'URL ci-dessous en remplaçant "maplateforme" par le nom de la plateforme concernée : |
− | <pre>https:// | + | <pre>https://openflyers.com/maplateforme/actionOnDemand.php</pre> |
* Transmettre les paramètres suivantes par méthode POST : | * Transmettre les paramètres suivantes par méthode POST : | ||
− | ** '''arguments[0]''' : | + | ** '''arguments[0]''' : getActivityList |
− | ** '''key''' : La clé de sécurité du | + | ** '''key''' : La clé de sécurité du service web. |
− | ** ''' | + | ** '''maxNumber''' : Le nombre de vols à récupérer |
+ | ** '''startDate''' : La date de début en UTC des vols à récupérer. Ce paramètre est optionnel et doit être au format AAAA-MM-JJ hh:mm:ss | ||
+ | ** '''endDate''' : La date de fin des en UTC vols à récupérer. Ce paramètre est optionnel et doit être au format AAAA-MM-JJ hh:mm:ss | ||
− | Le | + | Le service web va renvoyer soit : |
− | * Un message d'interdiction d'accès lorsque le protocole de communication HTTP est employé | + | * Un message d'interdiction d'accès lorsque l'un de ces conditions est rencontrée : |
− | * La liste des | + | ** le protocole de communication HTTP est employé |
+ | ** la clé de sécurité n'est pas bonne | ||
+ | ** La date de début est renseignée et la date de fin de l'est pas. Une date de début/fin qui n'est pas au bon format sera remplacée par la date courante | ||
+ | ** La date de fin est renseignée et la date de début ne l'est pas. Une date de début/fin qui n'est pas au bon format sera remplacée par la date courante | ||
+ | ** La date de début et de fin sont toutes les deux renseignées et il y a un écart de plus de 32 jours entre ces dates | ||
+ | * Au format JSON : | ||
+ | ** Lorsque '''startDate''' et '''endDate''' sont renseignés, la liste des vols entre ces périodes, ordonnés du plus récent au plus vieux | ||
+ | ** Le cas échéant, la liste des '''maxNumber''' derniers vols ordonnés du plus récent au plus vieux | ||
− | Exemple de formulaire pour récupérer les derniers vols sur la plateforme demo-fr | + | Exemple de formulaire pour récupérer les derniers vols sur la plateforme openflyers.com/demo-fr/ où on demande la clé et le nombre de vols : |
− | <html4Strict><form action="https://demo- | + | <html4Strict><form action="https://openflyers.com/demo-fr/actionOnDemand.php" method="post"> |
− | + | <input type="hidden" name="arguments[0]" value="getActivityList" /> | |
− | + | ||
− | <input type="hidden" name="arguments[0]" value=" | + | |
− | + | ||
<label>Clé :</label> | <label>Clé :</label> | ||
<br/> | <br/> | ||
Ligne 33 : | Ligne 42 : | ||
<label>Limite :</label> | <label>Limite :</label> | ||
<br/> | <br/> | ||
− | <input type="text" name=" | + | <input type="text" name="maxNumber" value="1" /> |
+ | <br/> | ||
+ | <label>Date de début (AAAA-MM-JJ hh:mm:ss) :</label> | ||
+ | <br/> | ||
+ | <input type="text" name="startDate" value="" /> | ||
+ | <br/> | ||
+ | <label>Date de fin (AAAA-MM-JJ hh:mm:ss) :</label> | ||
+ | <br/> | ||
+ | <input type="text" name="endDate" value="" /> | ||
<br/> | <br/> | ||
<input type="submit" value="Test" /> | <input type="submit" value="Test" /> | ||
</form></html4Strict> | </form></html4Strict> | ||
− | Exemple | + | Exemple de retour : |
<javascript>[ | <javascript>[ | ||
{ | { | ||
− | "first_person":" | + | "first_person":"DURAND Jacques", |
"start_date":"2016-10-19 08:30:00", | "start_date":"2016-10-19 08:30:00", | ||
"second_person":"", | "second_person":"", | ||
− | "departure_location_name":" | + | "departure_location_name":"LFPG", |
"end_date":"2016-10-19 09:30:00", | "end_date":"2016-10-19 09:30:00", | ||
− | "arrival_location_name":" | + | "arrival_location_name":"LFPG", |
"duration":"1:00", | "duration":"1:00", | ||
"landing_number":"2", | "landing_number":"2", | ||
− | "resource_name":"F- | + | "resource_name":"F-HABC" |
}, | }, | ||
{ | { | ||
− | "first_person":" | + | "first_person":"DUPONT Jean", |
"start_date":"2016-10-18 15:16:00", | "start_date":"2016-10-18 15:16:00", | ||
"second_person":"", | "second_person":"", | ||
Ligne 60 : | Ligne 77 : | ||
"duration":"1:30", | "duration":"1:30", | ||
"landing_number":"1", | "landing_number":"1", | ||
− | "resource_name":" | + | "resource_name":"F-HDEF" |
} | } | ||
]</javascript> | ]</javascript> | ||
+ | |||
+ | =Paramétrer la clé de sécurité= | ||
+ | |||
+ | * Menu '''Admin > Configuration > Paramétrage''' | ||
+ | * Aller dans le bloc '''Gestion générale''' | ||
+ | * Saisir le champ '''Clé de service web (lorsque requis)''' |
Version actuelle en date du 28 février 2017 à 15:33
Présentation
L'objet de cette page est de décrire la récupération des vols par un logiciel tiers. La récupération est réalisée à l'aide d'un service web.
C'est, par exemple, grâce à cette fonctionnalité que le livret de progression électronique iFly innovation s'interface avec OpenFlyers.
Interfaçage avec OpenFlyers
La récupération des X derniers vols se fait à l'aide du webservice getActivityList.
Pour accéder à ce webservice, il faut :
- Utiliser le protocole de communication HTTPS
- Appeler l'URL ci-dessous en remplaçant "maplateforme" par le nom de la plateforme concernée :
https://openflyers.com/maplateforme/actionOnDemand.php
- Transmettre les paramètres suivantes par méthode POST :
- arguments[0] : getActivityList
- key : La clé de sécurité du service web.
- maxNumber : Le nombre de vols à récupérer
- startDate : La date de début en UTC des vols à récupérer. Ce paramètre est optionnel et doit être au format AAAA-MM-JJ hh:mm:ss
- endDate : La date de fin des en UTC vols à récupérer. Ce paramètre est optionnel et doit être au format AAAA-MM-JJ hh:mm:ss
Le service web va renvoyer soit :
- Un message d'interdiction d'accès lorsque l'un de ces conditions est rencontrée :
- le protocole de communication HTTP est employé
- la clé de sécurité n'est pas bonne
- La date de début est renseignée et la date de fin de l'est pas. Une date de début/fin qui n'est pas au bon format sera remplacée par la date courante
- La date de fin est renseignée et la date de début ne l'est pas. Une date de début/fin qui n'est pas au bon format sera remplacée par la date courante
- La date de début et de fin sont toutes les deux renseignées et il y a un écart de plus de 32 jours entre ces dates
- Au format JSON :
- Lorsque startDate et endDate sont renseignés, la liste des vols entre ces périodes, ordonnés du plus récent au plus vieux
- Le cas échéant, la liste des maxNumber derniers vols ordonnés du plus récent au plus vieux
Exemple de formulaire pour récupérer les derniers vols sur la plateforme openflyers.com/demo-fr/ où on demande la clé et le nombre de vols :
<form action="https://openflyers.com/demo-fr/actionOnDemand.php" method="post"> <input type="hidden" name="arguments[0]" value="getActivityList" /> <label>Clé :</label> <br/> <input type="text" name="key" value="" /> <br/> <label>Limite :</label> <br/> <input type="text" name="maxNumber" value="1" /> <br/> <label>Date de début (AAAA-MM-JJ hh:mm:ss) :</label> <br/> <input type="text" name="startDate" value="" /> <br/> <label>Date de fin (AAAA-MM-JJ hh:mm:ss) :</label> <br/> <input type="text" name="endDate" value="" /> <br/> <input type="submit" value="Test" /> </form>
Exemple de retour :
[ { "first_person":"DURAND Jacques", "start_date":"2016-10-19 08:30:00", "second_person":"", "departure_location_name":"LFPG", "end_date":"2016-10-19 09:30:00", "arrival_location_name":"LFPG", "duration":"1:00", "landing_number":"2", "resource_name":"F-HABC" }, { "first_person":"DUPONT Jean", "start_date":"2016-10-18 15:16:00", "second_person":"", "departure_location_name":null, "end_date":"2016-10-18 16:46:00", "arrival_location_name":null, "duration":"1:30", "landing_number":"1", "resource_name":"F-HDEF" } ]
Paramétrer la clé de sécurité
- Menu Admin > Configuration > Paramétrage
- Aller dans le bloc Gestion générale
- Saisir le champ Clé de service web (lorsque requis)