delete(binary) :: Response.Success.t | Response.Error.t
get(binary) :: Response.Success.t | Response.Error.t
post(binary, any) :: Response.Success.t | Response.Error.t
put(binary, any) :: Response.Success.t | Response.Error.t