Skip to main content

Alquilar Etiqueta Offline

Alquilar una etiqueta para uso offline con datos ZelfProof.

Endpoint

POST /api/tags/lease-offline

Descripción

Este endpoint te permite alquilar una etiqueta para uso offline, habilitando la funcionalidad de Zelf sin conectividad a internet. Procesa datos ZelfProof y códigos QR para crear etiquetas capaces de funcionar offline.

Parámetros

ParámetroTipoRequeridoDescripción
tagNamestringEl nombre de la etiqueta a alquilar (ej., "mytag.zelf"). Debe tener 30 caracteres o menos.
domainstringEl dominio para la etiqueta ("zelf", "avax", "bdag", u otros dominios licenciados)
zelfProofstringNoLos datos ZelfProof (término registrado) - se puede omitir si se proporciona zelfProofQRCode
zelfProofQRCodestringImagen de código QR codificada en base64 que contiene datos ZelfProof (término registrado)
referralTagNamestringNoNombre de etiqueta de referencia para recompensas
syncbooleanNoSi sincronizar con datos de etiqueta existentes
syncPasswordstringNoContraseña para sincronizar datos encriptados
syncPublicDataobjectNoDatos públicos para sincronizar (ethAddress, btcAddress, solanaAddress, suiAddress)
durationstringNoDuración del alquiler para cálculo de precios
removePGPbooleanNoSi eliminar el cifrado PGP

Autenticación

Este endpoint requiere un token JWT válido en el header de Autorización:

Authorization: Bearer <tu-token-jwt>

Respuesta

{
"data": {
"tagName": "mytag.zelf",
"domain": "zelf",
"zelfProof": "encrypted_zelfproof_data...",
"zelfProofQRCode": "data:image/png;base64,[QR_CODE_BASE64_DATA]",
"hasPassword": "true",
"origin": "offline",
"price": 0,
"reward": 0,
"discount": 0,
"discountType": "none",
"ethAddress": "0x1234567890123456789012345678901234567890",
"btcAddress": "bc1qtest123456789012345678901234567890",
"solanaAddress": "Test1234567890123456789012345678901234567890",
"suiAddress": "0xtest1234567890123456789012345678901234567890",
"bDAGName": "mytag.bdag",
"zelfName": "mytag.zelf",
"ipfs": {
"ipfs_pin_hash": "QmTestHash123456789",
"ipfsHash": "QmTestHash123456789",
"cid": "QmTestCID123456789",
"publicData": {
"ethAddress": "0x1234567890123456789012345678901234567890",
"btcAddress": "bc1qtest123456789012345678901234567890"
}
}
},
"zelfName": "mytag.zelf.hold"
}

Campos de Respuesta

CampoTipoDescripción
data.tagNamestringEl nombre de la etiqueta alquilada
data.domainstringEl dominio de la etiqueta
data.zelfProofstringLos datos ZelfProof (término registrado)
data.zelfProofQRCodestringImagen de código QR codificada en base64
data.hasPasswordstringSi la etiqueta tiene protección por contraseña ("true" o "false")
data.originstringSiempre "offline" para este endpoint
data.pricenumberEl precio de la etiqueta
data.rewardnumberCantidad de recompensa
data.discountnumberCantidad de descuento
data.discountTypestringTipo de descuento aplicado
data.ethAddressstringDirección Ethereum (si se proporciona)
data.btcAddressstringDirección Bitcoin (si se proporciona)
data.solanaAddressstringDirección Solana (si se proporciona)
data.suiAddressstringDirección Sui (si se proporciona)
data.bDAGNamestringNombre blockchain bDAG
data.zelfNamestringNombre blockchain Zelf
data.ipfs.ipfs_pin_hashstringHash de pin IPFS
data.ipfs.ipfsHashstringHash IPFS
data.ipfs.cidstringIdentificador de contenido
data.ipfs.publicDataobjectDatos públicos almacenados en IPFS
zelfNamestringNombre Zelf completo con sufijo .hold

Ejemplos

# Primero, crear una sesión para obtener el token JWT
curl -X POST https://api.zelf.world/api/sessions \
-H "Content-Type: application/json" \
-H "Origin: https://yourdomain.com" \
-d '{
"identifier": "my-session-id",
"type": "createWallet",
"isWebExtension": false
}'

# Luego alquilar una etiqueta offline
curl -X POST https://api.zelf.world/api/tags/lease-offline \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-H "Origin: https://yourdomain.com" \
-d '{
"tagName": "mytag.zelf",
"domain": "zelf",
"zelfProofQRCode": "data:image/png;base64,[QR_CODE_BASE64_DATA]"
}'

Notas

  • ZelfProof y ZelfProofQRCode son términos registrados utilizados por Zelf
  • Funcionalidad offline permite el uso de etiquetas sin conectividad a internet
  • Función de sincronización permite sincronizar con datos de etiqueta existentes
  • Soporte multi-dominio para "zelf", "avax", "bdag", y otros dominios licenciados
  • Protección por contraseña se puede habilitar para mayor seguridad
  • Sistema de referidos soporta recompensas por referidos de etiquetas