コード例 #1
0
 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
コード例 #2
0
 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
コード例 #3
0
 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
コード例 #4
0
 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