2.9 KiB
QRCODE.sh
L'API QRCODE
permet de gérer diverses opérations liées aux QR codes, y compris la redirection de liens, la gestion des clés IPNS, et l'interaction avec des chaînes de blocs comme G1. Voici les détails sur les différentes fonctionnalités de cette API.
Fonctionnement Général
L'API QRCODE
est accessible via des requêtes HTTP GET. Les paramètres de la requête déterminent l'action spécifique à effectuer. Voici les principales fonctionnalités :
Redirection de Liens Web
Si le QR code contient un lien HTTP, l'API redirige simplement vers ce lien.
Exemple de requête :
GET /?qrcode=http://example.com
Réponse :
HTTP/1.1 302 Found
Location: http://example.com
Gestion des Stations
Pour rafraîchir une station et ouvrir l'interface G1PalPay, utilisez le paramètre station
.
Exemple de requête :
GET /?qrcode=station
Réponse :
HTTP/1.1 302 Found
Location: http://<IPFS_LINK_TO_STATION>
QR Code PGP Encrypté
Pour gérer un QR code contenant un message PGP encrypté, utilisez le paramètre pass
pour fournir la phrase de passe.
Exemple de requête :
GET /?qrcode=-----BEGIN%20PGP%20MESSAGE-----~~jA0ECQMC5iq8...&pass=coucou
Réponse :
HTTP/1.1 200 OK
Content-Type: text/html
...
Mode G1Voeu
Pour retourner l'adresse IPNS d'un souhait (voeu) ou un lien direct vers un tag spécifique dans TiddlyWiki.
Exemple de requête :
GET /?qrcode=G1Tag&tw=_IPNS_PLAYER_&json
Réponse :
HTTP/1.1 200 OK
Content-Type: application/json
...
Conversion d'Adresse IPNS
Pour convertir une adresse IPNS en lien G1 ou vice versa.
Exemple de requête :
GET /?qrcode=12D3Koo...&getipns=on
Réponse :
HTTP/1.1 200 OK
Content-Type: text/html
...
Paramètres
Paramètre | Type | Description |
---|---|---|
qrcode |
string |
Requis. Le contenu du QR code |
pass |
string |
Optionnel. Phrase de passe pour déchiffrer le message PGP |
getipns |
string |
Optionnel. Convertir une adresse IPNS |
tw |
string |
Optionnel. Adresse IPNS de TiddlyWiki |
json |
string |
Optionnel. Retourner le résultat en format JSON |
Exemples d'Utilisation
Redirection de Lien Web
GET /?qrcode=http://example.com
Rafraîchir une Station
GET /?qrcode=station
QR Code PGP Encrypté
GET /?qrcode=-----BEGIN%20PGP%20MESSAGE-----~~jA0ECQMC5iq8...&pass=coucou
Mode G1Voeu
GET /?qrcode=G1Tag&tw=_IPNS_PLAYER_&json
Conversion d'Adresse IPNS
GET /?qrcode=12D3Koo...&getipns=on