Skip to content

Commit ced6192

Browse files
feat: Update library (#23)
Co-authored-by: ProcessOut Fountain <[email protected]>
1 parent b06a7af commit ced6192

File tree

8 files changed

+485
-2
lines changed

8 files changed

+485
-2
lines changed

processout/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@
4040
from processout.invoicebilling import InvoiceBilling
4141
from processout.unsupportedfeaturebypass import UnsupportedFeatureBypass
4242
from processout.invoicedetail import InvoiceDetail
43+
from processout.invoicesubmerchant import InvoiceSubmerchant
44+
from processout.submerchantphonenumber import SubmerchantPhoneNumber
45+
from processout.submerchantaddress import SubmerchantAddress
4346
from processout.customeraction import CustomerAction
4447
from processout.dunningaction import DunningAction
4548
from processout.payout import Payout

processout/client.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,24 @@ def new_invoice_detail(self, prefill=None):
265265
prefill -- Data used to prefill the object (optional)"""
266266
return processout.InvoiceDetail(self, prefill)
267267

268+
def new_invoice_submerchant(self, prefill=None):
269+
"""Create a new InvoiceSubmerchant instance
270+
Keyword argument:
271+
prefill -- Data used to prefill the object (optional)"""
272+
return processout.InvoiceSubmerchant(self, prefill)
273+
274+
def new_submerchant_phone_number(self, prefill=None):
275+
"""Create a new SubmerchantPhoneNumber instance
276+
Keyword argument:
277+
prefill -- Data used to prefill the object (optional)"""
278+
return processout.SubmerchantPhoneNumber(self, prefill)
279+
280+
def new_submerchant_address(self, prefill=None):
281+
"""Create a new SubmerchantAddress instance
282+
Keyword argument:
283+
prefill -- Data used to prefill the object (optional)"""
284+
return processout.SubmerchantAddress(self, prefill)
285+
268286
def new_customer_action(self, prefill=None):
269287
"""Create a new CustomerAction instance
270288
Keyword argument:

processout/invoice.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ def __init__(self, client, prefill=None):
2828
self._token = None
2929
self._token_id = None
3030
self._details = None
31+
self._submerchant = None
3132
self._url = None
3233
self._url_qrcode = None
3334
self._name = None
@@ -282,6 +283,28 @@ def details(self, val):
282283
self._details = l
283284
return self
284285

286+
@property
287+
def submerchant(self):
288+
"""Get submerchant"""
289+
return self._submerchant
290+
291+
@submerchant.setter
292+
def submerchant(self, val):
293+
"""Set submerchant
294+
Keyword argument:
295+
val -- New submerchant value"""
296+
if val is None:
297+
self._submerchant = val
298+
return self
299+
300+
if isinstance(val, dict):
301+
obj = processout.InvoiceSubmerchant(self._client)
302+
obj.fill_with_data(val)
303+
self._submerchant = obj
304+
else:
305+
self._submerchant = val
306+
return self
307+
285308
@property
286309
def url(self):
287310
"""Get url"""
@@ -876,6 +899,8 @@ def fill_with_data(self, data):
876899
self.token_id = data["token_id"]
877900
if "details" in data.keys():
878901
self.details = data["details"]
902+
if "submerchant" in data.keys():
903+
self.submerchant = data["submerchant"]
879904
if "url" in data.keys():
880905
self.url = data["url"]
881906
if "url_qrcode" in data.keys():
@@ -969,6 +994,7 @@ def to_json(self):
969994
"token": self.token,
970995
"token_id": self.token_id,
971996
"details": self.details,
997+
"submerchant": self.submerchant,
972998
"url": self.url,
973999
"url_qrcode": self.url_qrcode,
9741000
"name": self.name,
@@ -1354,6 +1380,7 @@ def create(self, options={}):
13541380
'currency': self.currency,
13551381
'metadata': self.metadata,
13561382
'details': self.details,
1383+
'submerchant': self.submerchant,
13571384
'exemption_reason_3ds2': self.exemption_reason_3ds2,
13581385
'sca_exemption_reason': self.sca_exemption_reason,
13591386
'challenge_indicator': self.challenge_indicator,

processout/invoicesubmerchant.py

Lines changed: 202 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,202 @@
1+
try:
2+
from urllib.parse import quote_plus
3+
except ImportError:
4+
from urllib import quote_plus
5+
6+
import processout
7+
import json
8+
9+
from processout.networking.request import Request
10+
from processout.networking.response import Response
11+
12+
# The content of this file was automatically generated
13+
14+
15+
class InvoiceSubmerchant(object):
16+
def __init__(self, client, prefill=None):
17+
self._client = client
18+
19+
self._id = None
20+
self._name = None
21+
self._reference = None
22+
self._mcc = None
23+
self._phone_number = None
24+
self._email = None
25+
self._address = None
26+
self._tax_reference = None
27+
self._service_establishment_number = None
28+
if prefill is not None:
29+
self.fill_with_data(prefill)
30+
31+
@property
32+
def id(self):
33+
"""Get id"""
34+
return self._id
35+
36+
@id.setter
37+
def id(self, val):
38+
"""Set id
39+
Keyword argument:
40+
val -- New id value"""
41+
self._id = val
42+
return self
43+
44+
@property
45+
def name(self):
46+
"""Get name"""
47+
return self._name
48+
49+
@name.setter
50+
def name(self, val):
51+
"""Set name
52+
Keyword argument:
53+
val -- New name value"""
54+
self._name = val
55+
return self
56+
57+
@property
58+
def reference(self):
59+
"""Get reference"""
60+
return self._reference
61+
62+
@reference.setter
63+
def reference(self, val):
64+
"""Set reference
65+
Keyword argument:
66+
val -- New reference value"""
67+
self._reference = val
68+
return self
69+
70+
@property
71+
def mcc(self):
72+
"""Get mcc"""
73+
return self._mcc
74+
75+
@mcc.setter
76+
def mcc(self, val):
77+
"""Set mcc
78+
Keyword argument:
79+
val -- New mcc value"""
80+
self._mcc = val
81+
return self
82+
83+
@property
84+
def phone_number(self):
85+
"""Get phone_number"""
86+
return self._phone_number
87+
88+
@phone_number.setter
89+
def phone_number(self, val):
90+
"""Set phone_number
91+
Keyword argument:
92+
val -- New phone_number value"""
93+
if val is None:
94+
self._phone_number = val
95+
return self
96+
97+
if isinstance(val, dict):
98+
obj = processout.SubmerchantPhoneNumber(self._client)
99+
obj.fill_with_data(val)
100+
self._phone_number = obj
101+
else:
102+
self._phone_number = val
103+
return self
104+
105+
@property
106+
def email(self):
107+
"""Get email"""
108+
return self._email
109+
110+
@email.setter
111+
def email(self, val):
112+
"""Set email
113+
Keyword argument:
114+
val -- New email value"""
115+
self._email = val
116+
return self
117+
118+
@property
119+
def address(self):
120+
"""Get address"""
121+
return self._address
122+
123+
@address.setter
124+
def address(self, val):
125+
"""Set address
126+
Keyword argument:
127+
val -- New address value"""
128+
if val is None:
129+
self._address = val
130+
return self
131+
132+
if isinstance(val, dict):
133+
obj = processout.SubmerchantAddress(self._client)
134+
obj.fill_with_data(val)
135+
self._address = obj
136+
else:
137+
self._address = val
138+
return self
139+
140+
@property
141+
def tax_reference(self):
142+
"""Get tax_reference"""
143+
return self._tax_reference
144+
145+
@tax_reference.setter
146+
def tax_reference(self, val):
147+
"""Set tax_reference
148+
Keyword argument:
149+
val -- New tax_reference value"""
150+
self._tax_reference = val
151+
return self
152+
153+
@property
154+
def service_establishment_number(self):
155+
"""Get service_establishment_number"""
156+
return self._service_establishment_number
157+
158+
@service_establishment_number.setter
159+
def service_establishment_number(self, val):
160+
"""Set service_establishment_number
161+
Keyword argument:
162+
val -- New service_establishment_number value"""
163+
self._service_establishment_number = val
164+
return self
165+
166+
def fill_with_data(self, data):
167+
"""Fill the current object with the new values pulled from data
168+
Keyword argument:
169+
data -- The data from which to pull the new values"""
170+
if "id" in data.keys():
171+
self.id = data["id"]
172+
if "name" in data.keys():
173+
self.name = data["name"]
174+
if "reference" in data.keys():
175+
self.reference = data["reference"]
176+
if "mcc" in data.keys():
177+
self.mcc = data["mcc"]
178+
if "phone_number" in data.keys():
179+
self.phone_number = data["phone_number"]
180+
if "email" in data.keys():
181+
self.email = data["email"]
182+
if "address" in data.keys():
183+
self.address = data["address"]
184+
if "tax_reference" in data.keys():
185+
self.tax_reference = data["tax_reference"]
186+
if "service_establishment_number" in data.keys():
187+
self.service_establishment_number = data["service_establishment_number"]
188+
189+
return self
190+
191+
def to_json(self):
192+
return {
193+
"id": self.id,
194+
"name": self.name,
195+
"reference": self.reference,
196+
"mcc": self.mcc,
197+
"phone_number": self.phone_number,
198+
"email": self.email,
199+
"address": self.address,
200+
"tax_reference": self.tax_reference,
201+
"service_establishment_number": self.service_establishment_number,
202+
}

0 commit comments

Comments
 (0)