Ejemplos con Python
Configuración
bash
pip install requestspython
import requests
import os
TOKEN = os.environ['CELDRAX_TOKEN'] # cxk_...
DB = 'midb'
BASE = 'https://celdrax.com'
def query(tabla, body):
res = requests.post(
f'{BASE}/api/{DB}/{tabla}',
json=body,
headers={'Authorization': f'Bearer {TOKEN}'},
)
res.raise_for_status()
return res.json()['data']SELECT
python
# Obtener todos los usuarios activos
data = query('usuarios', {
'verb': 'select',
'filters': {'active': True},
'orderBy': 'created_at DESC',
'limit': 50,
})
for row in data['rows']:
print(row['email'])INSERT
python
data = query('usuarios', {
'verb': 'insert',
'data': {
'email': 'alice@example.com',
'nombre': 'Alice',
'active': True,
},
})
print(f"Usuario creado con id: {data['id']}")UPDATE
python
data = query('usuarios', {
'verb': 'update',
'data': {'active': False},
'filters': {'id': 42},
})
print(f"Se actualizaron {data['updated']} fila(s)")DELETE
python
data = query('sesiones', {
'verb': 'delete',
'filters': {'user_id': 42},
})
print(f"Se eliminaron {data['deleted']} fila(s)")Manejo de errores
python
from requests.exceptions import HTTPError
try:
data = query('usuarios', {'verb': 'select'})
except HTTPError as e:
err = e.response.json()
if err.get('code') == 'REQUESTS_EXCEEDED':
print('Límite mensual alcanzado — actualizá tu plan')
else:
print(f"Error: {err['error']}")