Module HotCRP.JSON

JSON interface.

val get : t -> string -> (string * string) list -> Yojson.Safe.t Lwt.t
val post : t -> string -> (string * string) list -> (string * string list) list -> Yojson.Safe.t Lwt.t
val assert_ok : Yojson__Safe.t -> unit
val paper : t -> int -> Yojson.Safe.t Lwt.t
val reviews : t -> int -> Yojson.Safe.t Lwt.t
val comments : t -> int -> Yojson.Safe.t Lwt.t

Retrieve comments.

val comment : t -> int -> int -> Yojson.Safe.t Lwt.t

Retrienve a comment.

val add_comment : t -> int -> text:string -> unit -> Yojson.Safe.t Lwt.t

Add a comment.

val tags : t -> int -> Yojson.Safe.t Lwt.t

Retrieve tags.

val add_tags : t -> int -> string list -> Yojson.Safe.t Lwt.t

Add tags.

val delete_tags : t -> int -> string list -> Yojson.Safe.t Lwt.t
val all_tags : t -> Yojson.Safe.t Lwt.t

Perform a search.

val settings : t -> Yojson.Safe.t Lwt.t

Retrieve settings.

val display_fields : t -> Yojson.Safe.t Lwt.t
val events : t -> Yojson.Safe.t Lwt.t
val whoami : t -> Yojson.Safe.t Lwt.t