Citaciones, arrestos y antecedentes. Todas las rutas cuelgan de https://api.blixye.com/v1 y llevan la llave en la cabecera Authorization (ver Llaves y ámbitos). Esta página sale de la especificación OpenAPI de la API; lo que no esté aquí, la API no lo hace.
Citaciones, arrestos y antecedentes. Todas las rutas cuelgan de https://api.blixye.com/v1 y llevan la llave en la cabecera Authorization (ver Llaves y ámbitos). Esta página sale de la especificación OpenAPI de la API; lo que no esté aquí, la API no lo hace.
OJO
Citaciones, arrestos y antecedentes. Todas las rutas cuelgan de https://api.blixye.com/v1 y llevan la llave en la cabecera Authorization (ver Llaves y ámbitos). Esta página sale de la especificación OpenAPI de la API; lo que no esté aquí, la API no lo hace.
OJO
GET /citations: Lista de citaciones (records:read)
POST /citations: Poner una citación (records:write)
GET /arrests: Lista de arrestos (records:read)
GET /records: Lista de antecedentes (records:read)
Lista de citaciones
Lista de citaciones
OJO
Lista de citaciones
GET /citations. Citaciones (multas) del MDT. Ámbito: records:read.
GET /citations. Citaciones (multas) del MDT. Ámbito: records:read.
OJO
GET /citations. Citaciones (multas) del MDT. Ámbito: records:read.
Parámetros:
Parámetros:
OJO
Parámetros:
OJO
limit (consulta; entero, 1-100, por defecto 25, opcional): Tamaño de página (1-100).
cursor (consulta; texto, opcional): El meta.next_cursor de la página anterior.
order (consulta; texto, uno de: desc, asc, por defecto desc, opcional): desc = lo más nuevo primero.
character_id (consulta; texto, opcional): Personaje citado (chr_…).
is_paid (consulta; booleano, opcional): true o false.
curl "https://api.blixye.com/v1/citations?limit=25" \
-H "Authorization: Bearer bx_live_…"
curl "https://api.blixye.com/v1/citations?limit=25" \
-H "Authorization: Bearer bx_live_…"
OJO
curl "https://api.blixye.com/v1/citations?limit=25" \
-H "Authorization: Bearer bx_live_…"
Respuesta 200: Una página de citaciones.
Respuesta 200: Una página de citaciones.
OJO
Respuesta 200: Una página de citaciones.
{
"data": [
{
"id": "cit_3tq0vJ1c9Ydl2Hk7WqPzEw",
"number": "C-000142",
"character_id": "chr_3tq0vJ1c9Ydl2Hk7WqPzEw",
"issuing_officer_id": "mem_3tq0vJ1c9Ydl2Hk7WqPzEw",
"penal_article_id": "art_3tq0vJ1c9Ydl2Hk7WqPzEw",
"description": "Two suspects, one armed.",
"fine_amount": 250,
"location": "Innocence Blvd, Strawberry",
"vehicle_id": "veh_3tq0vJ1c9Ydl2Hk7WqPzEw",
"is_paid": false,
"created_at": "2026-09-27T18:04:05Z"
}
],
"meta": {
"next_cursor": "cur_3tq0vJ1c9Ydl2Hk7WqPzEw"
}
}
{
"data": [
{
"id": "cit_3tq0vJ1c9Ydl2Hk7WqPzEw",
"number": "C-000142",
"character_id": "chr_3tq0vJ1c9Ydl2Hk7WqPzEw",
"issuing_officer_id": "mem_3tq0vJ1c9Ydl2Hk7WqPzEw",
"penal_article_id": "art_3tq0vJ1c9Ydl2Hk7WqPzEw",
"description": "Two suspects, one armed.",
"fine_amount": 250,
"location": "Innocence Blvd, Strawberry",
"vehicle_id": "veh_3tq0vJ1c9Ydl2Hk7WqPzEw",
"is_paid": false,
"created_at": "2026-09-27T18:04:05Z"
}
],
"meta": {
"next_cursor": "cur_3tq0vJ1c9Ydl2Hk7WqPzEw"
}
}
OJO
{
"data": [
{
"id": "cit_3tq0vJ1c9Ydl2Hk7WqPzEw",
"number": "C-000142",
"character_id": "chr_3tq0vJ1c9Ydl2Hk7WqPzEw",
"issuing_officer_id": "mem_3tq0vJ1c9Ydl2Hk7WqPzEw",
"penal_article_id": "art_3tq0vJ1c9Ydl2Hk7WqPzEw",
"description": "Two suspects, one armed.",
"fine_amount": 250,
"location": "Innocence Blvd, Strawberry",
"vehicle_id": "veh_3tq0vJ1c9Ydl2Hk7WqPzEw",
"is_paid": false,
"created_at": "2026-09-27T18:04:05Z"
}
],
"meta": {
"next_cursor": "cur_3tq0vJ1c9Ydl2Hk7WqPzEw"
}
}
Errores (el formato está en Errores):
Errores (el formato está en Errores):
OJO
Errores (el formato está en Errores):
OJO
400: Petición mal formada (limit, cursor, JSON o Idempotency-Key inválidos, o la llave en la URL).
401: Llave ausente, inválida, revocada o caducada (códigos missing_api_key, invalid_api_key, api_key_revoked, api_key_expired).
403: A la llave le falta un ámbito (missing_scope), la IP no está permitida (ip_not_allowed), el plan del servidor no tiene API (plan_required) o un módulo del MDT está apagado (module_off).
404: No existe en este servidor. Un id de otro servidor es siempre un 404.
429: Demasiadas peticiones con esta llave (el límite es por llave y por minuto, según el plan). Demasiados fallos de autenticación desde una IP también dan 429.
Poner una citación
Poner una citación
OJO
Poner una citación
POST /citations. Pone una citación firmada por un agente: un miembro de corporación de este servidor, activo, con el permiso citations_create y con el módulo Documentación encendido en su corporación. Mismas reglas y numeración que el MDT. Ámbito: records:write.
POST /citations. Pone una citación firmada por un agente: un miembro de corporación de este servidor, activo, con el permiso citations_create y con el módulo Documentación encendido en su corporación. Mismas reglas y numeración que el MDT. Ámbito: records:write.
OJO
POST /citations. Pone una citación firmada por un agente: un miembro de corporación de este servidor, activo, con el permiso citations_create y con el módulo Documentación encendido en su corporación. Mismas reglas y numeración que el MDT. Ámbito: records:write.
Parámetros:
Parámetros:
OJO
Parámetros:
OJO
Idempotency-Key (cabecera; texto, opcional): Hace seguro reintentar el POST: la misma clave devuelve la primera respuesta (con Idempotent-Replayed: true) durante 24 h. La misma clave con otro cuerpo es un 422.
Cuerpo (JSON):
Cuerpo (JSON):
OJO
Cuerpo (JSON):
OJO
character_id (id chr_…, obligatorio): Personaje citado.
issuing_officer_id (id mem_…, obligatorio): Agente que la pone (miembro de corporación).
penal_article_id (id art_…, admite null, opcional): Artículo del código penal.
description (texto, máx. 2000, admite null, opcional): Descripción (máx. 2000).
fine_amount (entero, admite null, opcional): Importe.
location (texto, máx. 256, admite null, opcional): Lugar (máx. 256).
vehicle_id (id veh_…, admite null, opcional): Vehículo implicado.
curl -X POST "https://api.blixye.com/v1/citations" \
-H "Authorization: Bearer bx_live_…" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: 5f7c1d2e-mi-reintento-1" \
-d '{"character_id":"chr_3tq0vJ1c9Ydl2Hk7WqPzEw","issuing_officer_id":"mem_3tq0vJ1c9Ydl2Hk7WqPzEw","penal_article_id":"art_3tq0vJ1c9Ydl2Hk7WqPzEw"}'
curl -X POST "https://api.blixye.com/v1/citations" \
-H "Authorization: Bearer bx_live_…" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: 5f7c1d2e-mi-reintento-1" \
-d '{"character_id":"chr_3tq0vJ1c9Ydl2Hk7WqPzEw","issuing_officer_id":"mem_3tq0vJ1c9Ydl2Hk7WqPzEw","penal_article_id":"art_3tq0vJ1c9Ydl2Hk7WqPzEw"}'
OJO
curl -X POST "https://api.blixye.com/v1/citations" \
-H "Authorization: Bearer bx_live_…" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: 5f7c1d2e-mi-reintento-1" \
-d '{"character_id":"chr_3tq0vJ1c9Ydl2Hk7WqPzEw","issuing_officer_id":"mem_3tq0vJ1c9Ydl2Hk7WqPzEw","penal_article_id":"art_3tq0vJ1c9Ydl2Hk7WqPzEw"}'
Respuesta 201: Creada.
Respuesta 201: Creada.
OJO
Respuesta 201: Creada.
{
"data": {
"id": "cit_3tq0vJ1c9Ydl2Hk7WqPzEw",
"number": "C-000142",
"character_id": "chr_3tq0vJ1c9Ydl2Hk7WqPzEw",
"issuing_officer_id": "mem_3tq0vJ1c9Ydl2Hk7WqPzEw",
"penal_article_id": "art_3tq0vJ1c9Ydl2Hk7WqPzEw",
"description": "Two suspects, one armed.",
"fine_amount": 250,
"location": "Innocence Blvd, Strawberry",
"vehicle_id": "veh_3tq0vJ1c9Ydl2Hk7WqPzEw",
"is_paid": false,
"created_at": "2026-09-27T18:04:05Z"
}
}
{
"data": {
"id": "cit_3tq0vJ1c9Ydl2Hk7WqPzEw",
"number": "C-000142",
"character_id": "chr_3tq0vJ1c9Ydl2Hk7WqPzEw",
"issuing_officer_id": "mem_3tq0vJ1c9Ydl2Hk7WqPzEw",
"penal_article_id": "art_3tq0vJ1c9Ydl2Hk7WqPzEw",
"description": "Two suspects, one armed.",
"fine_amount": 250,
"location": "Innocence Blvd, Strawberry",
"vehicle_id": "veh_3tq0vJ1c9Ydl2Hk7WqPzEw",
"is_paid": false,
"created_at": "2026-09-27T18:04:05Z"
}
}
OJO
{
"data": {
"id": "cit_3tq0vJ1c9Ydl2Hk7WqPzEw",
"number": "C-000142",
"character_id": "chr_3tq0vJ1c9Ydl2Hk7WqPzEw",
"issuing_officer_id": "mem_3tq0vJ1c9Ydl2Hk7WqPzEw",
"penal_article_id": "art_3tq0vJ1c9Ydl2Hk7WqPzEw",
"description": "Two suspects, one armed.",
"fine_amount": 250,
"location": "Innocence Blvd, Strawberry",
"vehicle_id": "veh_3tq0vJ1c9Ydl2Hk7WqPzEw",
"is_paid": false,
"created_at": "2026-09-27T18:04:05Z"
}
}
Errores (el formato está en Errores):
Errores (el formato está en Errores):
OJO
Errores (el formato está en Errores):
OJO
400: Petición mal formada (limit, cursor, JSON o Idempotency-Key inválidos, o la llave en la URL).
401: Llave ausente, inválida, revocada o caducada (códigos missing_api_key, invalid_api_key, api_key_revoked, api_key_expired).
403: A la llave le falta un ámbito (missing_scope), la IP no está permitida (ip_not_allowed), el plan del servidor no tiene API (plan_required) o un módulo del MDT está apagado (module_off).
404: No existe en este servidor. Un id de otro servidor es siempre un 404.
409: Conflicto (p. ej. la misma Idempotency-Key aún se está atendiendo, o se llegó al tope del plan).
422: Un campo no vale (details.field dice cuál).
429: Demasiadas peticiones con esta llave (el límite es por llave y por minuto, según el plan). Demasiados fallos de autenticación desde una IP también dan 429.
Lista de arrestos
Lista de arrestos
OJO
Lista de arrestos
GET /arrests. Arrestos con sus cargos. Ámbito: records:read.
GET /arrests. Arrestos con sus cargos. Ámbito: records:read.
OJO
GET /arrests. Arrestos con sus cargos. Ámbito: records:read.
Parámetros:
Parámetros:
OJO
Parámetros:
OJO
limit (consulta; entero, 1-100, por defecto 25, opcional): Tamaño de página (1-100).
cursor (consulta; texto, opcional): El meta.next_cursor de la página anterior.
order (consulta; texto, uno de: desc, asc, por defecto desc, opcional): desc = lo más nuevo primero.
character_id (consulta; texto, opcional): Personaje arrestado (chr_…).
curl "https://api.blixye.com/v1/arrests?limit=25" \
-H "Authorization: Bearer bx_live_…"
curl "https://api.blixye.com/v1/arrests?limit=25" \
-H "Authorization: Bearer bx_live_…"
OJO
curl "https://api.blixye.com/v1/arrests?limit=25" \
-H "Authorization: Bearer bx_live_…"
Respuesta 200: Una página de arrestos.
Respuesta 200: Una página de arrestos.
OJO
Respuesta 200: Una página de arrestos.
{
"data": [
{
"id": "arr_3tq0vJ1c9Ydl2Hk7WqPzEw",
"booking_number": "BK-000031",
"character_id": "chr_3tq0vJ1c9Ydl2Hk7WqPzEw",
"arresting_officer_id": "mem_3tq0vJ1c9Ydl2Hk7WqPzEw",
"call_id": "cal_3tq0vJ1c9Ydl2Hk7WqPzEw",
"location": "Innocence Blvd, Strawberry",
"narrative": "Suspect detained without incident.",
"status": "processing",
"charges": [
{
"name": "Armed robbery",
"severity": "misdemeanor",
"penal_article_id": "art_3tq0vJ1c9Ydl2Hk7WqPzEw",
"fine_amount": 250,
"prison_time": 1,
"is_paid": false
}
],
"arrested_at": "2026-09-27T18:04:05Z",
"released_at": null,
"created_at": "2026-09-27T18:04:05Z"
}
],
"meta": {
"next_cursor": "cur_3tq0vJ1c9Ydl2Hk7WqPzEw"
}
}
{
"data": [
{
"id": "arr_3tq0vJ1c9Ydl2Hk7WqPzEw",
"booking_number": "BK-000031",
"character_id": "chr_3tq0vJ1c9Ydl2Hk7WqPzEw",
"arresting_officer_id": "mem_3tq0vJ1c9Ydl2Hk7WqPzEw",
"call_id": "cal_3tq0vJ1c9Ydl2Hk7WqPzEw",
"location": "Innocence Blvd, Strawberry",
"narrative": "Suspect detained without incident.",
"status": "processing",
"charges": [
{
"name": "Armed robbery",
"severity": "misdemeanor",
"penal_article_id": "art_3tq0vJ1c9Ydl2Hk7WqPzEw",
"fine_amount": 250,
"prison_time": 1,
"is_paid": false
}
],
"arrested_at": "2026-09-27T18:04:05Z",
"released_at": null,
"created_at": "2026-09-27T18:04:05Z"
}
],
"meta": {
"next_cursor": "cur_3tq0vJ1c9Ydl2Hk7WqPzEw"
}
}
OJO
{
"data": [
{
"id": "arr_3tq0vJ1c9Ydl2Hk7WqPzEw",
"booking_number": "BK-000031",
"character_id": "chr_3tq0vJ1c9Ydl2Hk7WqPzEw",
"arresting_officer_id": "mem_3tq0vJ1c9Ydl2Hk7WqPzEw",
"call_id": "cal_3tq0vJ1c9Ydl2Hk7WqPzEw",
"location": "Innocence Blvd, Strawberry",
"narrative": "Suspect detained without incident.",
"status": "processing",
"charges": [
{
"name": "Armed robbery",
"severity": "misdemeanor",
"penal_article_id": "art_3tq0vJ1c9Ydl2Hk7WqPzEw",
"fine_amount": 250,
"prison_time": 1,
"is_paid": false
}
],
"arrested_at": "2026-09-27T18:04:05Z",
"released_at": null,
"created_at": "2026-09-27T18:04:05Z"
}
],
"meta": {
"next_cursor": "cur_3tq0vJ1c9Ydl2Hk7WqPzEw"
}
}
Errores (el formato está en Errores):
Errores (el formato está en Errores):
OJO
Errores (el formato está en Errores):
OJO
400: Petición mal formada (limit, cursor, JSON o Idempotency-Key inválidos, o la llave en la URL).
401: Llave ausente, inválida, revocada o caducada (códigos missing_api_key, invalid_api_key, api_key_revoked, api_key_expired).
403: A la llave le falta un ámbito (missing_scope), la IP no está permitida (ip_not_allowed), el plan del servidor no tiene API (plan_required) o un módulo del MDT está apagado (module_off).
404: No existe en este servidor. Un id de otro servidor es siempre un 404.
429: Demasiadas peticiones con esta llave (el límite es por llave y por minuto, según el plan). Demasiados fallos de autenticación desde una IP también dan 429.
Lista de antecedentes
Lista de antecedentes
OJO
Lista de antecedentes
GET /records. Antecedentes (solo el relato público). Ámbito: records:read.
GET /records. Antecedentes (solo el relato público). Ámbito: records:read.
OJO
GET /records. Antecedentes (solo el relato público). Ámbito: records:read.
Parámetros:
Parámetros:
OJO
Parámetros:
OJO
limit (consulta; entero, 1-100, por defecto 25, opcional): Tamaño de página (1-100).
cursor (consulta; texto, opcional): El meta.next_cursor de la página anterior.
order (consulta; texto, uno de: desc, asc, por defecto desc, opcional): desc = lo más nuevo primero.
character_id (consulta; texto, opcional): Personaje (chr_…).
type (consulta; texto, opcional): Tipo.
curl "https://api.blixye.com/v1/records?limit=25" \
-H "Authorization: Bearer bx_live_…"
curl "https://api.blixye.com/v1/records?limit=25" \
-H "Authorization: Bearer bx_live_…"
OJO
curl "https://api.blixye.com/v1/records?limit=25" \
-H "Authorization: Bearer bx_live_…"
Respuesta 200: Una página de antecedentes.
Respuesta 200: Una página de antecedentes.
OJO
Respuesta 200: Una página de antecedentes.
{
"data": [
{
"id": "rec_3tq0vJ1c9Ydl2Hk7WqPzEw",
"number": "C-000142",
"type": "report",
"status": "open",
"character_id": "chr_3tq0vJ1c9Ydl2Hk7WqPzEw",
"officer_id": "mem_3tq0vJ1c9Ydl2Hk7WqPzEw",
"corporation_id": "crp_3tq0vJ1c9Ydl2Hk7WqPzEw",
"location": "Innocence Blvd, Strawberry",
"narrative": "Suspect detained without incident.",
"vehicle_id": "veh_3tq0vJ1c9Ydl2Hk7WqPzEw",
"call_id": "cal_3tq0vJ1c9Ydl2Hk7WqPzEw",
"total_prison_months": 6,
"total_fine": 750,
"total_points": 2,
"created_at": "2026-09-27T18:04:05Z",
"updated_at": "2026-09-27T18:04:05Z"
}
],
"meta": {
"next_cursor": "cur_3tq0vJ1c9Ydl2Hk7WqPzEw"
}
}
{
"data": [
{
"id": "rec_3tq0vJ1c9Ydl2Hk7WqPzEw",
"number": "C-000142",
"type": "report",
"status": "open",
"character_id": "chr_3tq0vJ1c9Ydl2Hk7WqPzEw",
"officer_id": "mem_3tq0vJ1c9Ydl2Hk7WqPzEw",
"corporation_id": "crp_3tq0vJ1c9Ydl2Hk7WqPzEw",
"location": "Innocence Blvd, Strawberry",
"narrative": "Suspect detained without incident.",
"vehicle_id": "veh_3tq0vJ1c9Ydl2Hk7WqPzEw",
"call_id": "cal_3tq0vJ1c9Ydl2Hk7WqPzEw",
"total_prison_months": 6,
"total_fine": 750,
"total_points": 2,
"created_at": "2026-09-27T18:04:05Z",
"updated_at": "2026-09-27T18:04:05Z"
}
],
"meta": {
"next_cursor": "cur_3tq0vJ1c9Ydl2Hk7WqPzEw"
}
}
OJO
{
"data": [
{
"id": "rec_3tq0vJ1c9Ydl2Hk7WqPzEw",
"number": "C-000142",
"type": "report",
"status": "open",
"character_id": "chr_3tq0vJ1c9Ydl2Hk7WqPzEw",
"officer_id": "mem_3tq0vJ1c9Ydl2Hk7WqPzEw",
"corporation_id": "crp_3tq0vJ1c9Ydl2Hk7WqPzEw",
"location": "Innocence Blvd, Strawberry",
"narrative": "Suspect detained without incident.",
"vehicle_id": "veh_3tq0vJ1c9Ydl2Hk7WqPzEw",
"call_id": "cal_3tq0vJ1c9Ydl2Hk7WqPzEw",
"total_prison_months": 6,
"total_fine": 750,
"total_points": 2,
"created_at": "2026-09-27T18:04:05Z",
"updated_at": "2026-09-27T18:04:05Z"
}
],
"meta": {
"next_cursor": "cur_3tq0vJ1c9Ydl2Hk7WqPzEw"
}
}
Errores (el formato está en Errores):
Errores (el formato está en Errores):
OJO
Errores (el formato está en Errores):
OJO
400: Petición mal formada (limit, cursor, JSON o Idempotency-Key inválidos, o la llave en la URL).
401: Llave ausente, inválida, revocada o caducada (códigos missing_api_key, invalid_api_key, api_key_revoked, api_key_expired).
403: A la llave le falta un ámbito (missing_scope), la IP no está permitida (ip_not_allowed), el plan del servidor no tiene API (plan_required) o un módulo del MDT está apagado (module_off).
404: No existe en este servidor. Un id de otro servidor es siempre un 404.
429: Demasiadas peticiones con esta llave (el límite es por llave y por minuto, según el plan). Demasiados fallos de autenticación desde una IP también dan 429.