Aprende a usar Code Contract de forma sencilla
🤖 Trackline - Automatización proactiva
🔎 SmartCheck - Evidencias digitales
🚀 Ejemplos de uso por sector
Sector alimentario
Sector construcción
Sector industrial
Sector logístico
Sector Legal
👤 Ejemplos de uso por rol
📊 Ejemplos de uso por funcionalidad
🤝🏻 Partners
Integración de SmartCheck con Excel
Certifica tu contenido de Excel desde el servidor

SmartCheck es una funcionalidad de Code Contract que te permite generar evidencias digitales únicas, seguras e inalterables en cuestión de segundos y a un costo accesible.

 

Entre sus aplicaciones, una de las más habituales es la certificación de contenido de Excel. A continuación detallamos como podrás realizar estos registros:

 

Paso 1: Obtener el token de autenticación

Para utilizar la API de SmartCheck, primero debes autenticarte mediante una solicitud POST para obtener un Token JWT.

Petición de autenticación (HTTP Request)

http
POST /login HTTP/1.1
Host: api.codecontract.io
Content-Type: application/json

{
"email": "[email protected]",
"password": "tu_contraseña"
}

Respuesta esperada

http
HTTP/1.1 200 OK
Content-Type: application/json

{
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9..."
}

 

Importante:


✔️ El token devuelto debe almacenarse y enviarse en cada petición posterior como Bearer Token en la cabecera de autorización.


✔️ Si Microsoft Excel usa OAuth para autenticarse, primero debes obtener un token OAuth y enviarlo a SmartCheck.

Paso 2: Leer datos de Excel y certificarlos con SmartCheck

Puedes usar Microsoft Graph API o Python con Pandas para extraer los datos de una hoja de cálculo y enviarlos a SmartCheck.

Ejemplo: Obtener datos de Excel y certificarlos en Blockchain

A continuación, se muestra cómo leer los datos de un archivo de Excel y enviarlos a SmartCheck.

1️⃣ Obtener los datos de un archivo Excel con Python

python
import pandas as pd

def get_excel_data(file_path, sheet_name):
""" Lee datos de un archivo Excel """
df = pd.read_excel(file_path, sheet_name=sheet_name)
return df.values.tolist()

# Reemplaza con tu archivo de Excel y hoja específica
EXCEL_FILE = "datos.xlsx"
SHEET_NAME = "Hoja1"

excel_data = get_excel_data(EXCEL_FILE, SHEET_NAME)
print("Datos obtenidos de Excel:", excel_data)

2️⃣ Enviar los datos de Excel a SmartCheck

python
import requests

def certify_excel_data(data):
""" Envía los datos de Excel a SmartCheck para certificación """
url = "https://api.codecontract.io/smartcheck/createTreeAndRegisterMerkleRoot"
headers = {
"Authorization": "Bearer TU_TOKEN",
"Content-Type": "application/json"
}
payload = {
"data": data
}

response = requests.post(url, json=payload, headers=headers)
return response.json()

# Certificar los datos obtenidos de Excel
certification_response = certify_excel_data(excel_data)

print("Certificación realizada:", certification_response)

Respuesta esperada

json
{
"merkleRoot": "abc123...",
"transactionId": "tx123...",
"status": "success"
}

 

¿Qué significa esto?
✔️ merkleRoot: Raíz de Merkle generada a partir de los datos.
✔️ transactionId: ID de la transacción en la blockchain.
✔️ status: Indica si la certificación fue exitosa.

Paso 3: Verificar datos certificados en Excel

Si necesitas verificar que los datos han sido certificados, puedes consultar la prueba en SmartCheck.

Petición para btener detalles de la certificación

http
GET /smartcheck/reportsProofDetail?reportId=tu_report_id HTTP/1.1
Host: api.codecontract.io
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...

 

Respuesta esperada

json
{
"reportId": "tu_report_id",
"merkleRoot": "abc123...",
"data": [
["ID", "Nombre", "Monto", "Fecha"],
["1", "Juan Pérez", "500", "2024-02-10"],
["2", "María López", "750", "2024-02-11"]
],
"status": "verified"
}

Resumen

✔️ Paso 1: Obtén el Token JWT mediante autenticación con tu cuenta de Microsoft.
✔️ Paso 2: Usa Python con Pandas o Microsoft Graph API para recuperar los datos almacenados en Excel.
✔️ Paso 3: Envía los datos a SmartCheck para certificarlos en blockchain.
✔️ Paso 4: Verifica la certificación cuando sea necesario.

 

Si necesitas más información o soporte, contacta con el equipo de Code Contract. 🚀