in legacy/adobe_tools/adobe_api.py [0:0]
def _submit_user_action_request(self, body_dict):
"""
Submit a JSON request to the User Action API.
Returns True if the action succeeded.
If the action was not completed, raise
AdobeAPIIncompleteUserActionException.
"""
success = False
body = json.dumps([body_dict])
url = "https://" + self.configs['host'] + \
self.configs['endpoint'] + "/action/" + \
self.configs['org_id']
res = requests.post(
url,
headers=self.__headers(self.configs, self.access_token),
data=body
)
if res.status_code != 200:
raise AdobeAPIBadStatusException(
res.status_code,
res.headers,
res.text
)
results = json.loads(res.text)
if results.get('notCompleted') == 1:
raise AdobeAPIIncompleteUserActionException(
results.get('errors')
)
if results.get('completed') == 1:
success = True
self.update_user()
return success