STAGING

🧪 Staging Integration Guide

Test your integration safely before going live — no risk, no billing, full API

¿Qué es el entorno de Staging?

Staging es una copia completamente funcional de la API de SoWasIt, dedicada a probar su integración antes de conectarse a producción. Puede crear cadenas, agregar bloques, probar sus webhooks y claves API, todo de forma gratuita, sin impacto en sus datos de producción.

FuncionalidadStagingProduction
URL de APIapi.staging.sowasit.ioapi.sowasit.io
Facturación✅ Siempre gratisPor plan
Stripe✅ Solo modo de pruebaModo en vivo
Retención de datos⚠️ Eliminado después de 30 días✅ Permanente
Límites de velocidadRelajadosPor plan
💡 API idéntica. La API de staging es 100% idéntica a la producción. Cada endpoint, cada parámetro, cada formato de respuesta es el mismo. Si su código funciona en staging, funcionará en producción.

Inicio Rápido (3 minutos)

1. Cree una cuenta gratuita en staging

Regístrese en la URL de staging a continuación. Su cuenta de staging está separada de su cuenta de producción.

2. Genere una clave API

Vaya a Panel → Claves API → Crear clave. Copie su clave API de staging — solo se mostrará una vez.

3. Haga su primera llamada API

Cree su primera cadena:

curl https://api.staging.sowasit.io/v1/chains \
  -H "X-API-Key: YOUR_STAGING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"id":"my-first-chain","name":"My First Chain"}'

Eso es todo. Ahora tiene una cadena de integridad en staging. Agregue bloques, pruebe webhooks, construya su integración.

Ejemplos de Código

Lo único que cambia entre staging y producción es la URL base y su clave API. Aquí hay ejemplos listos para usar:

cURL

# Create a chain
curl -X POST https://api.staging.sowasit.io/v1/chains \
  -H "X-API-Key: YOUR_STAGING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"id":"my-chain","name":"My Chain","visibility":"private"}'

# Add a block
curl -X POST https://api.staging.sowasit.io/v1/chains/my-chain/blocks \
  -H "X-API-Key: YOUR_STAGING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"data":{"event":"user_signed","userId":"u_123","timestamp":"2025-01-15T10:00:00Z"}}'

# Read blocks
curl https://api.staging.sowasit.io/v1/chains/my-chain/blocks \
  -H "X-API-Key: YOUR_STAGING_API_KEY"

JavaScript / Node.js

const API_KEY = 'YOUR_STAGING_API_KEY';
const BASE_URL = 'https://api.staging.sowasit.io/v1';

const headers = {
  'X-API-Key': API_KEY,
  'Content-Type': 'application/json',
};

// Create a chain
await fetch(`${BASE_URL}/chains`, {
  method: 'POST',
  headers,
  body: JSON.stringify({ id: 'my-chain', name: 'My Chain' }),
});

// Add a block
const res = await fetch(`${BASE_URL}/chains/my-chain/blocks`, {
  method: 'POST',
  headers,
  body: JSON.stringify({ data: { event: 'user_signed', userId: 'u_123' } }),
});
const block = await res.json();
console.log('Block hash:', block.hash);

Python

import requests

API_KEY = 'YOUR_STAGING_API_KEY'
BASE_URL = 'https://api.staging.sowasit.io/v1'
headers = {'X-API-Key': API_KEY, 'Content-Type': 'application/json'}

# Create a chain
requests.post(f'{BASE_URL}/chains', json={'id': 'my-chain', 'name': 'My Chain'}, headers=headers)

# Add a block
res = requests.post(
    f'{BASE_URL}/chains/my-chain/blocks',
    json={'data': {'event': 'user_signed', 'userId': 'u_123'}},
    headers=headers
)
print('Block hash:', res.json()['hash'])
Referencia completa de la API: Ver documentación interactiva de la API →

Política de Retención de Datos

Los datos de staging se limpian automáticamente cada noche a las 02:00 UTC. Esto mantiene el entorno ágil y gratuito para todos.

Tipo de datosRetención
Cadenas privadas + bloques⏳ 30 días
Cadenas públicas (sin anclaje) + bloques⏳ 30 días
Cadenas de anclaje⏳ 1 año
SesionesAl expirar
⚠️ No use staging para datos permanentes. Staging es solo para pruebas de integración. Cualquier dato de más de 30 días se eliminará permanentemente sin previo aviso. Use producción para los datos que desea conservar.

¿Necesita empezar de cero? Puede eliminar sus cadenas manualmente desde el panel en cualquier momento, o simplemente esperar la limpieza nocturna.

Ir a Producción

Migrar de staging a producción requiere exactamente dos cambios en su código:

Los dos cambios

1. Cambiar la URL base de la API

# Staging
const BASE_URL = 'https://api.staging.sowasit.io/v1';

# Production
const BASE_URL = 'https://api.sowasit.io/v1';

Ese es el único cambio de URL necesario. Todos los endpoints, rutas y parámetros permanecen igual.

2. Usar su clave API de producción

Cree una nueva clave API en su panel de producción (sowasit.io → Panel → Claves API). No reutilice su clave de staging — las claves de staging y producción son separadas.

✅ Eso es todo. No hay SDK que reinstalar, no hay configuración que cambiar, no hay script de migración que ejecutar. Si su integración funciona en staging, funcionará en producción exactamente de la misma manera.

Lista de verificación previa al lanzamiento

  • ✅ Todas las llamadas API devuelven las respuestas esperadas en staging
  • ✅ Los endpoints de webhook están validados y recibiendo eventos
  • ✅ Manejo de errores probado (clave inválida, cuota excedida, etc.)
  • ✅ Clave API de producción creada y almacenada de forma segura
  • ✅ URL base actualizada a api.sowasit.io/v1