Skip to content
This repository has been archived by the owner on Aug 21, 2019. It is now read-only.

Ejemplos

HacKan edited this page Oct 19, 2016 · 2 revisions

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.

  1. Tabla de puntajes

    Obtener puntajes: $scores = GET /contests/current/scores.

  2. 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().

  3. Registrar usuario

    Enviar contraseña: POST /users/nuevousuario {'password':'secret'}.

  4. 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.

  1. 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.

  1. Concurso actual

    Obtener ID del concurso actual: $contestId = GET /contests/current['id'].

  2. Desafíos

    Obtener desafíos para el concurso actual: $challenges = GET /contests/current/challenges.

  3. 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).

Clone this wiki locally