Files
Gainsight/Scripts/Migration_tool/Luma_mass_completions/utils/calls.py

64 lines
2.0 KiB
Python

import requests
from utils import apikeys
import pprint
from json import JSONDecodeError
PP = pprint.PrettyPrinter(indent=4)
APIKEY = apikeys.SANDBOX
HEADERS = {"content-type": "application/json", "X-Api-Key": APIKEY}
BASEURL = "https://api.northpass.com/v2"
def get(url):
try:
get_response = requests.get(url, headers=HEADERS)
print(f"Executed Get Request. Status code is {get_response.status_code}")
except HTTPError as h:
print(
f"Error occurred. Here's the info: {h} and status code: {get_response.status_code}"
)
finally:
json_get = get_response.json()
# PP.pprint(json_get)
return json_get
def post(url, payload):
try:
post_response = requests.post(url, headers=HEADERS, json=payload)
print(f"Executed Post Request. Status code is {post_response.status_code}")
except Exception as h:
print(
f"Error occurred. Here's the info: {h} and text: {post_response.text}"
)
finally:
try:
json_post = post_response.json()
# print(f"JSONResponse: {json_post}")
return json_post
except JSONDecodeError as e:
print(f"Error occurred. Here's the info: {e} and text: {post_response.text}")
print(f"PostResponse: {post_response}")
return post_response
finally:
# PP.pprint(json_get)
pass
#
# def post(url, payload):
# post_response = requests.post(url, headers=HEADERS, json=payload)
# print(f"Executed Post Request. Status code is {post_response.status_code}")
# print(post_response.text)
# return post_response
def delete(url):
try:
delete_response = requests.delete(url, headers=HEADERS)
print(f"Executed Delete Request. Status code is {delete_response.status_code}")
except HTTPError as h:
print(
f"Error occurred. Here's the info: {h} and status code: {delete_response.status_code}"
)
finally:
return delete_response