-
Notifications
You must be signed in to change notification settings - Fork 1
Ejemplos
Un usuario desea ver la tabla de puntajes para el actual concurso y cuánto tiempo falta para que termine el mismo. Luego, se registra y envía una solución.
-
Tabla de puntajes
Obtener puntajes:
$scores = GET /contests/current/scores
. -
Determinar cuánto tiempo falta para el fin del concurso
Obtener datos del concurso:
$contest = GET /contests/current
.
Calcular tiempo restante:$timeleft = ($contest['begin'] + $contest['lifespan']) - time()
. -
Registrar usuario
Enviar contraseña:
POST /users/nuevousuario {'password':'secret'}
. -
Enviar solución
Solución para en desafío ID ac5569 (ejemplo)
POST /challenges/ac5569 {'solution':'rot13'}
.
Un usuario consulta su tabla de puntos para el concurso actual.
-
Tabla de puntos
Obtener tabla para el usuario:
$user = GET /users/usuario/contests/current
.
Determinar qué desafíos quedan aún sin resolver para el concurso actual.
-
Concurso actual
Obtener ID del concurso actual:
$contestId = GET /contests/current['id']
. -
Desafíos
Obtener desafíos para el concurso actual:
$challenges = GET /contests/current/challenges
. -
Desafíos no resueltos
Obtener desafíos resueltos para el concurso actual:
for $challenge in $challenges: do $unsolved[] = $challenge if ($contestId not in GET /challenges/$challenge/contests)
.
CaFeLUG Crypto Challenge GNU FDL v1.3+ | Contribute and share :)