RPC-cервер позволяет создавать, изменять и получать пользователей из БД. В качестве БД используется SQLite.
-host - адрес сервера и порт (стандартно ":8080")
Создание нового пользователя.
При создании пользователя ему автоматически выдается uuid и устанавливается дата регистрации.
- login (string) - логин пользователя
Параметр login обязателен.
{"jsonrpc":"2.0","method":"User.Create","id":1,"params":[{"login":"TestUser"}]}
- Uuid (string) - уникальный id пользователя
- Login (string) - логин пользователя
- RegDate (string) - дата регистрации пользователя в формате (ГГГГ-ММ-ДД)
{"result":{"Uuid":"dad5475c-ef25-4682-bf4c-40575d2a1b6a","Login":"TestUser","RegDate":"2017-12-19"},"error":null,"id":1}
Получение пользователя (или пользователей).
Если в запросе есть дата регистрации, то выводятся все пользователи с данной датой регистрации.
Если даты регистрации в запросе нет, то выводятся пользователи с соответсвующим uuid или логином.
- uuid (string) - уникальный id пользователя
- login (string) - логин пользователя
- regdate (string) - дата регистрации пользователя в формате (ГГГГ-ММ-ДД)
Обязателен один из параметров.
{"jsonrpc":"2.0","method":"User.Get","id":1,"params":[{"uuid":"dad5475c-ef25-4682-bf4c-40575d2a1b6a"}]}
- Uuid (string) - уникальный id пользователя
- Login (string) - логин пользователя
- RegDate (string) - дата регистрации пользователя в формате (ГГГГ-ММ-ДД)
####Пример ответа:
{"result":[{"Uuid":"dad5475c-ef25-4682-bf4c-40575d2a1b6a","Login":"TestUser","RegDate":"2017-12-19"}],"error":null,"id":1}
{"jsonrpc":"2.0","method":"User.Get","id":1,"params":[{"regdate":"2017-12-19"}]}
{"result":[{"Uuid":"19a8cfe2-a934-4835-8a47-7046c2487a63","Login":"Paladinhoney","RegDate":"2017-12-19"},{"Uuid":"d69934a0-a305-4567-8b1f-bcd9129702e7","Login":"Crestspark","RegDate":"2017-12-19"}],"error":null,"id":1}
Изменение пользователя.
Для изменения пользователя необходимо в запросе указать его uuid. Изменить можно логин и дату регистрации пользователя.
- uuid (string) - уникальный id пользователя
- login (string) - логин пользователя
- regdate (string) - дата регистрации пользователя в формате (ГГГГ-ММ-ДД)
Обязателен uuid и параметры которые необходимо изменить.
{"result":[{"Uuid":"dac1dd0b-f5ca-4864-a59c-c3c5d7260aac","Login":"Hidejewel","RegDate":"2017-12-19"}],"error":null,"id":1}
{"jsonrpc":"2.0","method":"User.Update","id":1,"params":[{"uuid":"dac1dd0b-f5ca-4864-a59c-c3c5d7260aac","login":"Hidejewel-new"}]}
- Uuid (string) - уникальный id пользователя
- Login (string) - логин пользователя
- RegDate (string) - дата регистрации пользователя в формате (ГГГГ-ММ-ДД)
{"result":{"Uuid":"dac1dd0b-f5ca-4864-a59c-c3c5d7260aac","Login":"Hidejewel-new","RegDate":"2017-12-19"},"error":null,"id":1}