API Mis Casos.
Manual operativo para autenticación, consulta de usuario, catálogos, creación y administración de alertas persistentes, y consulta de acuerdos del sistema actual de BuhoLegal.
Introducción
Esta API expone servicios para registrar alertas judiciales persistentes, enviar correos asociados a esas alertas, consultar acuerdos vinculados, administrar notas y directorios auxiliares, y recuperar catálogos necesarios para integraciones o tableros internos.
Este proyecto
- Gestiona alertas por entidad judicial.
- Consulta acuerdos nuevos y acuerdos por alerta.
- Expone catálogos de fuentes, circuitos, organismos y juzgados.
Cómo usarlo
- Autentica con JWT.
- Resuelve entidad y catálogo correcto.
- Crea alertas, registra el correo de notificación y luego consume acuerdos o listados.
Inicio rápido
El flujo operativo base es: autenticar, consultar catálogos para resolver entidad y tribunal, crear una alerta persistente con su correo de notificación y después consultar acuerdos nuevos o completos por entidad o por alerta.
curl -X POST https://miscasos-expedientes.buholegal.com/api/v1/users/login \
-H "Content-Type: application/json" \
-d '{
"username": "usuario_api",
"password": "mi-password"
}'
curl -H "Authorization: Bearer <token>" \
https://miscasos-expedientes.buholegal.com/api/v1/info/fuentes
curl -X POST https://miscasos-expedientes.buholegal.com/api/v1/info/alertas/create/federal \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{
"nombre_alerta": "Mi alerta federal",
"numero_expediente": "123/2025",
"circuito": 1,
"organismo": 10,
"tipo_expediente": 1,
"email": "destinatario@ejemplo.com"
}'
curl -H "Authorization: Bearer <token>" \
https://miscasos-expedientes.buholegal.com/api/v1/info/acuerdos/nuevos/federal
Autenticación
Los endpoints de usuario viven bajo /api/v1/users. El login y refresh no usan barra final. El endpoint me sí fue definido con barra final.
| Método | Endpoint | Descripción |
|---|---|---|
| POST | /users/login | Devuelve refresh y access. |
| POST | /users/refresh | Renueva el token de acceso. |
| GET | /users/me/ | Perfil del usuario autenticado. |
| PUT | /users/change_password | Actualiza contraseña del usuario autenticado. |
{
"username": "usuario_api",
"password": "mi-password"
}
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...
Usuario autenticado
El endpoint /users/me/ devuelve información del usuario API, el vínculo con la cuenta BuhoLegal y la cuota de documentos disponible.
{
"id": 10,
"buhouser_id": 23453,
"username": "user",
"email": "user@email.com",
"documents": 0,
"max_documents": 5,
"subscripcion": "Premium"
}
Catálogos
Antes de crear alertas conviene resolver la entidad, el juzgado o circuito, y en algunos casos el tipo de expediente. Todos estos endpoints viven bajo /api/v1/info.
| Método | Endpoint | Uso |
|---|---|---|
| GET | /info/fuentes | Fuentes o entidades disponibles. |
| GET | /info/circuitos | Catálogo de circuitos federales. |
| GET | /info/organismos/<id_circuito> | Organismos federales por circuito. |
| GET | /info/juzgados/<entidad> | Juzgados por entidad. |
| GET | /info/tipos/expedientes/<entidad> | Tipos de expediente aplicables. |
| GET | /info/tiposEntidades | Entidades que requieren tipo de expediente. |
Alertas
La API permite crear, listar, consultar, renombrar y eliminar alertas. La estructura del body cambia ligeramente entre federal y el resto de entidades. El campo email forma parte del alta operativa y se registra como correo de notificación de la alerta.
Crear alerta estatal
{
"nombre_alerta": "Alerta sonora",
"numero_expediente": "01025/2018",
"juzgado": 21,
"tipo_expediente": 2,
"email": "destinatario@ejemplo.com"
}
Crear alerta federal
{
"nombre_alerta": "Alerta federal",
"numero_expediente": "1369/2015",
"circuito": 1,
"organismo": 10,
"tipo_expediente": 1,
"email": "destinatario@ejemplo.com"
}
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /info/alertas | Lista todas las alertas del usuario. |
| GET | /info/alertas/<entidad> | Lista alertas por entidad. |
| GET | /info/alertas/<entidad>/<id_alerta> | Detalle de una alerta. |
| PATCH | /info/alertas/update/<entidad>/<id_alerta> | Actualiza nombre, estatus o correo adicional. |
| DELETE | /info/alertas/delete/<entidad>/<id_alerta> | Elimina la alerta. |
| GET | /info/frontend/recent | Recupera elementos recientes para frontend. |
Acuerdos
Los acuerdos pueden consultarse por entidad o por una alerta concreta. También existe variante para solo recuperar acuerdos nuevos. El detalle por alerta marca como leídos los acuerdos asociados.
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /info/acuerdos/nuevos/<entidad> | Nuevos acuerdos agrupados por entidad. |
| GET | /info/acuerdos/<entidad>/<id_alerta> | Acuerdos asociados a una alerta. |
| GET | /info/acuerdos/nuevos/<entidad>/<id_alerta> | Nuevos acuerdos de una alerta específica. |
Manejo de errores
La API usa códigos HTTP estándar. La mayoría de errores entregan un cuerpo con detail.
| Código | Significado | Uso típico |
|---|---|---|
| 200 | OK | Consulta o actualización exitosa. |
| 201 | Created | Alerta creada correctamente. |
| 400 | Bad Request | Parámetros inválidos o faltantes. |
| 401 | Unauthorized | Token faltante o inválido. |
| 404 | Not Found | Ruta o recurso inexistente. |
| 500 | Server Error | Error interno no controlado. |
Referencia rápida
| Método | Endpoint | Descripción |
|---|---|---|
| POST | /users/login | Obtiene tokens JWT. |
| POST | /users/refresh | Renueva el access token. |
| GET | /users/me/ | Perfil del usuario autenticado. |
| GET | /info/fuentes | Fuentes disponibles. |
| GET | /info/circuitos | Circuitos federales. |
| GET | /info/organismos/<id> | Organismos por circuito. |
| GET | /info/juzgados/<entidad> | Juzgados por entidad. |
| GET | /info/tipos/expedientes/<entidad> | Tipos aplicables. |
| POST | /info/alertas/create/<entidad> | Crea una alerta. |
| PATCH | /info/alertas/update/<entidad>/<id_alerta> | Actualiza nombre, estatus o correo adicional. |
| GET | /info/alertas | Lista todas las alertas. |
| GET | /info/acuerdos/nuevos/<entidad> | Acuerdos nuevos por entidad. |