88import string
99
1010import iyzipay
11-
11+ from iyzipay . iyzipay_response import IyzipayResponse
1212
1313class IyzipayResource :
1414 RANDOM_STRING_SIZE = 8
1515 RE_SEARCH_V2 = r'/v2/'
1616 header = {
17- "Accept" : "application/json" ,
17+ "Accept" : "application/json" ,
1818 "Content-type" : "application/json" ,
1919 'x-iyzi-client-version' : 'iyzipay-python-1.0.40'
2020 }
@@ -27,7 +27,11 @@ def connect(self, method, url, options, request_body_dict=None, pki=None):
2727 body_str = json .dumps (request_body_dict )
2828 header = self .get_http_header (url , options , body_str , pki )
2929 connection .request (method , url , body_str , header )
30- return connection .getresponse ()
30+ response = connection .getresponse ()
31+ return IyzipayResponse (
32+ response .status ,
33+ json .loads (response .read ().decode ('utf-8' )),
34+ )
3135
3236 def get_http_header (self , url , options = None , body_str = None , pki_string = None ):
3337 random_str = self .generate_random_string (self .RANDOM_STRING_SIZE )
@@ -866,7 +870,7 @@ def encode(file_path):
866870class IyziLinkProduct (IyzipayResource ):
867871 def create (self , request , options ):
868872 return self .connect ('POST' , '/v2/iyzilink/products/' , options , request )
869-
873+
870874 def retrieve (self , request , options ):
871875 if request .get ('token' ) is None :
872876 raise Exception ('token must be in request' )
@@ -883,7 +887,7 @@ def update(self, request, options):
883887 raise Exception ('token must be in request' )
884888 token = str (request .get ('token' ))
885889 return self .connect ('PUT' , '/v2/iyzilink/products/' + token , options , request )
886-
890+
887891 def delete (self , request , options ):
888892 if request .get ('token' ) is None :
889893 raise Exception ('token must be in request' )
0 commit comments