Skip to content

Commit e747901

Browse files
author
nianiB9
committed
2 parents f3246b3 + fc700f0 commit e747901

44 files changed

Lines changed: 3953 additions & 3953 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 95 additions & 95 deletions
Original file line numberDiff line numberDiff line change
@@ -1,95 +1,95 @@
1-
from datetime import datetime as dt, timezone
2-
from docusign_click import AccountsApi, ClickwrapRequest
3-
from flask import session, request
4-
import ast
5-
6-
from ..utils import create_click_api_client
7-
8-
9-
class Eg002ActivateClickwrapController:
10-
@staticmethod
11-
def get_args():
12-
"""Get required session and request arguments"""
13-
return {
14-
"account_id": session.get("ds_account_id"), # Represents your {ACCOUNT_ID}
15-
"access_token": session.get("ds_access_token"), # Represents your {ACCESS_TOKEN}
16-
"clickwrap": request.form.get("clickwrap"),
17-
"statuses": ["inactive", "draft"]
18-
}
19-
20-
@staticmethod
21-
def get_inactive_clickwraps(args):
22-
"""
23-
1. Create an API client with hheaders
24-
2. Get a list of inactive clickwraps
25-
"""
26-
# Step 1. Create an API client with headers
27-
api_client = create_click_api_client(
28-
access_token=args["access_token"]
29-
)
30-
31-
# Step 2. Get a list of inactive clickwraps
32-
accounts_api = AccountsApi(api_client)
33-
clickwraps = []
34-
35-
for status in args["statuses"]:
36-
(response, response_status, headers) = accounts_api.get_clickwraps_with_http_info(
37-
account_id=args["account_id"],
38-
status=status
39-
)
40-
41-
remaining = headers.get("X-RateLimit-Remaining")
42-
reset = headers.get("X-RateLimit-Reset")
43-
44-
if remaining is not None and reset is not None:
45-
reset_date = dt.fromtimestamp(int(reset), tz=timezone.utc)
46-
print(f"API calls remaining: {remaining}")
47-
print(f"Next Reset: {reset_date}")
48-
49-
clickwraps += response.clickwraps
50-
51-
return {"clickwraps": clickwraps}
52-
53-
@staticmethod
54-
def worker(args):
55-
"""
56-
1. Create an API client with headers
57-
2. Create a clickwrap request model
58-
3. Update a clickwrap using SDK
59-
"""
60-
# Step 1. Create an API client with headers
61-
#ds-snippet-start:Click2Step2
62-
api_client = create_click_api_client(
63-
access_token=args["access_token"]
64-
)
65-
#ds-snippet-end:Click2Step2
66-
67-
# Step 2. Create a clickwrap request model
68-
#ds-snippet-start:Click2Step3
69-
clickwrap_request = ClickwrapRequest(status="active")
70-
#ds-snippet-end:Click2Step3
71-
72-
# Step 3. Update a clickwrap using SDK
73-
#ds-snippet-start:Click2Step4
74-
accounts_api = AccountsApi(api_client)
75-
#ds-snippet-end:Click2Step4
76-
clickwrap = ast.literal_eval(args["clickwrap"])
77-
print(type(clickwrap))
78-
#ds-snippet-start:Click2Step4
79-
(response, status, headers) = accounts_api.update_clickwrap_version_with_http_info(
80-
account_id=args["account_id"],
81-
clickwrap_id=clickwrap["clickwrap_id"],
82-
version_id=clickwrap["version_number"],
83-
clickwrap_request=clickwrap_request,
84-
)
85-
86-
remaining = headers.get("X-RateLimit-Remaining")
87-
reset = headers.get("X-RateLimit-Reset")
88-
89-
if remaining is not None and reset is not None:
90-
reset_date = dt.fromtimestamp(int(reset), tz=timezone.utc)
91-
print(f"API calls remaining: {remaining}")
92-
print(f"Next Reset: {reset_date}")
93-
#ds-snippet-end:Click2Step4
94-
95-
return response
1+
from datetime import datetime as dt, timezone
2+
from docusign_click import AccountsApi, ClickwrapRequest
3+
from flask import session, request
4+
import ast
5+
6+
from ..utils import create_click_api_client
7+
8+
9+
class Eg002ActivateClickwrapController:
10+
@staticmethod
11+
def get_args():
12+
"""Get required session and request arguments"""
13+
return {
14+
"account_id": session.get("ds_account_id"), # Represents your {ACCOUNT_ID}
15+
"access_token": session.get("ds_access_token"), # Represents your {ACCESS_TOKEN}
16+
"clickwrap": request.form.get("clickwrap"),
17+
"statuses": ["inactive", "draft"]
18+
}
19+
20+
@staticmethod
21+
def get_inactive_clickwraps(args):
22+
"""
23+
1. Create an API client with hheaders
24+
2. Get a list of inactive clickwraps
25+
"""
26+
# Step 1. Create an API client with headers
27+
api_client = create_click_api_client(
28+
access_token=args["access_token"]
29+
)
30+
31+
# Step 2. Get a list of inactive clickwraps
32+
accounts_api = AccountsApi(api_client)
33+
clickwraps = []
34+
35+
for status in args["statuses"]:
36+
(response, response_status, headers) = accounts_api.get_clickwraps_with_http_info(
37+
account_id=args["account_id"],
38+
status=status
39+
)
40+
41+
remaining = headers.get("X-RateLimit-Remaining")
42+
reset = headers.get("X-RateLimit-Reset")
43+
44+
if remaining is not None and reset is not None:
45+
reset_date = dt.fromtimestamp(int(reset), tz=timezone.utc)
46+
print(f"API calls remaining: {remaining}")
47+
print(f"Next Reset: {reset_date}")
48+
49+
clickwraps += response.clickwraps
50+
51+
return {"clickwraps": clickwraps}
52+
53+
@staticmethod
54+
def worker(args):
55+
"""
56+
1. Create an API client with headers
57+
2. Create a clickwrap request model
58+
3. Update a clickwrap using SDK
59+
"""
60+
# Step 1. Create an API client with headers
61+
#ds-snippet-start:Click2Step2
62+
api_client = create_click_api_client(
63+
access_token=args["access_token"]
64+
)
65+
#ds-snippet-end:Click2Step2
66+
67+
# Step 2. Create a clickwrap request model
68+
#ds-snippet-start:Click2Step3
69+
clickwrap_request = ClickwrapRequest(status="active")
70+
#ds-snippet-end:Click2Step3
71+
72+
# Step 3. Update a clickwrap using SDK
73+
#ds-snippet-start:Click2Step4
74+
accounts_api = AccountsApi(api_client)
75+
#ds-snippet-end:Click2Step4
76+
clickwrap = ast.literal_eval(args["clickwrap"])
77+
print(type(clickwrap))
78+
#ds-snippet-start:Click2Step4
79+
(response, status, headers) = accounts_api.update_clickwrap_version_with_http_info(
80+
account_id=args["account_id"],
81+
clickwrap_id=clickwrap["clickwrap_id"],
82+
version_id=clickwrap["version_number"],
83+
clickwrap_request=clickwrap_request,
84+
)
85+
86+
remaining = headers.get("X-RateLimit-Remaining")
87+
reset = headers.get("X-RateLimit-Reset")
88+
89+
if remaining is not None and reset is not None:
90+
reset_date = dt.fromtimestamp(int(reset), tz=timezone.utc)
91+
print(f"API calls remaining: {remaining}")
92+
print(f"Next Reset: {reset_date}")
93+
#ds-snippet-end:Click2Step4
94+
95+
return response
Lines changed: 46 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,46 @@
1-
from datetime import datetime as dt, timezone
2-
from docusign_click import AccountsApi, ClickwrapRequest
3-
from flask import session
4-
5-
from ..utils import create_click_api_client
6-
7-
8-
class Eg004ListClickwrapsController:
9-
@staticmethod
10-
def get_args():
11-
"""Get required session and request arguments"""
12-
return {
13-
"account_id": session.get("ds_account_id"), # Represents your {ACCOUNT_ID}
14-
"access_token": session.get("ds_access_token"), # Represents your {ACCESS_TOKEN}
15-
}
16-
17-
@staticmethod
18-
def worker(args):
19-
"""
20-
Create an API client with headers
21-
Get a list of all elastic templates
22-
"""
23-
# Create an API client with headers
24-
#ds-snippet-start:Click4Step2
25-
api_client = create_click_api_client(
26-
access_token=args["access_token"]
27-
)
28-
#ds-snippet-end
29-
30-
# Get a list of all elastic templates
31-
#ds-snippet-start:Click4Step3
32-
accounts_api = AccountsApi(api_client)
33-
(response, status, headers) = accounts_api.get_clickwraps_with_http_info(
34-
account_id=args["account_id"]
35-
)
36-
37-
remaining = headers.get("X-RateLimit-Remaining")
38-
reset = headers.get("X-RateLimit-Reset")
39-
40-
if remaining is not None and reset is not None:
41-
reset_date = dt.fromtimestamp(int(reset), tz=timezone.utc)
42-
print(f"API calls remaining: {remaining}")
43-
print(f"Next Reset: {reset_date}")
44-
#ds-snippet-end
45-
46-
return response
1+
from datetime import datetime as dt, timezone
2+
from docusign_click import AccountsApi, ClickwrapRequest
3+
from flask import session
4+
5+
from ..utils import create_click_api_client
6+
7+
8+
class Eg004ListClickwrapsController:
9+
@staticmethod
10+
def get_args():
11+
"""Get required session and request arguments"""
12+
return {
13+
"account_id": session.get("ds_account_id"), # Represents your {ACCOUNT_ID}
14+
"access_token": session.get("ds_access_token"), # Represents your {ACCESS_TOKEN}
15+
}
16+
17+
@staticmethod
18+
def worker(args):
19+
"""
20+
Create an API client with headers
21+
Get a list of all elastic templates
22+
"""
23+
# Create an API client with headers
24+
#ds-snippet-start:Click4Step2
25+
api_client = create_click_api_client(
26+
access_token=args["access_token"]
27+
)
28+
#ds-snippet-end
29+
30+
# Get a list of all elastic templates
31+
#ds-snippet-start:Click4Step3
32+
accounts_api = AccountsApi(api_client)
33+
(response, status, headers) = accounts_api.get_clickwraps_with_http_info(
34+
account_id=args["account_id"]
35+
)
36+
37+
remaining = headers.get("X-RateLimit-Remaining")
38+
reset = headers.get("X-RateLimit-Reset")
39+
40+
if remaining is not None and reset is not None:
41+
reset_date = dt.fromtimestamp(int(reset), tz=timezone.utc)
42+
print(f"API calls remaining: {remaining}")
43+
print(f"Next Reset: {reset_date}")
44+
#ds-snippet-end
45+
46+
return response
Lines changed: 49 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,49 @@
1-
from datetime import datetime as dt, timezone
2-
from docusign_click import AccountsApi
3-
from flask import request, session
4-
5-
from ..utils import create_click_api_client
6-
7-
8-
class Eg005ClickwrapResponsesController:
9-
@staticmethod
10-
def get_args():
11-
"""Get required session and request arguments"""
12-
return {
13-
"account_id": session.get("ds_account_id"), # Represents your {ACCOUNT_ID}
14-
"access_token": session.get("ds_access_token"), # Represents your {ACCESS_TOKEN}
15-
"clickwrap_id": request.form.get("clickwrap_id"),
16-
}
17-
18-
@staticmethod
19-
def worker(args):
20-
"""
21-
1. Create an API client with headers
22-
2. Get clickwrap responses using SDK
23-
"""
24-
# Step 1. Create an API client with headers
25-
#ds-snippet-start:Click5Step2
26-
api_client = create_click_api_client(
27-
access_token=args["access_token"]
28-
)
29-
#ds-snippet-end:Click5Step2
30-
31-
# Step 2. Get clickwrap responses using SDK
32-
#ds-snippet-start:Click5Step3
33-
accounts_api = AccountsApi(api_client)
34-
(response, status, headers) = accounts_api.get_clickwrap_agreements_with_http_info(
35-
account_id=args["account_id"],
36-
clickwrap_id=args["clickwrap_id"],
37-
status="agreed"
38-
)
39-
40-
remaining = headers.get("X-RateLimit-Remaining")
41-
reset = headers.get("X-RateLimit-Reset")
42-
43-
if remaining is not None and reset is not None:
44-
reset_date = dt.fromtimestamp(int(reset), tz=timezone.utc)
45-
print(f"API calls remaining: {remaining}")
46-
print(f"Next Reset: {reset_date}")
47-
#ds-snippet-end:Click5Step3
48-
49-
return response
1+
from datetime import datetime as dt, timezone
2+
from docusign_click import AccountsApi
3+
from flask import request, session
4+
5+
from ..utils import create_click_api_client
6+
7+
8+
class Eg005ClickwrapResponsesController:
9+
@staticmethod
10+
def get_args():
11+
"""Get required session and request arguments"""
12+
return {
13+
"account_id": session.get("ds_account_id"), # Represents your {ACCOUNT_ID}
14+
"access_token": session.get("ds_access_token"), # Represents your {ACCESS_TOKEN}
15+
"clickwrap_id": request.form.get("clickwrap_id"),
16+
}
17+
18+
@staticmethod
19+
def worker(args):
20+
"""
21+
1. Create an API client with headers
22+
2. Get clickwrap responses using SDK
23+
"""
24+
# Step 1. Create an API client with headers
25+
#ds-snippet-start:Click5Step2
26+
api_client = create_click_api_client(
27+
access_token=args["access_token"]
28+
)
29+
#ds-snippet-end:Click5Step2
30+
31+
# Step 2. Get clickwrap responses using SDK
32+
#ds-snippet-start:Click5Step3
33+
accounts_api = AccountsApi(api_client)
34+
(response, status, headers) = accounts_api.get_clickwrap_agreements_with_http_info(
35+
account_id=args["account_id"],
36+
clickwrap_id=args["clickwrap_id"],
37+
status="agreed"
38+
)
39+
40+
remaining = headers.get("X-RateLimit-Remaining")
41+
reset = headers.get("X-RateLimit-Reset")
42+
43+
if remaining is not None and reset is not None:
44+
reset_date = dt.fromtimestamp(int(reset), tz=timezone.utc)
45+
print(f"API calls remaining: {remaining}")
46+
print(f"Next Reset: {reset_date}")
47+
#ds-snippet-end:Click5Step3
48+
49+
return response

0 commit comments

Comments
 (0)