· 5 years ago · Mar 31, 2020, 07:04 AM
1import json
2import requests
3from pprint import pprint
4
5#CHANGE THIS USERNAME AND PASSWORD
6username = 'XXXXXXXXX'
7password = 'XXXXXXXXXX'
8
9
10
11host = 'www.qontak.com'
12url = "https://" + host + "/oauth/token"
13
14payload = "grant_type=password&username=" + username + "&password=" + password
15headers = {
16 'User-Agent': "PostmanRuntime/7.15.0",
17 'Accept': "*/*",
18 'Cache-Control': "no-cache",
19 'Postman-Token': "6fe4ec26-9a02-4c42-9983-abf9b6068d53,c77a2e03-6b3c-467c-be02-9a8619d0dbb0",
20 'Host': host,
21 'cookie': "_qontak_session=e919412de828dfae3f3533a2fa288b3a; "
22 "__cfduid=d30089d973d62b8085a693c94288580631563255368",
23 'content-type': "application/x-www-form-urlencoded",
24 'accept-encoding': "gzip, deflate",
25 'content-length': "58",
26 'Connection': "keep-alive",
27 'cache-control': "no-cache"
28}
29
30# Getting the Access Token
31response = requests.request("POST", url, data=payload, headers=headers, verify=False)
32token_result = json.loads(response.text)
33
34# create a deal
35
36url = "https://" + host + "/api/v3.1/deals"
37
38querystring = {"name": "Test Deal Via API 3.1"}
39headers = {
40 'Authorization': "Bearer " + token_result["access_token"],
41 'User-Agent': "PostmanRuntime/7.15.0",
42 'Accept': "*/*",
43 'Cache-Control': "no-cache",
44 'Postman-Token': "1eb7b5bb-38f7-4b8a-8fe0-9ec01b0a00f1,62346964-a7fe-4ce4-ad61-b94ed2eb60e2",
45 'Host': host,
46 'cookie': "__cfduid=d30089d973d62b8085a693c94288580631563255368",
47 'accept-encoding': "gzip, deflate",
48 'Connection': "keep-alive",
49 'cache-control': "no-cache"
50}
51
52# Create Deal
53res = requests.request("POST", url, headers=headers, params=querystring, verify=False)
54deal_result = json.loads(res.text)
55print("===============================================================================")
56print("DEAL CREATED: " + deal_result["response"]["name"])
57pprint(deal_result)
58print("===============================================================================")
59
60deal_id = deal_result["response"]["id"]
61
62# update Deal
63url = "https://" + host + "/api/v3.1/deals/" + str(deal_id)
64
65querystring = {"name": "Test Deal Via API 3.1 (updated)"}
66headers = {
67 'Authorization': "Bearer " + token_result["access_token"],
68 'User-Agent': "PostmanRuntime/7.15.0",
69 'Accept': "*/*",
70 'Cache-Control': "no-cache",
71 'Postman-Token': "1eb7b5bb-38f7-4b8a-8fe0-9ec01b0a00f1,62346964-a7fe-4ce4-ad61-b94ed2eb60e2",
72 'Host': host,
73 'cookie': "__cfduid=d30089d973d62b8085a693c94288580631563255368",
74 'accept-encoding': "gzip, deflate",
75 'Connection': "keep-alive",
76 'cache-control': "no-cache"
77}
78
79res = requests.request("PUT", url, headers=headers, params=querystring, verify=False)
80deal_result = json.loads(res.text)
81
82print("===============================================================================")
83print("DEAL UPDATE SUCCESS!")
84pprint(deal_result)
85print("===============================================================================")
86
87# get updated Deal
88url = "https://" + host + "/api/v3.1/deals/" + str(deal_id)
89headers = {
90 'Authorization': "Bearer " + token_result["access_token"],
91 'User-Agent': "PostmanRuntime/7.15.0",
92 'Accept': "*/*",
93 'Cache-Control': "no-cache",
94 'Postman-Token': "1eb7b5bb-38f7-4b8a-8fe0-9ec01b0a00f1,62346964-a7fe-4ce4-ad61-b94ed2eb60e2",
95 'Host': host,
96 'cookie': "__cfduid=d30089d973d62b8085a693c94288580631563255368",
97 'accept-encoding': "gzip, deflate",
98 'Connection': "keep-alive",
99 'cache-control': "no-cache"
100}
101
102res = requests.request("get", url, headers=headers, verify=False)
103deal_result = json.loads(res.text)
104
105print("===============================================================================")
106print("DEAL UPDATED: " + deal_result["response"]["name"])
107pprint(deal_result)
108print("===============================================================================")
109
110# Delete Deal
111url = "https://" + host + "/api/v3.1/deals/" + str(deal_id)
112
113headers = {
114 'Authorization': "Bearer " + token_result["access_token"],
115 'User-Agent': "PostmanRuntime/7.15.0",
116 'Accept': "*/*",
117 'Cache-Control': "no-cache",
118 'Postman-Token': "1eb7b5bb-38f7-4b8a-8fe0-9ec01b0a00f1,62346964-a7fe-4ce4-ad61-b94ed2eb60e2",
119 'Host': host,
120 'cookie': "__cfduid=d30089d973d62b8085a693c94288580631563255368",
121 'accept-encoding': "gzip, deflate",
122 'Connection': "keep-alive",
123 'cache-control': "no-cache"
124}
125
126res = requests.request("DELETE", url, headers=headers, verify=False)
127deal_result = json.loads(res.text)
128
129print("===============================================================================")
130print("DEAL DELETED")
131pprint(deal_result)
132print("===============================================================================")