-
Notifications
You must be signed in to change notification settings - Fork 1
/
cardupdaterequest.py
executable file
·107 lines (86 loc) · 2.93 KB
/
cardupdaterequest.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
try:
from urllib.parse import quote_plus
except ImportError:
from urllib import quote_plus
import processout
import json
from processout.networking.request import Request
from processout.networking.response import Response
# The content of this file was automatically generated
class CardUpdateRequest(object):
def __init__(self, client, prefill=None):
self._client = client
self._update_type = None
self._update_reason = None
self._preferred_scheme = None
if prefill is not None:
self.fill_with_data(prefill)
@property
def update_type(self):
"""Get update_type"""
return self._update_type
@update_type.setter
def update_type(self, val):
"""Set update_type
Keyword argument:
val -- New update_type value"""
self._update_type = val
return self
@property
def update_reason(self):
"""Get update_reason"""
return self._update_reason
@update_reason.setter
def update_reason(self, val):
"""Set update_reason
Keyword argument:
val -- New update_reason value"""
self._update_reason = val
return self
@property
def preferred_scheme(self):
"""Get preferred_scheme"""
return self._preferred_scheme
@preferred_scheme.setter
def preferred_scheme(self, val):
"""Set preferred_scheme
Keyword argument:
val -- New preferred_scheme value"""
self._preferred_scheme = val
return self
def fill_with_data(self, data):
"""Fill the current object with the new values pulled from data
Keyword argument:
data -- The data from which to pull the new values"""
if "update_type" in data.keys():
self.update_type = data["update_type"]
if "update_reason" in data.keys():
self.update_reason = data["update_reason"]
if "preferred_scheme" in data.keys():
self.preferred_scheme = data["preferred_scheme"]
return self
def to_json(self):
return {
"update_type": self.update_type,
"update_reason": self.update_reason,
"preferred_scheme": self.preferred_scheme,
}
def update(self, card_id, options={}):
"""Update a card by its ID.
Keyword argument:
card_id -- ID of the card
options -- Options for the request"""
self.fill_with_data(options)
request = Request(self._client)
path = "/cards/" + quote_plus(card_id) + ""
data = {
'update_type': self.update_type,
'update_reason': self.update_reason,
'preferred_scheme': self.preferred_scheme
}
response = Response(request.put(path, data, options))
return_values = []
body = response.body
body = body["card"]
return_values.append(self.fill_with_data(body))
return return_values[0]