diff --git a/core/apirequest/request.py b/core/apirequest/request.py index ed664ff..a8b108e 100644 --- a/core/apirequest/request.py +++ b/core/apirequest/request.py @@ -1,4 +1,4 @@ -from .object import buildObject +from .object import buildObject, buildObject2 from .path import buildPath from .headers import buildHeaders #import os @@ -18,6 +18,29 @@ def buildRequest(definition, outputs, resolved): request["headers"] = buildHeaders(definition, request, outputs, resolved) if hasattr(definition, "requestdata"): - request["data"] = outputs[definition.requestdata] + if hasattr(definition, "requestdata"): + request["data"] = buildObject2( + definition.requestdata, + outputs, + resolved + ) +# resolveddata = definition.requestdata +# +# if isinstance(resolveddata, dict): +# request["data"] = { +# "mediaType": "30", +# "emailId": {resolved["path"]} +# } +# else: +# request["data"] = outputs[resolveddata] + if hasattr(definition, "requestfile"): + bytes = outputs[definition.requestfile] + request["files"] = { + "image": ( + "image.jpg", + bytes, + "image/jpeg", + ), + } return request, outputs