def _submit_user_action_request()

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