Общие принципы

В каждый запрос, за исключением /createtoken и /register, добавляется поле token, содержащее буквенно-числовую строку, выдаваемую при логине запросом /createtoken или регистрации посредством запроса /register. Все запросы умеют метод POST, а те из них, которые начинаются с get, умеют еще и метод GET. Ответ сервера - всегда JSON map, состоящий как минимум из двух полей - success и resp. В случае успеха success=true, а resp - данные, которые запрашивались: если запришивается строка - это строка, если некий список - JSON array. Если success=false, то resp - это строка с описанием ошибки. Пример:

curl -d 'login=alex&pass=123' http://api.izitherm.com:3660/createtoken

{"success": true, "resp": "19uq42ep4je944u9d7ukn13dob"}

curl -d 'login=alex&pass=000' http://api.izitherm.com:3660/createtoken

{"success": false, "resp": "Login Error"}
В случае успеха сервер возвращает 200, в противном случае - 400.
Все параметры запросов с типом дата имеют формат "yyyy-mm-dd hh:mm:ss".

Запросы

/register
login:
passw:
Примечания
Если success=false, то этот логин уже занят
/setusername
token:
name:
Примечания
Не путать с логином
/setpassword
token:
new_pass:
/createtoken
login:
passw:
Примечания
При ошибке входа resp="Login Error"
/deletetoken
token:
/setperson
person_id:
token:
name:
date_of_birth:
below_value:
above_value:
update_interval:
Примечания
person_id - опциональное поле. Если отсутствует, то создается новое лицо. В поле resp сервер возвращает id созданного или измененного лица. Естественно, во втором случае оно равно person_id.
/delperson
token:
person_id:
/getpersons
token:
/addmeasure
token:
person_id:
temp:
time:
/getmeasures
token:
person_id:
start:
end:
count:
Примечания
start, end, count - опциональные аргументы. Если end отсутствует, то за левую границу принимается текущий момент. Если count и start отсутствует, то выдаются все измерения. Если присутствет count, то возвращается меньше либо равное count число измерений, в противном случае измерения, время которых больше start
/setnote
token:
note_id:
person_id:
time:
temp:
text:
Примечания
note_id и person_id - опциональные аргументы, но необходим один из них. Если note_id отсутствует, то создается новая заметка, относящаяся к лицу person_id, в противном случае редактируется существующая. temp - опциональный аргумент.
/delnote
token:
note_id:
/getnotes
token:
person_id:
/getnotificationdata
token:
/setnotificationdata
token:
notif_mail:
Примечания
Для очистки передавать пустую строку в качестве значения.
/setpersonimage
token:
person_id:
image:
Примечания
Content-Type=multipart/form-data
/setuserimage
token:
image:
Примечания
Content-Type=multipart/form-data