Hey,
Is there a way to retrieve the raw object of an app action in phantom.collect?
So I have an app, which returns the following values:
data, message, status, parameter
And normally that works fine - I can call each of these in turn like this;
data_result = phantom.collect(container=container, datapath=["my_app_action:action_result.data"])
message_result = phantom.collect(container=container, datapath=["my_app_action:action_result.message"])
etc.
but how do I retrieve the full object? e.g. something like this:
all_result = phantom.collect(container=container, datapath=["my_app_action:action_result.*"])
all_result = phantom.collect(container=container, datapath=["my_app_action:*"])
Hope that makes sense.
After a bit more playing around and reading the documentation, i think I've found a way. You just call multiple datapaths at once:
paths = ['my_app_action:action_result.data',
'my_app_action:action_result.parameter',
'my_app_action:action_result.summary']
data_result = phantom.collect(container=container, datapath=paths)
This returns the values in the 3 datapaths all part of the same list item.
After a bit more playing around and reading the documentation, i think I've found a way. You just call multiple datapaths at once:
paths = ['my_app_action:action_result.data',
'my_app_action:action_result.parameter',
'my_app_action:action_result.summary']
data_result = phantom.collect(container=container, datapath=paths)
This returns the values in the 3 datapaths all part of the same list item.