summaryrefslogtreecommitdiff
path: root/opendc/api
diff options
context:
space:
mode:
Diffstat (limited to 'opendc/api')
-rw-r--r--opendc/api/v1/paths.json48
-rw-r--r--opendc/api/v1/users/endpoint.py2
2 files changed, 49 insertions, 1 deletions
diff --git a/opendc/api/v1/paths.json b/opendc/api/v1/paths.json
new file mode 100644
index 00000000..08908c25
--- /dev/null
+++ b/opendc/api/v1/paths.json
@@ -0,0 +1,48 @@
+[
+ "room-types",
+ "room-types/{name}",
+ "room-types/{name}/allowed-objects",
+ "schedulers",
+ "simulations",
+ "simulations/{simulationId}",
+ "simulations/{simulationId}/authorizations",
+ "simulations/{simulationId}/authorizations/{userId}",
+ "simulations/{simulationId}/datacenters",
+ "simulations/{simulationId}/datacenters/{datacenterId}",
+ "simulations/{simulationId}/datacenters/{datacenterId}/rooms",
+ "simulations/{simulationId}/datacenters/{datacenterId}/rooms/{roomId}",
+ "simulations/{simulationId}/datacenters/{datacenterId}/rooms/{roomId}/tiles",
+ "simulations/{simulationId}/datacenters/{datacenterId}/rooms/{roomId}/tiles/{tileId}",
+ "simulations/{simulationId}/datacenters/{datacenterId}/rooms/{roomId}/tiles/{tileId}/rack",
+ "simulations/{simulationId}/datacenters/{datacenterId}/rooms/{roomId}/tiles/{tileId}/rack/machines",
+ "simulations/{simulationId}/datacenters/{datacenterId}/rooms/{roomId}/tiles/{tileId}/rack/machines/{position}",
+ "simulations/{simulationId}/experiments/",
+ "simulations/{simulationId}/experiments/{experimentId}",
+ "simulations/{simulationId}/experiments/{experimentId}/last-simulated-tick",
+ "simulations/{simulationId}/experiments/{experimentId}/machine-states",
+ "simulations/{simulationId}/experiments/{experimentId}/rack-states",
+ "simulations/{simulationId}/experiments/{experimentId}/room-states",
+ "simulations/{simulationId}/experiments/{experimentId}/statistics/task-durations",
+ "simulations/{simulationId}/experiments/{experimentId}/task-states",
+ "simulations/{simulationId}/paths/",
+ "simulations/{simulationId}/paths/{pathId}",
+ "simulations/{simulationId}/paths/{pathId}/branches",
+ "simulations/{simulationId}/paths/{pathId}/sections",
+ "simulations/{simulationId}/paths/{pathId}/sections/{sectionId}",
+ "specifications/cpus",
+ "specifications/cpus/{id}",
+ "specifications/failure-models",
+ "specifications/failure-models/{id}",
+ "specifications/gpus",
+ "specifications/gpus/{id}",
+ "specifications/memories",
+ "specifications/memories/{id}",
+ "specifications/storages",
+ "specifications/storages/{id}",
+ "specifications/traces",
+ "specifications/traces/{traceId}",
+ "specifications/traces/{traceId}/tasks",
+ "users",
+ "users/{userId}",
+ "users/{userId}/authorizations"
+] \ No newline at end of file
diff --git a/opendc/api/v1/users/endpoint.py b/opendc/api/v1/users/endpoint.py
index 1f43f665..7e381ed5 100644
--- a/opendc/api/v1/users/endpoint.py
+++ b/opendc/api/v1/users/endpoint.py
@@ -43,7 +43,6 @@ def POST(request):
request.check_required_parameters(
body = {
'user': {
- 'googleId': 'string',
'email': 'string'
}
}
@@ -54,6 +53,7 @@ def POST(request):
# Instantiate a User
+ request.params_body['user']['googleId'] = request.google_id
user = User.from_JSON(request.params_body['user'])
# Make sure a User with this Google ID does not already exist