API RESTful v2
Weaver
Toutes les fonctions fournies, y compris l'authentification, la réception des données de l'écosystème, la gestion des erreurs, la manipulation des tables de la base de données, l'exécution des pages et des contrats sont disponibles via l'API REST de la plateforme IBAX Blockchain.
En utilisant l'API REST, les développeurs peuvent accéder à toutes les fonctionnalités de la plateforme sans utiliser Weaver.
Les appels de commandes API sont exécutés en adressant /api/v2/commande/[param]
, où commande
est le nom de la commande et param
est le paramètre supplémentaire. Les paramètres de la requête doivent être spécifiés en utilisant le Content-Type: x-www-form-urlencoded
.
Le format est envoyé. La réponse du serveur est renvoyée au format JSON.
Gestion des réponses d'erreur
Statut de retour en cas d'exécution réussie de la requête 200
. Si une erreur se produit, en plus du statut d'erreur, un objet JSON avec les champs suivants sera renvoyé.
error
Identifiant d'erreur.
msg
Message d'erreur.
params
Un tableau de paramètres supplémentaires pouvant être placés dans le message d'erreur.
Exemple de réponse
Liste d'erreurs
E_CONTRACT
E_DBNIL
E_DELETEDKEY
E_ECOSYSTEM
E_EMPTYPUBLIC
E_KEYNOTFOUND
E_HASHWRONG
E_HASHNOTFOUND
E_HEAVYPAGE
E_INVALIDWALLET
E_LIMITTXSIZE
E_NOTFOUND
E_PARAMNOTFOUND
E_PERMISSION
E_QUERY
E_RECOVERED
E_SERVER
E_SIGNATURE
E_STATELOGIN
E_TABLENOTFOUND
E_TOKENEXPIRED
E_UNAUTHORIZED
E_UNKNOWNUID
E_UPDATING
E_STOPPING
E_NOTIMPLEMENTED
E_BANNED
E_CHECKROLE
Demandes d'interface pour lesquelles le nœud CLB n'est pas disponible.
- metrics
- txinfo
- txinfoMultiple
- appparam
- appparams
- appcontent
- history
- balance
- block
- maxblockid
- blocks
- detailed_blocks
- ecosystemparams
- systemparams
- ecosystems
- ecosystemparam
- ecosystemname
- walletHistory
- tx_record
Type de demande
Utilisation uniforme
- application/x-www-form-urlencoded
Interface d'authentification
JWT token (opens new window)
Utilisé pour l'authentification. Le jeton JWT doit être placé dans l'en-tête de chaque requête après l'avoir reçu : Authorization: Bearer TOKEN_HERE
.
getuid
GET/ retourne une valeur unique, la signe avec la clé privée, puis l'utilise.
La commande login l'envoie de retour au serveur.
Génère un jeton JWT temporaire qui doit être transmis à Authorization lors de l'appel à login.
Demande
Réponse
uid
Numéro de signature.
token
Le jeton temporaire passé lors de la connexion.
Le cycle de vie d'un jeton temporaire est de 5 secondes.
network_id
Identifiant du serveur.
cryptoer
Algorithme de courbe elliptique.
hasher
Algorithme de hachage.
Exemple de réponse 1
Dans le cas où aucune autorisation n'est requise (la demande contient Authorization), le message suivant sera renvoyé :
expire
Temps d'expiration.
ecosystem
ID de l'écosystème.
key_id
Adresse du compte.
address
Adresse du portefeuille XXXX-XXXX-..... -XXXX
.
network_id
Identifiant du serveur.
Response Example 2
Réponse d'erreur
E_SERVER
login
POST/ Authentification de l'utilisateur.
getuid doit être appelé en premier pour recevoir la valeur unique et la signer. Le jeton JWT temporaire de getuid doit être transmis dans l'en-tête de la requête.
Si la requête réussit, le jeton reçu dans la réponse est contenu dans Authorization.
Demande
Réponse
token
Jeton JWT.
ecosystem_id
ID de l'écosystème.
key_id
ID de l'adresse du compte.
account
Adresse du portefeuille XXXX-XXXX-..... -XXXX
.
notify_key
ID de notification.
isnode
Indique si l'adresse du compte est le propriétaire du nœud. Valeurs : true,false
.
isowner
Indique si l'adresse du compte est le créateur de l'écosystème. Valeurs : true,false
.
clb
Indique si l'écosystème connecté est CLB. Valeurs : true,false
.
roles
Omitempty
Liste des rôles : [{ID du rôle, Nom du rôle}]
.
Exemple de réponse
Réponse d'erreur
E_SERVER, E_UNKNOWNUID, E_SIGNATURE, E_STATELOGIN, E_EMPTYPUBLIC
Interface de commande côté serveur
version
GET/ Retourne la version actuelle du serveur.
Cette demande ne nécessite pas d'autorisation de connexion.
Demande
Exemple de réponse
Data Request Function Interface
balance
GET/ Demande le solde de l'adresse du compte dans l'écosystème actuel.
Cette demande ne nécessite pas d'autorisation de connexion.
Demande
Réponse
montant
L'unité minimale du solde du compte de contrat.
argent
Solde du compte.
total
Solde du compte.
utxo
Solde du compte UTXO.
chiffres
précision.
Exemple de réponse
Réponse d'erreur
E_SERVER, E_INVALIDWALLET
blocks
GET/ Retourne une liste contenant des informations supplémentaires liées aux transactions dans chaque bloc.
Cette demande ne nécessite pas d'autorisation de connexion.
Demande
Réponse
Hauteur de bloc
Liste des transactions dans le bloc et des informations supplémentaires pour chaque transaction.
Hash de la transaction.
Nom du contrat.
Tableau des paramètres du contrat.
Pour le premier bloc, il s'agit de l'adresse du compte du premier bloc qui a signé la transaction.
Pour tous les autres blocs, c'est l'adresse du compte qui a signé la transaction.
Exemple de réponse
Réponse d'erreur
E_SERVER, E_NOTFOUND
detailed_blocks
GET/ Retourne une liste contenant des informations détaillées supplémentaires sur les transactions de chaque bloc.
Cette demande ne nécessite pas d'autorisation de connexion.
Demande
Réponse
Block height
La hauteur du bloc.
blockhead
L'en-tête du bloc contient les champs suivants.
block_id
Hauteur du bloc. time
Horodatage de génération du bloc. key_id
Adresse du compte qui a signé le bloc. node_position
L'emplacement du nœud qui a généré le bloc dans la liste des nœuds d'honneur. version
Version de la structure du bloc.
hash
Hash du bloc. node_position
L'emplacement du nœud qui a généré le bloc dans la liste des nœuds d'honneur. key_id
L'adresse du compte qui a signé le bloc. time
Horodatage de génération du bloc. tx_count
Nombre de transactions dans le bloc. size
La taille du bloc. rollback_hash
Hash de rollback du bloc. merkle_root
Le bloc traite l'arbre de Merkle. bin_data
Sérialisation de l'en-tête du bloc, de toutes les transactions du bloc, du hash du bloc précédent et de la clé privée du nœud qui a généré le bloc. transactions
Liste des transactions dans le bloc et des informations supplémentaires sur chaque transaction.
hash
Hash de la transaction. contract_name
Nom du contrat. params
Paramètres du contrat. key_id
Adresse du compte qui a signé cette transaction. time
Horodatage de génération de la transaction. type
Type de transaction. size
Taille de la transaction.
Exemple de réponse
Réponse d'erreur
E_SERVER, E_NOTFOUND
/data/{id}/data/{hash}
GET/ Si le hachage spécifié correspond aux données de la montre binaire, du champ et des enregistrements, cette demande renverra les données. Sinon, une erreur sera renvoyée.
La demande ne nécessite pas d'autorisation de connexion.
Demande
id
Identifiant d'enregistrement.
hash
Hacher les données de la requête.
Réponse
Données binaires
Exemple de réponse
Réponse d'erreur
E_SERVER, E_NOTFOUND, E_HASHWRONG
/data/{table}/id/{column}/{hash}
GET/ Si le hachage spécifié correspond aux données dans la table, le champ et les enregistrements spécifiés, la requête renverra les données. Sinon, une erreur sera renvoyée.
La requête ne nécessite pas d'autorisation de connexion.
Demande
table
Nom de la table de données.
id
Identifiant d'enregistrement.
column
Nom de la table de données, un seul
hash
Données de demande de hachage.
Réponse
Données binaires
Exemple de réponse
Réponse d'erreur
E_SERVER, E_NOTFOUND, E_HASHWRONG
keyinfo
GET/ Retournez à une liste d'écosystèmes, qui contient le rôle d'enregistrement de l'adresse spécifiée.
La demande ne nécessite pas d'autorisation de connexion.
Demande
address
Identifiant de l'adresse, vous pouvez spécifier int64, uint64, xxxx -...-xxxx
.
Cette requête est une recherche dans tous les écosystèmes.
Réponse
ecosystem
Identifiant de l'écosystème.
name
Nom de l'écosystème.
roles
Activités avec les champs id et nom.
Exemple de réponse
Réponse d'erreur
E_SERVER, E_INVALIDWALLET
walletHistory
GET/ Retournez à l'historique des transactions du compte courant, recherchez-le en fonction de l'identifiant de l'ID.
Authorization
Demande
searchType
Trouver le type (Revenu : Convertir en Résultat : Tout, par défaut).
page
Omitempty
Trouver le nombre de pages, la première page par défaut, min : 1
limit
Omitempty
Nombre de crédits, 20 articles par défaut. min : 1, MAX : 500
Réponse
Exemple de réponse
Réponse d'erreur
E_SERVER
listWhere/{name}
GET/ Retournez à l'entrée du tableau de données spécifié dans l'écosystème actuel. Vous pouvez spécifier les colonnes à retourner.
Authorization
Demande
name
Nom de la table de données.
limit
Omitempty
Numéro de crédit, par défaut 25.
offset
Omitempty
Disposition, par défaut 0.
order
Omitempty
Méthode de tri, par défaut id ASC
.
columns
Omitempty
La liste des colonnes demandées est séparée par des virgules. Si elle n'est pas spécifiée, toutes les colonnes seront renvoyées. Dans tous les cas, la colonne id
sera renvoyée.
where
Omitempty
Condition de requête
Exemple : Si vous souhaitez interroger id> 2 et name = john
Vous pouvez utiliser : where: {"id": {"$ gt": 2}, "name": {"$eq": "john"}}
Pour plus de détails, veuillez vous référer à la syntaxe [DBFind](../ topics/script.md#dbfind) where.
Réponse
count
Nombre total d'entrées.
list
Chaque élément dans le tableau contient les paramètres suivants :
id
ID Stripe.
...
Autres colonnes des tables de données.
Exemple de réponse
Réponse d'erreur
E_SERVER,E_TABLENOTFOUND
nodelistWhere/{name}
GET/ Retournez à la table de données spécifiée. Vous pouvez spécifier les colonnes à retourner. Effectue un encodage hexadécimal des types de données BYTEA dans la table.
Authorization
Demande
name
Nom de la table de données.
limit
Omitempty
Numéro de crédit, par défaut 25.
offset
Omitempty
Disposition, par défaut à 0.
order
Omitempty
Méthode de tri, par défaut id ASC
.
columns
Omitempty
La liste des colonnes demandées est séparée par des virgules. Si elle n'est pas spécifiée, toutes les colonnes seront renvoyées. Dans tous les cas, la colonne id
sera renvoyée.
where
Omitempty
Condition de requête
Exemple : Si vous souhaitez interroger id> 2 et name = john
Vous pouvez utiliser : where: {"id": {"$ gt": 2}, "name": {"$eq": "john"}}
Pour plus de détails, veuillez vous référer à la syntaxe [DBFind](../ topics/script.md#dbfind) where.
Réponse
count
Nombre total d'entrées.
list
Chaque élément dans le tableau contient les paramètres suivants :
id
ID Stripe.
...
Autres colonnes des tables de données.
Exemple de réponse
Réponse d'erreur
E_SERVER,E_TABLENOTFOUND
Obtenir l'interface des métriques
metrics/keys
GET/ Retourne le nombre d'adresses de compte de l'écosystème 1.
Demande
Exemple de réponse
metrics/blocks
GET/ Retourne le nombre de blocs.
Demande
Exemple de réponse
metrics/transactions
GET/ Returns the total number of transactions.
Demande
Exemple de réponse
metrics/ecosystems
GET/ Returns the number of ecosystems.
Demande
Exemple de réponse
metrics/honornodes
GET/ Retourne le nombre de nœuds d'honneur.
Cette demande ne nécessite pas d'autorisation de connexion.
Exemple de réponse
Interface de l'écosystème
ecosystemname
GET/ Retourne le nom de l'écosystème par son identifiant.
Cette demande ne nécessite pas d'autorisation de connexion.
id
Identifiant de l'écosystème.
Exemple de réponse
Réponse d'erreur
E_PARAMNOTFOUND
appparams/{appid}
Authorization
GET/ Renvoie une liste de paramètres d'application dans l'écosystème actuel ou spécifié.
Demande
appid
Identifiant de l'application.
ecosystem
Identifiant de l'écosystème ; si non spécifié, le paramètre d'écosystème actuel sera renvoyé.
names
La liste des paramètres reçus.
Vous pouvez spécifier une liste de noms de paramètres séparés par des virgules, par exemple : /api/v2/appparams/1?names=name,mypar
.
Réponse
list
Chaque élément du tableau contient les paramètres suivants.
nom
, le nom du paramètre. valeur
, la valeur du paramètre. conditions
, modifier les permissions des paramètres.
Exemple de réponse
Réponse d'erreur
E_ECOSYSTEM
appparam/{appid}/{name}
Authorization
GET/ Renvoie des informations sur le paramètre {name} de l'application {appid} dans l'écosystème actuel ou spécifié.
Demande
appid
Identifiant de l'application.
name
Le nom du paramètre demandé.
ecosystem
Omitempty
Identifiant de l'écosystème (paramètre facultatif).
Renvoie l'écosystème actuel par défaut.
Réponse
id
Identifiant du paramètre.
name
Nom du paramètre.
value
La valeur du paramètre.
conditions
Autorisation de modifier les paramètres.
Exemple de réponse
Réponse d'erreur
E_ECOSYSTEM, E_PARAMNOTFOUND
ecosystemparams
Authorization
GET/ Renvoie une liste de paramètres de l'écosystème.
Demande
ecosystem
Omitempty
Identifiant de l'écosystème. if not specified, the current ecosystem ID will be returned.
names
Omitempty
Liste des paramètres de demande, séparés par des virgules.
Par exemple: /api/v2/ecosystemparams/?names=name,currency,logo
.
Réponse
list
Chaque élément du tableau contient les paramètres suivants.
Nom du paramètre.
Valeur du paramètre.
Modifier les autorisations pour les paramètres.
Exemple de réponse
Réponse d'erreur
E_ECOSYSTEM
ecosystemparam/{name}
Authorization
GET/ Renvoie des informations sur le paramètre {name} dans l'écosystème actuel ou spécifié.
Demande
name
Le nom du paramètre demandé.
ecosystem
Omitempty
La valeur par défaut est de renvoyer l'ID de l'écosystème actuel.
Réponse
name
Nom du paramètre.
value
La valeur du paramètre.
conditions
Autorisation de modifier les paramètres.
Exemple de réponse
Réponse d'erreur
E_ECOSYSTEM
tables/[?limit=... &offset=... ]
Authorization
GET/ Retourne une liste de tables de données pour l'écosystème actuel. Vous pouvez définir le décalage et le nombre d'entrées.
Demande
limit
Omitempty
Nombre d'entrées, par défaut 100, maximum 1000.
offset
Omitempty
Décalage, la valeur par défaut est 0.
Réponse
count
Le nombre total d'entrées dans le tableau de données.
list
Chaque élément du tableau contient les paramètres suivants.
Nom de la table de données sans préfixe.
Le nombre d'entrées dans la table de données.
Exemple de réponse
table/{name}
Authorization
GET/ Renvoie des informations sur la table de données de la demande actuelle de l'écosystème.
Demande
name
Nom de la table de données.
Renvoie les informations de champ suivantes.
name
Nom de la table de données.
insert
Permission d'ajouter de nouvelles entrées.
new_column
Ajouter des permissions de champ.
update
Modifier les permissions d'entrée.
columns
Tableau d'informations liées au champ.
Nom du champ.
Type de données du champ.
Modifier les permissions pour la valeur du champ.
list/{name}[?limit=... &offset=... &columns=... ]
Authorization
GET/
Renvoie une liste des entrées de table de données spécifiées dans l'écosystème actuel. Vous pouvez définir le décalage et le nombre d'entrées.
Demande
name
Nom de la table de données.
limit
Omitempty
Nombre d'entrées, par défaut 25 entrées.
offset
Omitempty
Décalage, par défaut est 0.
columns
Omitempty
Une liste de colonnes demandées, séparées par des virgules. Si non spécifié, toutes les colonnes seront renvoyées. La colonne id sera renvoyée dans tous les cas.
Réponse
count
Nombre total d'entrées.
list
Chaque élément du tableau contient les paramètres suivants.
ID de l'entrée.
- La séquence des colonnes de requête.
Exemple de réponse
sections[?limit=... &offset=... &lang=]
Authorization
GET/ Retourne une liste d'entrées dans la table sections de l'écosystème actuel, avec la possibilité de définir un décalage et un nombre d'entrées.
Si le champ role_access contient une liste de rôles et n'inclut pas le rôle actuel, aucun enregistrement ne sera renvoyé. Les données dans le champ title seront remplacées par la ressource linguistique spécifiée dans l'en-tête de la requête Accept-Language.
Demande
limit
Omitempty
Nombre d'entrées, par défaut 25 entrées.
offset
Omitempty
Décalage, par défaut est 0.
lang
Omitempty
Ce champ spécifie le code de ressource multilingue ou la localisation, par exemple, en, de. Si la ressource linguistique spécifiée n'est pas trouvée, par exemple, en-US, elle recherchera dans le groupe de ressources linguistiques en.
Réponse
count
sections Nombre total d'entrées de table.
list
Chaque élément du tableau contient des informations sur toutes les colonnes de la table des actions.
Exemple de réponse
Réponse d'erreur
E_TABLENOTFOUND
row/{name}/{id}[?columns=]
Authorization
GET/ Retourne l'entrée pour la table de données spécifiée dans l'écosystème actuel. Vous pouvez spécifier les colonnes à retourner.
Demande
name
Nom de la table de données.
id
Identifiant d'entrée.
columns
Omitempty
Une liste de colonnes demandées, séparées par des virgules. Si aucune colonne n'est spécifiée, toutes les colonnes seront renvoyées. La colonne "id" sera renvoyée dans tous les cas.
Réponse
value
Tableau des valeurs de colonne reçues
Identifiant d'entrée.
- La séquence des colonnes de demande.
Exemple de réponse
Réponse d'erreur
E_NOTFOUND
row/{name}/{column}/{id}
[Authorization] (#authorization)
GET/ Retournez à l'entrée du tableau de données spécifié dans l'écosystème actuel. Vous pouvez spécifier les colonnes à retourner.
Demande
Réponse
value
Tableau des valeurs de colonnes de réception
Prévision
Supprimer l'ID.
- -La séquence de la colonne de demande.
Exemple de réponse
Réponse d'erreur
E_NOTFOUND
systemparams
Authorization
GET/ Renvoie une liste de paramètres de plateforme.
Demande
Réponse
list
Chaque élément du tableau contient les paramètres suivants.
Nom du paramètre.
Valeurs des paramètres.
Changer la permission du paramètre.
Exemple de réponse
Réponse d'erreur
E_PARAMNOTFOUND
history/{name}/{id}
Authorization
GET/ Retourne l'enregistrement des modifications pour l'entrée dans la table de données spécifiée dans l'écosystème actuel.
Demande
Nom de la table de données.
Identifiant d'entrée.
Réponse
Chaque élément du tableau contient un enregistrement de modification pour l'entrée demandée.
Exemple de réponse
Authorization
GET/ Renvoie les entrées du champ name dans la table de données spécifiée du système écologique (pages, menu ou snippet).
Demande
name
Spécifiez le nom de l'entrée dans la table.
Réponse
id
Identifiant d'entrée.
name
Nom de l'entrée.
other
Autres colonnes du tableau.
Exemple de réponse
Réponse d'erreur
E_QUERY, E_NOTFOUND
Contract Function Interface
contracts[?limit=... &offset=... ]
Authorization
GET/ Retourne une liste de contrats dans l'écosystème actuel, avec la possibilité de définir des décalages et le nombre d'entrées.
Demande
limit
Omitempty
Nombre d'entrées, par défaut 25 entrées.
offset
Omitempty
Décalage, la valeur par défaut est 0.
Réponse
count
Nombre total d'entrées.
list
Chaque élément du tableau contient les paramètres suivants.
ID du contrat.
Nom du contrat.
Contenu du contrat.
Adresse du compte auquel le contrat est lié.
Adresse du portefeuille lié au contrat XXXX-... -XXXX
.
ID de l'écosystème auquel le contrat appartient.
ID de l'application auquel le contrat appartient.
Modifier la permission du contrat.
ID de l'écosystème où le pass est utilisé pour payer les frais du contrat.
Exemple de réponse
contract/{name}
Authorization
GET/ Renvoie des informations sur le contrat spécifié. Par défaut, la requête concerne le contrat dans l'écosystème actuel.
Demande
name
Nom du contrat intelligent.
Réponse
id
ID du contrat dans la machine virtuelle.
name
Nom du contrat avec l'ID de l'écosystème @1MainCondition
.
state
L'ID de l'écosystème du contrat.
walletid
L'adresse du compte auquel le contrat est lié.
tokenid
L'ID de l'écosystème du pass utilisé pour payer le contrat.
address
Adresse du portefeuille lié au contrat XXXX-... -XXXX
.
tableid
ID de l'entrée dans la table contracts où se trouve le contrat.
fields
Le tableau contient des informations structurelles pour chaque paramètre de la section data du contrat.
Nom du paramètre.
Type de paramètre.
Options du paramètre, `true` signifie que le paramètre est facultatif, `false` signifie que le paramètre est obligatoire.
Exemple de réponse
Réponse d'erreur
E_CONTRACT
sendTX
Authorization
POST/
Reçoit les transactions dans les paramètres et les ajoute à la file d'attente des transactions, renvoyant un hachage de transaction si la requête est exécutée avec succès. Ce hachage permet d'obtenir la transaction correspondante dans le bloc et est inclus dans le message d'erreur en cas de réponse d'erreur.
Demande
tx_key
Contenu de la transaction, ce paramètre peut spécifier n'importe quel nom et prend en charge la réception de plusieurs transactions.
Réponse
hashes
Tableau de hachages de transactions.
Hachage de la transaction 1.
Hachage de la transaction N.
Exemple de réponse
Réponse d'erreur
E_LIMITTXSIZE,E_BANNED
txstatus
Authorization
POST/
Retourne l'ID du bloc et le message d'erreur pour le hachage de transaction spécifié. Si les valeurs de retour pour l'ID du bloc et le message d'erreur sont nulles, alors la transaction n'est pas encore contenue dans le bloc.
Demande
data
Liste JSON des hachages de transaction.
Réponse
results
La clé de la transaction est le hash et les détails de la transaction sont la valeur dans le dictionnaire de données.
hash
Hash de la transaction.
blockid
Si la transaction est exécutée avec succès, l'ID du bloc sera renvoyé. Si la transaction échoue, le blockid sera [0]{.title-ref}.
result
Renvoie le résultat de la transaction via la variable $result.
errmsg
Renvoie un message d'erreur si l'exécution de la transaction échoue.
Exemple de réponse
Réponse d'erreur
E_HASHWRONG, E_HASHNOTFOUND
txinfo/{hash}
Cette demande ne nécessite pas d'autorisation de connexion.
GET/
Renvoie des informations sur la transaction pour le hachage spécifié, y compris l'ID du bloc et le nombre de confirmations. Renvoie également le nom du contrat et ses paramètres associés, si des paramètres optionnels sont spécifiés.
Demande
hash
Hash de transaction.
contractinfo
Omitempty
Identifiant du paramètre de détails du contrat, pour obtenir les détails du contrat liés à cette transaction, veuillez spécifier contractinfo=1
.
Réponse
blockid
Si la valeur est 0
, alors aucune transaction n'a été trouvée pour ce hachage.
confirm
Le nombre de confirmations pour ce bloc blockid.
data
Omitempty
Si contentinfo=1
est spécifié, les détails du contrat sont renvoyés à ce paramètre.
Exemple de réponse
Réponse d'erreur
E_HASHWRONG
txinfoMultiple
Cette demande ne nécessite pas d'autorisation de connexion.
GET/
Retourne les informations liées à la transaction pour le hachage spécifié.
Demande
data
Une liste de hachages de transactions.
contractinfo
Omitempty
Identifiant du paramètre de détails du contrat, pour obtenir les détails du contrat liés à cette transaction, veuillez spécifier contractinfo=1
.
Réponse
results
La clé utilisée est le hachage de la transaction et le détail de la transaction est utilisé comme valeur dans le dictionnaire de données.
hash
Trading Hash. (Trading de hachage)
blockid
Si la valeur est 0
, alors aucune transaction n'a été trouvée pour ce hachage.
confirm
Nombre de reconnaissances pour ce bloc blockid.
data
Si contentinfo=1
est spécifié, les détails du contrat sont renvoyés à ce paramètre.
Exemple de réponse
Réponse d'erreur
E_HASHWRONG
/page/validators_count/{name}
Cette demande ne nécessite pas d'autorisation de connexion.
GET
Retourne le nombre de nœuds à valider pour la page spécifiée.
Demande
name
Nom de la page avec l'ID de l'écosystème au format @ecosystem_id%%nom_de_la_page%
, par exemple :
@1page_principale
.
Si vous n'avez pas d'ID d'écosystème, recherchez par défaut dans la première page de l'écosystème.
Réponse
validate_count
Spécifie le nombre de nœuds à valider pour la page.
Exemple de réponse
Réponse d'erreur
E_NOTFOUND, E_SERVER
Authorization
POST
Retourne un arbre d'objets JSON de code pour la page ou le nom du menu spécifié, qui est le résultat du traitement par le moteur de template.
Demande
name
Nom de la page ou du menu avec l'ID de l'écosystème au format @ecosystem_id%%nom_de_la_page%
, par exemple :
@1page_principale
.
Si aucun ID d'écosystème n'est inclus, recherchez par défaut la page ou le menu de l'écosystème actuel.
Réponse
Exemple de réponse
Réponse d'erreur
E_NOTFOUND
content/source/{name}
Authorization
POST
Retourne un arbre d'objets JSON codés pour le nom de page spécifié. N'exécute aucune fonction ni ne reçoit de données. L'arbre d'objets JSON retourné correspond au modèle de page et peut être utilisé dans le concepteur de page visuel. Si la page n'est pas trouvée, une erreur 404 est renvoyée.
Demande
name
Nom de la page avec l'ID de l'écosystème au format @ecosystem_id%%nom_de_la_page%
, par exemple :
@1page_principale
.
Si aucun ID d'écosystème n'est inclus, recherchez par défaut la page éco actuelle.
Réponse
tree
Arbre d'objet JSON de la page.
Exemple de réponse
Réponse d'erreur
E_NOTFOUND, E_SERVER
content/hash/{name}
POST
Retourne un hachage SHA256 du nom de page spécifié, ou une erreur 404 si la page ne peut pas être trouvée.
Cette requête ne nécessite pas d'autorisation de connexion. Pour recevoir le hachage correct lors de l'envoi de demandes à d'autres nœuds, vous devez également passer les paramètres ecosystem, keyID, roleID, isMobile. Pour recevoir des pages d'autres écosystèmes, l'ID de l'écosystème doit être préfixé au nom de la page. Par exemple : @2mapage
.
Demande
name
Le nom de la page avec l'identifiant de l'écosystème.
ecosystem
Identifiant de l'écosystème.
keyID
Adresse du compte.
roleID
Identifiant du rôle.
Réponse
hash
Hachage hexadécimal.
Exemple de réponse
Réponse d'erreur
E_NOTFOUND, E_SERVER, E_HEAVYPAGE
content
POST
Renvoie le nombre d'objets JSON pour le code de la page à partir du paramètre template, si le paramètre optionnel source est spécifié comme true ou 1
, alors cet arbre d'objets JSON ne réalise aucune fonction et ne reçoit pas de données.
Cet arbre d'objets JSON peut être utilisé dans le concepteur de pages visuelles.
Cette requête ne nécessite pas d'autorisation de connexion.
Demande
template
Code de la page.
source
Si true or 1
est spécifié, l'arbre d'objets JSON n'exécute aucune fonction et reçoit des données.
Réponse
Exemple de réponse
Réponse d'erreur
E_NOTFOUND, E_SERVER
maxblockid
GET/ Retourne l'ID du bloc le plus élevé sur le nœud actuel.
Cette demande ne nécessite pas d'autorisation de connexion.
Demande
Réponse
max_block_id
Le plus haut identifiant de bloc sur le nœud actuel.
Exemple de réponse
Réponse d'erreur
E_NOTFOUND
block/{id}
GET/ Retourne des informations sur l'identifiant de bloc spécifié.
Cette demande ne nécessite pas d'autorisation de connexion.
Demande
Réponse
hash
Hash du bloc.
key_id
L'adresse du compte qui a signé le bloc.
time
Horodatage de génération du bloc.
tx_count
Nombre total de transactions dans le bloc.
rollbacks_hash
Hash de rollback du bloc.
node_position
La position du bloc dans la liste des nœuds honorés.
Exemple de réponse
Réponse d'erreur
E_NOTFOUND
avatar/{ecosystem}/{member}
GET/ Retourne l'avatar de l'utilisateur dans la table member (disponible sans connexion).
Demande
ecosystem
Identifiant de l'écosystème.
member
L'adresse du compte de l'utilisateur. (xxxx-... -xxxx)
Réponse
L'en-tête de requête Content-Type est le type d'image et les données de l'image sont renvoyées dans le corps de la réponse.
Exemple de réponse
Réponse d'erreur
E_NOTFOUND E_SERVER
config/centrifugo
GET/ Retourne l'adresse hôte et le port de centrifugo.
Cette demande ne nécessite pas d'autorisation de connexion.
Demande
Réponse
Format de résultat de réponse http://adresse:port
, par exemple : http://127.0.0.1:8100
.
Réponse d'erreur
E_SERVER
updnotificator
POST/
(Mis au rebut)
Envoie tous les messages qui n'ont pas encore été envoyés au service de notification Centrifugo. Envoie uniquement les messages pour l'écosystème et les membres spécifiés.
Cette demande ne nécessite pas d'autorisation de connexion.
Demande
id
Adresse du compte du membre.
ecosystem
Identifiant de l'écosystème.
Exemple de réponse
Instructions spéciales
Omitempty
Si le champ a un attribut omitempty, cela signifie que le champ est un paramètre facultatif.
Authorization
Si l'interface a une balise d'autorisation, cela signifie que cette interface nécessite une autorisation de connexion. Veuillez ajouter l'autorisation à l'en-tête de la requête. Voici un exemple :
key = Authorization
value = "Bearer + login token"