Platform Team/Server Kit/sugar-server: Difference between revisions

No edit summary
No edit summary
Line 18: Line 18:
Registry items might contains the following keys:
Registry items might contains the following keys:


* {{Code|uuid}}, user's identity got after registration on a server;
* {{Code|uid}}, user's identity got after registration on a server;
* {{Code|machine-serial}}, serial number of hardware Sugar user is running on, e.g., serial number of a XO laptop;
* {{Code|machine-serial}}, serial number of hardware Sugar user is running on, e.g., serial number of a XO laptop;
* {{Code|machine-uuid}}, UUID value of hardware Sugar user is running on, e.g., UUID of a XO laptop;
* {{Code|machine-uuid}}, UUID value of hardware Sugar user is running on, e.g., UUID of a XO laptop;
Line 38: Line 38:
* {{Code|error}}, error message.
* {{Code|error}}, error message.


=== id ===
=== registry ===


Provide Sugar users registration on a school server. After being registered, Sugar on users side will setup interaction with a school server. See [[Sugar_Server_Kit/sugar-client|sugar-client]] project for details from client point of view.
Provide Sugar users registration on a school server. After being registered, Sugar on users side will setup interaction with a school server. See [[Sugar_Server_Kit/sugar-client|sugar-client]] project for details from client point of view.
Line 57: Line 57:
The resulting dictionary, contains:
The resulting dictionary, contains:


* {{Code|uuid}}, unique identity that needs to be used for further interaction with the server.
* {{Code|uid}}, unique identity that needs to be used for further interaction with the server.


  GET '''/client/status'''?uuid=''UUID''
  GET '''/client/status'''?uid=''UID''


Get information about client's status on a server.
Get information about client's status on a server.
Line 69: Line 69:
* {{Code|backup-url}}, if {{Code|registered}} is {{Code|True}}, Rsync url to backup Journal to, needs to be used as-is.
* {{Code|backup-url}}, if {{Code|registered}} is {{Code|True}}, Rsync url to backup Journal to, needs to be used as-is.


Requested UUID might be not registered in cases like:
Requested uid might be not registered in cases like:


* registration was removed from the server,
* registration was removed from the server,
* request was sent to the server not the same where UUID was created,
* request was sent to the server not the same where uid was created,
* someone [[#Vulnerabilities|registered]] the same serial number.
* someone [[#Vulnerabilities|registered]] the same serial number.


Line 91: Line 91:
Interface:
Interface:


  GET '''/client/backup'''?uuid=''UUID''
  GET '''/client/backup'''?uid=''UID''


Check if client can start transfering Journal files using.
Check if client can start transfering Journal files using.