97 lines
3.1 KiB
Markdown
97 lines
3.1 KiB
Markdown
|
# API
|
||
|
|
||
|
Les scripts situés dans le répertoire `/API` de l'écosystème Astroport.ONE fournissent une variété de fonctionnalités via une interface API, allant de la gestion des joueurs et des zones géographiques à la génération de clés et la gestion des QR codes
|
||
|
|
||
|
#### 1. `PLAYER.sh`
|
||
|
|
||
|
Ce script gère les interactions avec les joueurs, en particulier les opérations liées aux TiddlyWikis (TW) des joueurs.
|
||
|
|
||
|
**Fonctionnalités Principales :**
|
||
|
|
||
|
* **Exportation de Tiddlers** : Permet d'exporter des tiddlers spécifiques tagués avec un certain mot-clé.
|
||
|
* **Gestion des @PASS** : (Commenté) Création de passes pour les joueurs.
|
||
|
* **Ajout de Médias** : (Commenté) Ajout de vidéos YouTube, PDF, ou images au TW du joueur.
|
||
|
|
||
|
**Exemple de Commande :**
|
||
|
|
||
|
```bash
|
||
|
GET /?player=PLAYER&moa=json&tag=FILTER
|
||
|
```
|
||
|
|
||
|
#### 2. `DRAGONS.sh`
|
||
|
|
||
|
Ce script est utilisé pour détecter les stations UPLANET en cours d'exécution et récupérer leurs coordonnées GPS.
|
||
|
|
||
|
**Fonctionnalités Principales :**
|
||
|
|
||
|
* **Détection des Stations** : Recherche des stations UPLANET en cours d'exécution et collecte leurs coordonnées GPS.
|
||
|
* **Retour des Données en JSON** : Retourne les données des stations détectées au format JSON.
|
||
|
|
||
|
**Exemple de Commande :**
|
||
|
|
||
|
```bash
|
||
|
GET /?dragons
|
||
|
```
|
||
|
|
||
|
#### 3. `ZONE.sh`
|
||
|
|
||
|
Ce script est utilisé pour rechercher les numéros de TW dans une zone géographique spécifiée.
|
||
|
|
||
|
**Fonctionnalités Principales :**
|
||
|
|
||
|
* **Détection des TW dans une Zone** : Recherche les numéros de TW dans une zone géographique spécifiée par des coordonnées de latitude et de longitude.
|
||
|
* **Retour des Données en JSON** : Retourne les données des TW trouvés au format JSON.
|
||
|
|
||
|
**Exemple de Commande :**
|
||
|
|
||
|
```bash
|
||
|
GET /?zone=DEG&ulat=LAT&ulon=LON
|
||
|
```
|
||
|
|
||
|
#### 4. `UPLANET.sh`
|
||
|
|
||
|
Ce script est dédié aux applications OSM2IPFS et UPlanet Client App. Il gère les atterrissages UPLANET et la création de ZenCards et AstroIDs.
|
||
|
|
||
|
**Fonctionnalités Principales :**
|
||
|
|
||
|
* **Gestion des Atterrissages UPLANET** : Vérifie et enregistre les coordonnées géographiques des joueurs.
|
||
|
* **Création de ZenCards et AstroIDs** : Génère des ZenCards et des AstroIDs pour les joueurs.
|
||
|
|
||
|
**Exemple de Commande :**
|
||
|
|
||
|
```bash
|
||
|
GET /?uplanet=EMAIL&zlat=LAT&zlon=LON&g1pub=PASS
|
||
|
```
|
||
|
|
||
|
#### 5. `QRCODE.sh`
|
||
|
|
||
|
Ce script gère les opérations liées aux QR codes, y compris les redirections HTTP et les opérations multi-clés.
|
||
|
|
||
|
**Fonctionnalités Principales :**
|
||
|
|
||
|
* **Redirection HTTP** : Redirige les liens HTTP encodés dans les QR codes.
|
||
|
* **Opérations Multi-Clés** : Gère les opérations liées aux clés PGP, G1Milgram, et autres.
|
||
|
|
||
|
**Exemple de Commande :**
|
||
|
|
||
|
```bash
|
||
|
GET /?qrcode=URLENCODEDSTRING&logo=IMAGE
|
||
|
```
|
||
|
|
||
|
#### 6. `SALT.sh`
|
||
|
|
||
|
Ce script gère les opérations d'authentification par clé privée en utilisant les paramètres `salt` et `pepper`.
|
||
|
|
||
|
**Fonctionnalités Principales :**
|
||
|
|
||
|
* **Génération de Clés** : Génère des clés à partir des paramètres `salt` et `pepper`.
|
||
|
* **Messagerie** : Extrait les messages de Gchange+ pour un utilisateur donné.
|
||
|
|
||
|
**Exemple de Commande :**
|
||
|
|
||
|
```bash
|
||
|
GET /?salt=SALT&pepper=PEPPER&APPNAME=messaging
|
||
|
```
|
||
|
|
||
|
####
|