Astroport.ONE/api/README.md

97 lines
3.1 KiB
Markdown
Raw Normal View History

2024-06-08 15:23:15 +02:00
# 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
```
####