Executa API
Endpoints para envio de código e recuperação de resultados de envio.
Criar execução (enviar código)
POST runs/create/
Cria um novo envio para um problema em um concurso.
Privilégios: Usuário logado
Parâmetros:
- problem_alias (string, obrigatório): Alias do problema
- contest_alias (string, obrigatório): alias do concurso
- language (string, obrigatório): Linguagem de programação
- source (string, obrigatório): Código fonte
Resposta:
{
"status": "ok",
"guid": "abc123def456..."
}
Obtenha detalhes da execução
GET runs/:run_alias/details/
Retorna detalhes de um envio específico.
Privilégios: Usuário logado
Resposta:
{
"guid": "abc123def456...",
"language": "cpp",
"status": "ready",
"verdict": "AC",
"runtime": 150,
"memory": 2048,
"score": 1.0,
"contest_score": 100,
"time": 1436577101,
"submit_delay": 30
}
Obtenha a fonte da execução
GET runs/:run_alias/source/
Retorna o código-fonte de um envio. Se a compilação falhar, retornará um erro de compilação.
Privilégios: Usuário logado
Resposta:
{
"source": "#include <iostream>...",
"compilation_error": null
}
Executar valores de status
new: recém criadowaiting: Na filacompiling: Em fase de compilaçãorunning: Executandoready: Avaliação concluída
Valores do veredicto
AC: AceitoPA: parcialmente aceitoPE: Erro de apresentaçãoWA: Resposta erradaTLE: Limite de tempo excedidoOLE: Limite de saída excedidoMLE: Limite de memória excedidoRTE: Erro de tempo de execuçãoRFE: Erro de função restritaCE: Erro de compilaçãoJE: Erro do juiz
Documentação Relacionada
- Visão geral da API REST - Informações gerais da API
- Avaliador - Sistema de avaliação
- Runner - Execução de código