API RESTful v2
Todos los servicios ofrecidos por Weaver, incluyendo autenticación, recepción de datos del ecosistema, manejo de errores, operaciones de tablas de bases de datos, páginas y ejecución de contratos inteligentes, pueden ser accedidos a través de la API REST de la plataforma IBAX blockchain.
Al utilizar la API REST, los desarrolladores pueden acceder a cualquier función de la plataforma sin necesidad de utilizar Weaver.
Las llamadas a los comandos de la API se realizan mediante la dirección /api/v2/command/[param]
, donde command
es el nombre del comando y param
son los parámetros adicionales. Los parámetros de solicitud deben ser enviados en formato Content-Type: x-www-form-urlencoded
. La respuesta del servidor es en formato JSON.
Manejo de respuestas de error
En caso de que la solicitud se ejecute correctamente, se devolverá un estado 200
. Si ocurre un error, además del estado de error, se devolverá un objeto JSON con los siguientes campos:
error
Identificador de error.
msg
Información de texto de error.
params
Matriz de parámetros adicionales de error, que se pueden incluir en el mensaje de error.
Lista de errores
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
Solicitud de interfaz con nodo CLB no disponible:
- metrics
- txinfo
- txinfoMultiple
- appparam
- appparams
- appcontent
- history
- balance
- block
- maxblockid
- blocks
- detailed_blocks
- ecosystemparams
- systemparams
- ecosystems
- ecosystemparam
- ecosystemname
- walletHistory
- tx_record
Tipo de solicitud
Utilizar de manera uniforme
- application/x-www-form-urlencoded
Interfaz de autenticación
Token JWT (opens new window)
se utiliza para la autenticación. Después de recibir el token JWT, debe colocarlo en cada encabezado de solicitud: Authorization: Bearer TOKEN_HERE
.
getuid
GET/ Devuelve un valor único, lo firma con una clave privada y luego lo envía de vuelta al servidor con el comando login.
Genera un token JWT temporal, que debe pasarse al llamar a login en la autorización.
Solicitud
Response
uid
Número de firma.
token
Token temporal pasado durante el inicio de sesión.
El tiempo de vida del token temporal es de 5 segundos.
network_id
Identificador del servidor.
cryptoer
Algoritmo de curva elíptica.
hasher
Algoritmo de hash.
Ejemplo de respuesta 1
En caso de que no se requiera autorización (la solicitud no incluye Authorization), se devolverá la siguiente información:
expire
Tiempo de expiración.
ecosystem
ID del ecosistema.
key_id
Dirección de la cuenta.
address
Dirección de la billetera XXXX-XXXX-.....-XXXX
.
network_id
Identificador del servidor.
Ejemplo de respuesta 2
Error de respuesta
E_SERVER
login
POST/ Autenticación de usuario.
Se debe llamar primero al comando getuid para recibir un valor único y firmarlo. El token JWT temporal de getuid debe ser enviado en el encabezado de la solicitud.
Si la solicitud es exitosa, el token recibido se incluirá en el encabezado Authorization.
ecosystem
ID del ecosistema.
Si no se especifica, se utiliza el primer ID de ecosistema por defecto.
expire
Tiempo de vida útil del token JWT en segundos. Por defecto es 28800.
pubkey
Clave pública de la cuenta en formato hexadecimal.
key_id
Dirección de la cuenta en formato XXXX-...-XXXX
.
Se utiliza este parámetro cuando la clave pública ya está almacenada en la cadena de bloques. No se puede utilizar junto con el parámetro pubkey.
signature
Firma del uid recibido por getuid utilizando la clave privada.
Contenido de los datos firmados:
Respuesta
token
Token JWT.
ecosystem_id
ID del ecosistema.
key_id
ID de la dirección de la cuenta.
account
Dirección de la cartera en formato XXXX-XXXX-.....-XXXX
.
notify_key
ID de notificación.
isnode
Indica si la dirección de la cuenta es del propietario del nodo. Valores: true,false
.
isowner
Indica si la dirección de la cuenta es del creador del ecosistema. Valores: true,false
.
clb
Indica si el ecosistema de inicio de sesión es CLB. Valores: true,false
.
roles
Omitempty
Lista de roles: [{ID de rol, nombre de rol}]
.
Ejemplo de respuesta
Respuesta de error
E_SERVER, E_UNKNOWNUID, E_SIGNATURE, E_STATELOGIN, E_EMPTYPUBLIC
Interfaz de comando del lado del servidor
versión
GET/ Retorna la versión actual del servidor.
Esta solicitud no requiere autorización de inicio de sesión.
Solicitud
Ejemplo de respuesta
Interfaz de Función de Solicitud de Datos
balance
GET/ solicita el saldo de la dirección de la cuenta en el ecosistema actual.
Esta solicitud no requiere autorización de inicio de sesión.
wallet
Dirección identificadora, puede ser especificada en cualquier formato int64, uint64, XXXX-...-XXXX
. Consultar esta dirección en el ecosistema en el que el usuario ha iniciado sesión actualmente.
ecosistema
Omitempty Ecosistema predeterminado 1
ID del ecosistema predeterminado, por defecto es 1.
Respuesta
amount
El saldo mínimo de la cuenta del contrato inteligente en la unidad más pequeña.
money
El saldo de la cuenta.
total
El saldo de la cuenta.
utxo
El saldo de la cuenta de UTXO.
digits
La precisión.
Ejemplo de respuesta
Respuesta de error
E_SERVER, E_INVALIDWALLET
blocks
GET/ Devuelve una lista que contiene información adicional sobre las transacciones en cada bloque.
Esta solicitud no requiere autorización de inicio de sesión.
Solicitud
block_id
Omitempty por defecto es 0
La altura del bloque de inicio que se desea consultar.
count
Omitempty (por defecto es 25, máximo de solicitudes es 1000)
La cantidad de bloques que se desean consultar.
Respuesta
Altura del bloque
Lista de transacciones en el bloque y la información adicional de cada transacción:
hash
Hash de la transacción.
contract_name
Nombre del contrato inteligente.
params
Array de parámetros del contrato inteligente.
key_id
Para el primer bloque, es la dirección de la cuenta del primer bloque que firmó la transacción.
Para todos los demás bloques, es la dirección de la cuenta que firmó la transacción.
Ejemplo de respuesta
Respuesta de error
E_SERVER, E_NOTFOUND
detailed_blocks
GET/ Return a detailed list of additional information for transactions in each block.
This request does not require login authorization.
Solicitud
Altura del bloque inicial que se desea consultar.
count
Omitempty (por defecto es 25, máximo de solicitudes es 1000)
Cantidad de bloques.
Respuesta
Block height
Altura del bloque blockhead
Encabezado del bloque que contiene los siguientes campos:
block_id
Altura del bloque. time
Marca de tiempo de generación del bloque. key_id
Dirección de la cuenta que firmó el bloque. node_position
Posición del nodo que generó el bloque en la lista de nodos honoríficos. version
Versión de la estructura del bloque.
hash
Hash del bloque. node_position
Posición del nodo que generó el bloque en la lista de nodos honoríficos. key_id
Dirección de la cuenta que firmó el bloque. time
Marca de tiempo de generación del bloque. tx_count
Número de transacciones en el bloque. size
Tamaño del bloque. rollback_hash
Valor hash de reversión del bloque. merkle_root
Árbol de Merkle de las transacciones del bloque. bin_data
Serialización del encabezado del bloque, todas las transacciones del bloque, el hash del bloque anterior y la clave privada del nodo que generó el bloque. transactions
Lista de transacciones en el bloque y la información adicional de cada transacción:
hash
Hash de la transacción. contract_name
Nombre del contrato inteligente. params
Parámetros del contrato inteligente. key_id
Dirección de la cuenta que firmó la transacción. time
Marca de tiempo de generación de la transacción. type
Tipo de transacción. size
Tamaño de la transacción.
Ejemplo de respuesta
Respuesta de error
E_SERVER, E_NOTFOUND
/data/{id}/data/{hash}
GET/
Si se especifica un hash que coincide con los datos en la tabla binaria, el campo y el registro, se devolverán los datos en esta solicitud. De lo contrario, se devolverá un error.
Esta solicitud no requiere autorización de inicio de sesión.
Solicitud
id
El hash de la solicitud de datos.
Respuesta
Datos binarios
Ejemplo de respuesta
Respuesta de error
E_SERVER, E_NOTFOUND, E_HASHWRONG
/data/{table}/id/{column}/{hash}
GET/
Si el hash especificado coincide con los datos en la tabla, campo y registro especificados, se devolverán los datos. De lo contrario, se devolverá un error.
Esta solicitud no requiere autorización de inicio de sesión.
Solicitud
table
Identificador del registro.
column
Nombre de la columna de la tabla de datos, solo puede ser uno.
hash
Hash de la solicitud de datos.
Respuesta
Datos binarios
Ejemplo de respuesta
Respuesta de error
E_SERVER, E_NOTFOUND, E_HASHWRONG
keyinfo
GET/ Devolver una lista de ecosistemas que contengan roles registrados en la dirección especificada.
Esta solicitud no requiere autorización de inicio de sesión.
Solicitud
address
Address identifier, puede ser especificado en cualquier formato int64, uint64, XXXX-...-XXXX
.
Esta solicitud busca en todos los ecosistemas.
Respuesta
ecosystem
Identificador del ecosistema.
name
Nombre del ecosistema.
roles
Lista de roles con campos id y nombre.
Ejemplo de respuesta
Respuesta de error
E_SERVER, E_INVALIDWALLET
walletHistory
GET/ "Devolver el historial de transacciones de la cuenta actual, buscando en orden descendente según el ID."
Authorization
Solicitud
searchType
Tipo de búsqueda (ingreso: transferencia entrante, egreso: transferencia saliente, todo: todo, por defecto).
page
Omitempty
Número de página de búsqueda, por defecto es la primera página, mínimo 1.
limit
Omitempty
Número de entradas por página, por defecto son 20 entradas. Mínimo 1, máximo 500.
Respuesta
Ejemplo de respuesta
Respuesta de error
E_SERVER
listWhere/{name}
POST/ Retrieve entries from a specified data table in the current ecosystem. It is possible to specify the columns to be returned.
Authorization
Solicitud
name
Nombre de la tabla de datos.
limit
Omitempty
Número de entradas, por defecto 25.
Desplazamiento, por defecto 0.
Orden de clasificación, por defecto id ASC.
Lista de columnas solicitadas, separadas por comas. Si no se especifica, se devolverán todas las columnas. En todos los casos, se devolverá la columna id.
Condiciones de consulta
Ejemplo: si desea consultar id>2 y name = john
Puede usar: where:{"id":{"$gt":2},"name":{"$eq":"john"}}
Para más detalles, consulte la sintaxis where de DBFind.
Respuesta
count
Número total de entradas.
list
Cada elemento del array contiene los siguientes parámetros:
id
ID de la entrada.
...
Otras columnas de la tabla de datos.
Ejemplo de respuesta
Respuesta de error
E_SERVER,E_TABLENOTFOUND
nodelistWhere/{name}
POST/ Recupere las entradas de una tabla de datos especificada. Puede especificar las columnas que se devolverán. Realice la codificación hexadecimal en los datos de tipo BYTEA en la tabla.
Authorization
Solicitud
name
Nombre de la tabla de datos.
limit
Omitempty
Número de entradas, por defecto 25 entradas.
Desplazamiento, por defecto 0.
Método de ordenamiento, por defecto id ASC.
Lista de columnas solicitadas, separadas por comas. Si no se especifica, se devolverán todas las columnas. En todos los casos, se devolverá la columna id.
Condiciones de consulta
Ejemplo: si desea consultar id>2 y name = john
Puede usar: where:{"id":{"$gt":2},"name":{"$eq":"john"}}
Para más detalles, consulte la sintaxis where de DBFind.
Respuesta
count
Número total de entradas.
lista
Cada elemento del array contiene los siguientes parámetros:
id
ID de la entrada.
...
Otras columnas de la tabla de datos.
Ejemplo de respuesta
Respuesta de error
E_SERVER,E_TABLENOTFOUND
Obtener la interfaz de indicadores.
metrics/keys
GET/ Lo siento, como modelo de lenguaje de IA, no tengo acceso a información específica sobre cuentas en Ecosystem 1. ¿Hay algo más en lo que pueda ayudarte?
Solicitud
Ejemplo de respuesta
metrics/blocks
GET/ Devuelve la cantidad de bloques.
Solicitud
Ejemplo de respuesta
metrics/transactions
GET/ Devolver el número total de transacciones.
Solicitud
Ejemplo de respuesta
metrics/ecosystems
GET/ Devuelve la cantidad de ecosistemas.
Solicitud
Ejemplo de respuesta
metrics/honornodes
GET/ La cantidad de nodos de honor.
This request does not require login authorization.
Ejemplo de respuesta
Interfaz del ecosistema.
ecosystemname
GETDevuelva el nombre del ecosistema a través de su identificador.
This request does not require login authorization.
Ejemplo de respuesta
Respuesta de error
E_PARAMNOTFOUND
appparams/{appid}
Authorization
GET/ Devuelve la lista de parámetros de la aplicación actual o especificada en el ecosistema.
Solicitud
appid
Identificación de la aplicación.
ecosystem
Ecosystem system ID; si no se especifica, se devolverán los parámetros del sistema ecológico actual.
names
Lista de parámetros recibidos.
Se pueden especificar una lista de nombres de parámetros separados por comas, por ejemplo: /api/v2/appparams/1?names=name,mypar
.
Respuesta
list
Cada elemento en el arreglo contiene los siguientes parámetros:
name
, nombre del parámetro; value
, valor del parámetro; conditions
, permisos para cambiar el parámetro.
Ejemplo de respuesta
Respuesta de error
E_ECOSYSTEM
appparam/{appid}/{name}
Authorization
GET/ Devuelve información relevante del parámetro {name} de la aplicación {appid} en el ecosistema actual o especificado.
Solicitud
appid
Application ID.
name
Nombre del parámetro solicitado.
ecosystem
Omitempty
ID del ecosistema (parámetro opcional).
Devuelve el ecosistema actual por defecto.
Respuesta
id
Identificador del parámetro.
name
Nombre del parámetro.
`value``
Valor del parámetro.
conditions
Permisos para cambiar el parámetro.
Ejemplo de respuesta
Respuesta de error
E_ECOSYSTEM, E_PARAMNOTFOUND
ecosystemparams
Authorization
GET/ Devolver la lista de parámetros del ecosistema.
Solicitud
ecosystem
Omitempty
Ecosystem system ID. Si no se especifica, se devolverá el ID del sistema ecológico actual.
names
Omitempty
Parámetros de solicitud, separados por comas.
Ejemplo:/api/v2/ecosystemparams/?names=name,currency,logo
.
Respuesta
list
Cada elemento en el arreglo contiene los siguientes parámetros:
name
Nombre del parámetro.
value
Parámetro valor.
conditions
Cambiar los permisos de los parámetros.
Ejemplo de respuesta
Respuesta de error
E_ECOSYSTEM
ecosystemparam/{name}
Authorization
GET/ Devuelve información relevante sobre el parámetro {name} en el ecosistema actual o especificado.
Solicitud
name
Nombre del parámetro solicitado.
ecosystem
Omitempty
Sí, se puede especificar el ID del ecosistema. Por defecto, se devuelve el ID del ecosistema actual.
Respuesta
name
Nombre del parámetro.
value
Parámetro valor.
conditions
Cambiar los permisos de los parámetros.
Ejemplo de respuesta
Respuesta de error
E_ECOSYSTEM
tables/[?limit=... &offset=... ]
Authorization
GET/ Devuelve una lista de tablas de datos del ecosistema actual. Se pueden establecer el desplazamiento y el número de entradas.
Solicitud
limit
Omitempty
Número de entradas, por defecto 100 entradas, máximo 1000 entradas.
offset
Omitempty
Offset, por defecto es 0.
Respuesta
count
Número total de entradas en la tabla de datos.
list
Cada elemento en el arreglo contiene los siguientes parámetros:
name
Nombre de tabla de datos sin prefijo.
count
Número de entradas en la tabla de datos.
Ejemplo de respuesta
table/{name}
Authorization
GET/ Devuelve información relevante sobre la tabla de datos solicitada por el ecosistema actual.
Solicitud
name
Nombre de la tabla de datos.
Devuelve la siguiente información de campo:
name
Nombre de la tabla de datos.
insert
Permiso para agregar una entrada nueva.
new_column
Agregar permisos de campo.
update
Cambiar los permisos del elemento.
columns
Array de información relacionada con los campos:
name
Field name.
type
Campo de tipo de datos.
perm
Cambiar los permisos para modificar el valor de este campo.
list/{name}[?limit=... &offset=... &columns=... ]
Authorization
GET/ Devuelva una lista de entradas de tabla de datos específicas en el ecosistema actual. Puede establecer un desplazamiento y un número de entradas.
Solicitud
name
Nombre de la tabla de datos.
limit
Omitempty
Número de entradas predeterminado: 25 entradas.
offset
Omitempty
Offset, por defecto es 0.
columns
Omitempty
Solicite la lista de columnas separadas por comas. Si no se especifica, se devolverán todas las columnas. En todos los casos, se devolverá la columna de identificación (id).
Respuesta
count
Número total de entradas.
list
Cada elemento en el arreglo contiene los siguientes parámetros:
Ejemplo de respuesta
sections[?limit=... &offset=... &lang=]
Authorization
GET/ Devuelve una lista de entradas de la tabla sections del ecosistema actual, se puede establecer un desplazamiento y un número de entradas.
Si el campo role_access contiene una lista de roles y no incluye el rol actual, no se devolverán registros.
Los datos en el campo title serán reemplazados por los recursos de idioma de la cabecera de solicitud Accept-Language.
Solicitud
limit
Omitempty
Número de entradas predeterminado: 25 entradas.
offset
Omitempty
Offset, por defecto es 0.
lang
Omitempty
This field specifies the code or localization of a multilingual resource, for example: en, es. If the specified multilingual resource, such as en-US, is not found, it will be searched in the multilingual resource group en.
Respuesta
count
secciones Número total de entradas en la tabla.
list
Cada elemento en el arreglo contiene información de todas las columnas en la tabla "sections".
Ejemplo de respuesta
Respuesta de error
E_TABLENOTFOUND
row/{name}/{id}[?columns=]
Authorization
GET/ Devuelve las entradas de la tabla de datos especificada en el ecosistema actual. Se pueden especificar las columnas que se desean devolver.
Solicitud
name
Nombre de la tabla de datos.
id
ID de entrada.
columns
Omitempty
Solicite la lista de columnas separadas por comas. Si no se especifica, se devolverán todas las columnas. En todos los casos, se devolverá la columna de identificación (id).
Respuesta
value
Array que recibe los valores de la columna.
Ejemplo de respuesta
Respuesta de error
E_NOTFOUND
row/{name}/{column}/{id}
[Authorization] (#authorization)
GET/ Devuelve las entradas de la tabla de datos especificada en el ecosistema actual. Se pueden especificar las columnas que se desean devolver.
Solicitud
Name
Nombre de la tabla de datos.
colorn
Nombre de columna de la tabla de datos.
ID
ID del elemento.
columns
omitempty
Solicite la lista de columnas separadas por comas. Si no se especifica, se devolverán todas las columnas. En todos los casos, se devolverá la columna de identificación (id).
Respuesta
Ejemplo de respuesta
Respuesta de error
E_NOTFOUND
systemparams
Authorization
GET/ Returns a list of platform parameters.
Solicitud
Una lista de parámetros de solicitud, separados por comas. Por ejemplo:
/api/v2/systemparams/?names=max_columns,max_indexes
。
Respuesta
list
Cada elemento de la matriz contiene los siguientes parámetros:
name
Nombre del parámetro.
value
Parámetro valor.
conditions
Cambiar los permisos de los parámetros.
Ejemplo de respuesta
Respuesta de error
E_PARAMNOTFOUND
history/{name}/{id}
Authorization
GET/ Devuelve los registros de cambios para las entradas en la tabla de datos especificada en el ecosistema actual.
Solicitud
name
Nombre de la tabla de datos.
id
ID de entrada.
Respuesta
list
Cada elemento en el array contiene los registros de cambios para el elemento solicitado.
Ejemplo de respuesta
Authorization
GET/ Devuelve las entradas del campo name de la tabla de datos especificada (pages, menu o snippet) del ecosistema actual.
Solicitud
name
Nombre de la entrada en la tabla especificada.
Respuesta
id
ID de entrada.
name
Nombre del elemento.
other
Las otras columnas de esta tabla.
Ejemplo de respuesta
Respuesta de error
E_QUERY, E_NOTFOUND
Contract Function Interface
contracts[?limit=... &offset=... ]
Authorization
GET/ Devuelve una lista de contratos inteligentes en el ecosistema actual, se puede establecer un desplazamiento y un número de entradas.
Solicitud
limit
Omitempty
Número de entradas predeterminado: 25 entradas.
offset
Omitempty
Offset, por defecto es 0.
Respuesta
count
Número total de entradas.
list
Cada elemento en el arreglo contiene los siguientes parámetros:
id
ID de contrato inteligente.
name
Nombre del contrato inteligente.
value
Contenido del contrato inteligente:
wallet_id
Dirección de cuenta vinculada al contrato inteligente.
address
Dirección de billetera vinculada al contrato inteligente XXXX-...-XXXX
.
ecosystem_id
ID del ecosistema al que pertenece el contrato inteligente.
app_id
ID de la aplicación a la que pertenece el contrato inteligente.
conditions
Cambiar los permisos del contrato inteligente.
token_id
ID del ecosistema donde se encuentra el token utilizado para pagar la tarifa del contrato inteligente.
Ejemplo de respuesta
contract/{name}
Authorization
GET/ Retrieve information related to a specified smart contract. By default, the smart contract will be searched within the current ecosystem.
Solicitud
name
Nombre del contrato inteligente.
Respuesta
id
ID de contrato inteligente en una máquina virtual (VM).
name
Nombre del contrato inteligente con ID del sistema ecológico "@1MainCondition".
state
ID del ecosistema al que pertenece el contrato inteligente.
walletid
Dirección de cuenta vinculada al contrato inteligente.
tokenid
ID del ecosistema donde se encuentra el token utilizado como tarifa para los contratos inteligentes de pago.
address
Dirección de billetera vinculada al contrato inteligente: XXXX-...-XXXX
.
tableid
ID del elemento en la tabla contracts donde se encuentra el contrato inteligente.
fields
The structure information of each parameter in the data section of the smart contract is included in the array.
name
Nombre del parámetro.
type
Tipo de parámetro.
optional
Opciones de parámetros, `true` indica un parámetro opcional, `false` indica un parámetro obligatorio.
Ejemplo de respuesta
Respuesta de error
E_CONTRACT
sendTX
Authorization
POST/ Agregar la transacción recibida en los parámetros a la cola de transacciones y, si la solicitud se ejecuta correctamente, devolver el hash de la transacción. Este hash se puede utilizar para obtener la transacción correspondiente en el bloque y, en caso de una respuesta de error, el hash se incluirá en el mensaje de texto de error.
Solicitud
tx_key
Contenido de la transacción, este parámetro puede especificar cualquier nombre y admite recibir múltiples transacciones.
Respuesta
hashes
Array de hash de transacciones:
tx1
El hash de la transacción 1.
txN
Hash de la transacción N.
Ejemplo de respuesta
Respuesta de error
E_LIMITTXSIZE,E_BANNED
txstatus
Authorization
POST/ La función devuelve el ID del bloque y un mensaje de error para la transacción especificada. Si los valores devueltos para el ID del bloque y el mensaje de error están vacíos, significa que la transacción aún no ha sido incluida en ningún bloque.
Solicitud
data
Lista JSON de hash de transacciones.
Respuesta
results
En el diccionario de datos, el hash de la transacción sirve como clave y los detalles de la transacción sirven como valor.
hash
Transaction hash.
blockid
Si la transacción se ejecuta correctamente, se devolverá el ID del bloque; si la transacción falla, blockid será [0]{.title-ref}.
result
Devuelve el resultado de la transacción a través de la variable $result.
errmsg
Si la transacción no se ejecuta correctamente, devuelve un mensaje de texto de error.
Ejemplo de respuesta
Respuesta de error
E_HASHWRONG, E_HASHNOTFOUND
txinfo/{hash}
Esta solicitud no requiere autorización de inicio de sesión.
GET/
Devolver información relacionada con la transacción para un hash especificado, incluyendo el ID del bloque y el número de confirmaciones. Si se especifican parámetros opcionales, también puede devolver el nombre del contrato inteligente y sus parámetros relacionados.
Solicitud
hash
Transacción hash.
contractinfo
Omitempty
Identificación detallada de los parámetros del contrato inteligente. Para obtener detalles del contrato inteligente relacionados con esta transacción, se debe especificar contractinfo=1
.
Respuesta
blockid
Incluye el ID de bloque de la transacción. Si el valor es 0
, no se puede encontrar la transacción con ese hash.
confirm
El número de confirmaciones para el bloque blockid.
data
Omitempty
Si se especifica contentinfo=1
, los detalles del contrato inteligente se devolverán a ese parámetro.
Ejemplo de respuesta
Respuesta de error
E_HASHWRONG
txinfoMultiple
Esta solicitud no requiere autorización de inicio de sesión.
GET/
Devolver información relacionada con la transacción para un hash especificado.
Solicitud
data
Lista de hash de transacciones.
contractinfo
Omitempty
Identificación detallada de los parámetros del contrato inteligente. Para obtener detalles del contrato inteligente relacionados con esta transacción, se debe especificar contractinfo=1
.
Respuesta
results
En el diccionario de datos, el hash de la transacción sirve como clave y los detalles de la transacción sirven como valor.
hash
Transacción hash.
blockid
Incluye el ID de bloque de la transacción. Si el valor es 0
, no se puede encontrar la transacción con ese hash.
confirm
El número de confirmaciones para el bloque blockid.
data
Si se especifica contentinfo=1
, los detalles del contrato inteligente se devolverán a ese parámetro.
Ejemplo de respuesta
Respuesta de error
E_HASHWRONG
/page/validators_count/{name}
Esta solicitud no requiere autorización de inicio de sesión.
GET
Devuelve el número de nodos de validación necesarios para acceder a la página especificada.
Solicitud
name
Nombre de página con ID de ecosistema, en formato @ecosystem_id%%page_name%
, por ejemplo @1main_page
.
Si no se proporciona un ID de ecosistema, se buscará la página en el primer ecosistema.
Respuesta
validate_count
Número de nodos requeridos para la validación de la página especificada.
Ejemplo de respuesta
Respuesta de error
E_NOTFOUND, E_SERVER
Authorization
POST
Devuelve el código del árbol de objetos JSON de la página o nombre de menú especificado, que es el resultado del procesamiento del motor de plantillas.
Solicitud
name
Nombre de página o menú con ID de ecosistema, en formato @ecosystem_id%%page_name%
, por ejemplo @1main_page
.
Si no se proporciona un ID de ecosistema, se buscará la página o menú en el ecosistema actual.
Respuesta
Ejemplo de respuesta
Respuesta de error
E_NOTFOUND
content/source/{name}
Authorization
POST
Devolver un árbol de objetos JSON de código para el nombre de página especificado. No se ejecutan funciones ni se reciben datos. El árbol de objetos JSON devuelto corresponde a la plantilla de página y se puede utilizar en el diseñador de páginas visual. Si no se encuentra la página, se devuelve un error 404.
Solicitud
name
cosystem_id%%page_name%, por ejemplo
@1main_page`.
Si no se proporciona un ID de ecosistema, se buscará la página en el ecosistema actual.
Respuesta
tree
Árbol de objetos JSON de la página.
Ejemplo de respuesta
Respuesta de error
E_NOTFOUND, E_SERVER
content/hash/{name}
POST
Devuelva el hash SHA256 de la página especificada por su nombre. Si la página no se encuentra, se devolverá un error 404.
Esta solicitud no requiere autorización de inicio de sesión. Para recibir el hash correcto al hacer solicitudes a otros nodos, también debe pasar los parámetros ecosystem, keyID, roleID.
Para recibir una página de otros ecosistemas, debe agregar el prefijo del ID del ecosistema al nombre de la página. Por ejemplo: @2mypage
.
Solicitud
name
Nombre de página con ID de sistema ecológico.
ecosystem
ID del ecosistema.
keyID
Dirección de cuenta.
roleID
ID de personaje.
Respuesta
hash
Hexadecimal hash value.
Ejemplo de respuesta
Respuesta de error
E_NOTFOUND, E_SERVER, E_HEAVYPAGE
content
POST
La solicitud devuelve un objeto JSON que representa el código de la página a partir del parámetro template. Si se especifica el parámetro opcional source como true
o 1
, el árbol de objetos JSON no ejecutará ninguna función ni recibirá datos. Este árbol de objetos JSON se puede utilizar en el diseñador de páginas visual.
Esta solicitud no requiere autorización de inicio de sesión.
Solicitud
template
código de página.
source
Si se especifica como true
o 1
, el árbol de objetos JSON no ejecuta ninguna función ni recibe datos.
Respuesta
tree
Objeto de árbol JSON.
Ejemplo de respuesta
Respuesta de error
E_NOTFOUND, E_SERVER
maxblockid
GET/ Devuelve el ID del bloque más alto en el nodo actual.
Esta solicitud no requiere autorización de inicio de sesión.
Solicitud
Respuesta
max_block_id
ID del bloque más alto en el nodo actual.
Ejemplo de respuesta
Respuesta de error
E_NOTFOUND
block/{id}
GET/ Devuelve información relacionada con el ID de bloque especificado.
Esta solicitud no requiere autorización de inicio de sesión.
Solicitud
id
Identificador de bloque.
Respuesta
hash
Valor hash del bloque.
key_id
Dirección de cuenta que firmó el bloque.
time
Marca de tiempo de generación de bloque.
tx_count
El número total de transacciones dentro de este bloque.
rollbacks_hash
Hash de reversión de bloques.
node_position
El bloque se encuentra en la posición de la lista de Nodos de Honor.
Ejemplo de respuesta
Respuesta de error
E_NOTFOUND
avatar/{ecosystem}/{member}
GET/ Devuelve el avatar del usuario en la tabla member (se puede usar sin iniciar sesión).
Solicitud
ecosystem
ID del sistema ecológico.
member
Dirección de cuenta del usuario. (xxxx-...-xxxx)
Respuesta
El encabezado de solicitud Content-Type es para el tipo de imagen, y los datos de la imagen se devuelven en el cuerpo de la respuesta.
Ejemplo de respuesta
Respuesta de error
E_NOTFOUND E_SERVER
config/centrifugo
GET/ Devuelve la dirección y el puerto del host de Centrifugo.
Esta solicitud no requiere autorización de inicio de sesión.
Solicitud
Respuesta
El formato de respuesta es http://dirección:puerto
, por ejemplo: http://127.0.0.1:8100
.
Respuesta de error
E_SERVER
updnotificator
POST/
(obsoleto)
Envía todos los mensajes que no han sido enviados al servicio de notificación de centrífugo. Solo envíe mensajes para ecosistemas y miembros específicos.
Esta solicitud no requiere autorización de inicio de sesión.
Solicitud
id
Dirección de cuenta del miembro.
ecosystem
ID del ecosistema.
Ejemplo de respuesta
Entendido, ¿en qué puedo ayudarte?
Omitempty
Si un campo tiene la propiedad "omitempty", significa que ese campo es un parámetro opcional.
Authorization
Si la interfaz tiene una etiqueta de Authorization, significa que esta interfaz requiere autorización de inicio de sesión. Agregue Authorization en la cabecera de la solicitud. Ejemplo:
key = Authorization
value = "Bearer +login token"