Ejecuta API
Puntos finales para enviar código y recuperar resultados de envío.
Crear ejecución (enviar código)
POST runs/create/
Crea un nuevo envío para un problema en un concurso.
Privilegios: usuario registrado
Parámetros:
- problem_alias (cadena, requerida): alias del problema
- contest_alias (cadena, requerida): alias del concurso
- language (cadena, requerida): Lenguaje de programación
- source (cadena, requerida): Código fuente
Respuesta:
{
"status": "ok",
"guid": "abc123def456..."
}
Obtener detalles de ejecución
GET runs/:run_alias/details/
Devuelve detalles de un envío específico.
Privilegios: usuario registrado
Respuesta:
{
"guid": "abc123def456...",
"language": "cpp",
"status": "ready",
"verdict": "AC",
"runtime": 150,
"memory": 2048,
"score": 1.0,
"contest_score": 100,
"time": 1436577101,
"submit_delay": 30
}
Obtener fuente de ejecución
GET runs/:run_alias/source/
Devuelve el código fuente de un envío. Si la compilación falla, devuelve un error de compilación.
Privilegios: usuario registrado
Respuesta:
{
"source": "#include <iostream>...",
"compilation_error": null
}
Valores de estado de ejecución
new: Recién creadowaiting: En colacompiling: En proceso de compilaciónrunning: Ejecutandoready: Evaluación completa
Valores de veredicto
AC: AceptadoPA: Aceptado parcialmentePE: Error de presentaciónWA: Respuesta incorrectaTLE: Límite de tiempo excedidoOLE: Límite de salida excedidoMLE: Límite de memoria excedidoRTE: Error de tiempo de ejecuciónRFE: Error de función restringidaCE: Error de compilaciónJE: Error de juez
Documentación relacionada
- Descripción general de la API REST - Información general de la API
- Calificador - Sistema de evaluación
- Runner - Ejecución de código