List the latest available firmware version.
+Usage
+=====
+
+#. During the OUYA setup (Parameter ``oobe=true`` is set)
+#. During bootup
+#. Every 3 minutes unless an "Expires" header is set
+
+
HTTP request
============
Protocol
``oobe``
``true``
- Can be omitted.
-
- Does not seem to have any influence on the response.
+ Optional.
- FIXME: what is that for? "Out Of (the) Box Experience"? Does it change anything?
+ Is set once during the OUYA setup (Out Of Box Experience).
HTTP response
UUID of the developer
Example: ``5b015434-8a78-4274-aa5d-0cb2e330e50e``
+ ``community_content``
+ UUID of a community content module
Only one of ``app``, ``developer`` or ``page`` is provided.
Response body definition
------------------------
+``ccUrl``
+ Show community content for this game
+
``developer.url``
Not set for everyone.
If set, a "Developer page" button is shown on the game details screen.
Receipts/purchases are encryptd by the server with the user's public key,
so that only that user can decrypt it.
+
+Usage
+=====
+
+#. Once per bootup just before purchases are checked the first time.
+ That can be when opening "Play" that contains purchasable games,
+ or "Discover" showing purchasable games.
+
+
HTTP request
============
Protocol
Store that a legal agreement has been confirmed by the user.
+Usage
+=====
+
+#. After setting up a factory-reset OUYA.
+#. After logging in with an existing account.
+#. After booting up the OUYA.
+
+
HTTP request
============
Protocol
HTTP response
=============
Status code
- ``200 OK``
+ ``200 OK``
Content type
``application/json; charset=utf-8``
Body
Associate a console ID with the account.
+Usage
+=====
+
+#. After logging in with an existing account
+#. (Probably after registering a new account)
+
+
HTTP request
============
Protocol
HTTP response
=============
Status code
- ``200 OK``
+ ``200 OK``
Content type
``application/json; charset=utf-8``
Body
HTTP response
=============
+..note:: Does not support HTTP redirects!
+
Success
-------
When everything is ok and the user has been registered
(or the data were valid when ``dryrun`` was set)
Status code
- ``200 OK``
+ ``200 OK``
Content type
``application/json; charset=utf-8``
Response body
#. After logging with an existing account
#. After new user registration
+#. When visiting Manage > Accounts
HTTP request
No new token is issued in this case.
Status code
- ``200 OK``
+ ``200 OK``
Content type
``application/json; charset=utf-8``