Skip to content
Snippets Groups Projects

Fix create capability request parameters

Merged Nathan Hertz requested to merge fix-create-capability-request-parameters into main
4 files
+ 118
80
Compare changes
  • Side-by-side
  • Inline
Files
4
@@ -4,12 +4,7 @@
File containing definitions for the other half of the capability side of the Workspaces REST API,
concerning capability requests
"""
from pyramid.httpexceptions import (
HTTPBadRequest,
HTTPExpectationFailed,
HTTPNotFound,
HTTPPreconditionFailed,
)
from pyramid.httpexceptions import HTTPBadRequest, HTTPNotFound, HTTPPreconditionFailed
from pyramid.request import Request
from pyramid.response import Response
from pyramid.view import view_config
@@ -52,9 +47,7 @@ def create_capability_request(request: Request) -> Response:
or 412 response (HTTPPreconditionFailed) if capability with given name does not exist and thus cannot be
requested
"""
expected_params = ["parameters", "versions"]
# TODO: What is the versions parameter going to look like?
# We can error check for a well-formatted param once we decide
expected_params = ["parameters"]
capability_name = request.matchdict["capability_name"]
params = request.json_body
@@ -71,13 +64,10 @@ def create_capability_request(request: Request) -> Response:
)
return HTTPPreconditionFailed(detail=does_not_exist_msg)
else:
new_capability_request = CapabilityRequest(
parameters=params["parameters"],
versions=params["versions"],
capability_name=capability_name,
state="Created",
# TODO: Implement future products
new_capability_request = request.capabilities.create_request(
capability_name, parameters=params["parameters"], products=None
)
request.capability_info.save_entity(new_capability_request)
return Response(json_body=new_capability_request.__json__())
Loading