def edit_next_step(user_content, ns_uuid): r1 = None postURL = settings.ICE_EM_URL + '/v1/engmgr/nextsteps/' + ns_uuid + \ '/engagement/' + user_content['engagement_uuid'] + '/modify/' logger.debug("Put next step URL: " + postURL) headers = dict() # Create header for post request. headers['Content-type'] = 'application/json' headers['Authorization'] = user_content['session_token'] data = dict() # Create JSON data for post request. data['files'] = [] data['assigneesUuids'] = [user_content['uuid']] data['duedate'] = str(datetime.date.today()) data['description'] = "API edit next step test " + \ Helper.rand_string('randomString') try: r1 = requests.put(postURL, json=data, headers=headers, verify=False) Helper.internal_assert_boolean(r1.status_code, 202) logger.debug("Next step was edited successfully!") except BaseException: if r1 is None: logger.error("Failed to edit next step uuid: " + ns_uuid) else: logger.error("Failed to edit next step uuid: " + ns_uuid + ", see response >>> %s %s" % (r1.status_code, r1.reason)) raise
def invite_team_member(user_content): r1 = None postURL = settings.ICE_EM_URL + '/v1/engmgr/invite-team-members/' logger.debug("Post invite user URL: " + postURL) headers = dict() # Create header for post request. headers['Content-type'] = 'application/json' headers['Authorization'] = user_content['session_token'] data = dict() # Create JSON data for post request. data['email'] = Helper.rand_string( 'randomString') + "@" + ServiceProvider.email data['eng_uuid'] = user_content['engagement_uuid'] list_data = [] list_data.append(data) try: r1 = requests.post(postURL, json=list_data, headers=headers, verify=False) Helper.internal_assert_boolean(r1.status_code, 200) logger.debug("Invite sent successfully to email " + data['email']) invite_token = DBGeneral.select_where_and( "invitation_token", "ice_invitation", "email", data['email'], "engagement_uuid", user_content['engagement_uuid'], 1) invite_url = settings.ICE_PORTAL_URL + "/#/signUp?invitation=" + \ invite_token + "&email=" + data['email'] logger.debug("Invitation URL is: " + invite_url) return data['email'], invite_token, invite_url except BaseException: if r1 is None: logger.error("Failed to invite team member.") else: logger.error("POST request failed to invite team member, " + "see response >>> %s %s" % (r1.status_code, r1.reason)) raise
def update_aic_version(eng_uuid, aic_version_uuid, session_token): r1 = None putURL = Constants.Default.URL.Engagement.EngagementOperations.TEXT + \ eng_uuid + '/deployment-targets/' + aic_version_uuid logger.debug("Put next step URL: " + putURL) headers = dict() # Create header for post request. headers['Content-type'] = 'application/json' headers['Authorization'] = session_token try: r1 = requests.put(putURL, headers=headers, verify=False) Helper.internal_assert_boolean(r1.status_code, 200) logger.debug("AIC version has changed!") except BaseException: if r1 is None: msg = "Failed to edit AIC version" else: msg = "Failed to edit AIC version, see response >>> %s %s" % ( r1.status_code, r1.reason) raise msg
def add_contact(user_content): r1 = None postURL = settings.ICE_EM_URL + '/v1/engmgr/add-contact/' logger.debug("Post invite vendor contact URL: " + postURL) headers = dict() # Create header for post request. headers['Content-type'] = 'application/json' headers['Authorization'] = user_content['session_token'] data = dict() # Create JSON data for post request. data['company'] = user_content['vendor_uuid'] data['email'] = Helper.rand_string( 'randomString') + "@" + ServiceProvider.email data['eng_uuid'] = user_content['engagement_uuid'] data['full_name'] = Helper.rand_string('randomString') data['phone_number'] = "+1201" + Helper.rand_string("randomNumber", 6) try: r1 = requests.post(postURL, json=data, headers=headers, verify=False) Helper.internal_assert_boolean(r1.status_code, 200) logger.debug("Invite sent successfully to email " + data['email']) invite_token = DBGeneral.select_where_and( "invitation_token", "ice_invitation", "email", data['email'], "engagement_uuid", user_content['engagement_uuid'], 1) invite_url = settings.ICE_PORTAL_URL + "/#/signUp?invitation=" +\ invite_token + "&email=" + data['email'] +\ "&full_name=" + data['full_name'] + \ "&phone_number=" + data['phone_number'] + "&company=" + \ data['company'] + "&is_contact_user=true" logger.debug("Invitation URL is: " + invite_url) return data['email'], invite_token, invite_url except BaseException: if r1 is None: logger.error("Failed to invite vendor contact.") else: logger.error( "POST request failed to invite vendor contact, " + "see response >>> %s %s \n %s" % (r1.status_code, r1.reason, str(r1.content, 'utf-8'))) raise