1 # Copyright 2014 The Chromium OS Authors. All rights reserved. 2 # Use of this source code is governed by a BSD-style license that can be 3 # found in the LICENSE file. 4 5 A simple web service used by Buffet to test interactions with a 6 device server. Implements basic functionality for registration, device commands 7 and state changes. 8 9 To start the test server yourself, run server.py. Otherwise, server.py exposes 10 start_server/stop_server methods. 11 12 To test locally: 13 ./server.py 14 15 # Register a device. 16 curl -X POST -d "" http://localhost:8080/registrationTickets 17 curl -X PATCH -d '{"userEmail": "me"}' -H "Authorization: Bearer 1/TEST-ME" \ 18 http://localhost:8080/registrationTickets/<id> 19 curl -X POST -d "" \ 20 http://localhost:8080/registrationTickets/<id>/finalize 21 22 # List devices 23 curl -X GET -d "" http://localhost:8080/devices 24 25 # Send your device a command. 26 curl -X POST -d '{"base": { "Reboot": {}}' http://localhost:8080/devices\ 27 ?deviceId=<device_id> 28 29 # Update the status of your command 30 curl -X PATCH -d '{"state": "done"}' http://localhost:8080/devices/\ 31 <command_id> 32 33 # You can also use the client library avaiable @ client_lib. 34 # Check out client_lib_test to see how you can use the API. 35