summaryrefslogtreecommitdiff
path: root/web-server/opendc/api/v2/simulations/simulationId/authorizations/endpoint.py
blob: 49d0fc205ffbf97063df602ae5a020e3b375c276 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from opendc.models.simulation import Simulation
from opendc.util.rest import Response


def GET(request):
    """Find all authorizations for a Simulation."""

    request.check_required_parameters(path={'simulationId': 'string'})

    simulation = Simulation.from_id(request.params_path['simulationId'])

    simulation.check_exists()
    simulation.check_user_access(request.google_id, False)

    authorizations = simulation.get_all_authorizations()

    return Response(200, 'Successfully retrieved simulation authorizations', authorizations)