Skip to content

Commit 4007b63

Browse files
committed
contracts update
1 parent 87ac37d commit 4007b63

File tree

4 files changed

+144
-32
lines changed

4 files changed

+144
-32
lines changed

examples/digital_card/check_digital_order_status.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
def check_digital_order_status():
1212
client = tillo.Tillo(TILLO_API_KEY, TILLO_SECRET, TILLO_HTTP_CLIENT_OPTIONS)
1313

14-
response = client.digital_card.check_digital_order(query_params={"reference": "ref"})
14+
response = client.digital_card.check(query_params={"reference": "ref"})
1515

1616
print(response.text)
1717

src/jpy_tillo_sdk/contracts.py

Lines changed: 114 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,44 +39,152 @@ async def issue_digital_code(
3939
self,
4040
query_params: Optional[Any] = None,
4141
body: Optional[Any] = None,
42+
) -> Response: ...
43+
44+
@abstractmethod
45+
def order_digital_code(
46+
self,
47+
query_params: Optional[dict] = None,
48+
body: Optional[Any] = None,
49+
) -> Response: ...
50+
51+
@abstractmethod
52+
def check_digital_order(
53+
self,
54+
query_params: Optional[dict] = None,
55+
) -> Response: ...
56+
57+
@abstractmethod
58+
def top_up_digital_code(
59+
self,
60+
query_params: Optional[dict] = None,
61+
body: Optional[Any] = None,
4262
): ...
4363

64+
@abstractmethod
65+
def cancel_digital_url(
66+
self,
67+
query_params: Optional[dict] = None,
68+
body: Optional[Any] = None,
69+
) -> Response: ...
70+
71+
@abstractmethod
72+
def cancel_digital_code(
73+
self,
74+
query_params: Optional[dict] = None,
75+
body: Optional[Any] = None,
76+
) -> Response: ...
77+
78+
@abstractmethod
79+
def reverse_digital_code(
80+
self,
81+
query_params: Optional[dict] = None,
82+
body: Optional[Any] = None,
83+
) -> Response: ...
84+
85+
@abstractmethod
86+
def check_stock(
87+
self,
88+
query_params: Optional[dict] = None,
89+
) -> Response: ...
90+
91+
@abstractmethod
92+
def check_balance(
93+
self,
94+
query_params: Optional[dict] = None,
95+
body: Optional[Any] = None,
96+
) -> Response: ...
97+
4498

4599
class IssueDigitalCodeServiceAsyncInterface(ABC):
46100
@abstractmethod
47-
async def order_digital_code(
101+
async def issue_digital_code(
48102
self,
49103
query_params: Optional[Any] = None,
50104
body: Optional[Any] = None,
51-
): ...
105+
) -> Response: ...
106+
107+
@abstractmethod
108+
async def order_digital_code(
109+
self,
110+
query_params: Optional[dict] = None,
111+
body: Optional[Any] = None,
112+
) -> Response: ...
113+
114+
@abstractmethod
115+
async def check_digital_order(
116+
self,
117+
query_params: Optional[dict] = None,
118+
) -> Response: ...
119+
120+
@abstractmethod
121+
async def top_up_digital_code(
122+
self,
123+
query_params: Optional[dict] = None,
124+
body: Optional[Any] = None,
125+
) -> Response: ...
126+
127+
@abstractmethod
128+
async def cancel_digital_url(
129+
self,
130+
query_params: Optional[dict] = None,
131+
body: Optional[Any] = None,
132+
) -> Response: ...
133+
134+
@abstractmethod
135+
async def cancel_digital_code(
136+
self,
137+
query_params: Optional[dict] = None,
138+
body: Optional[Any] = None,
139+
) -> Response: ...
140+
141+
@abstractmethod
142+
async def check_balance(
143+
self,
144+
query_params: Optional[dict] = None,
145+
body: Optional[Any] = None,
146+
) -> Response: ...
147+
148+
@abstractmethod
149+
async def check_stock(
150+
self,
151+
query_params: Optional[dict] = None,
152+
) -> Response: ...
153+
154+
@abstractmethod
155+
async def reverse_digital_code(
156+
self,
157+
query_params: Optional[dict] = None,
158+
body: Optional[Any] = None,
159+
) -> Response: ...
52160

53161

54162
class TemplateServiceInterface(ABC):
55163
@abstractmethod
56164
def download_brand_template(
57165
self,
58166
query_params: Optional[Any] = None,
59-
) -> Any: ...
167+
) -> Response: ...
60168

61169
@abstractmethod
62170
def get_brand_templates(
63171
self,
64172
query_params: Optional[Any] = None,
65-
) -> Any: ...
173+
) -> Response: ...
66174

67175

68176
class TemplateServiceAsyncInterface(ABC):
69177
@abstractmethod
70178
async def download_brand_template(
71179
self,
72180
query_params: Optional[Any] = None,
73-
) -> Any: ...
181+
) -> Response: ...
74182

75183
@abstractmethod
76184
async def get_brand_templates(
77185
self,
78186
query_params: Optional[Any] = None,
79-
) -> Any: ...
187+
) -> Response: ...
80188

81189

82190
class FloatServiceAsyncInterface(ABC):

src/jpy_tillo_sdk/domain/brand/services.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import logging
2-
from typing import Any, Optional
2+
from typing import Optional
3+
4+
from httpx import Response
35

46
from ...contracts import TemplateServiceAsyncInterface, TemplateServiceInterface
57
from ...http_client import AsyncHttpClient, HttpClient
@@ -21,7 +23,7 @@ def __init__(self, *, client: HttpClient):
2123
def get_available_brands(
2224
self,
2325
query_params: Optional[BrandEndpoint.QueryParams] = None,
24-
) -> Any:
26+
) -> Response:
2527
endpoint = BrandEndpoint(query=query_params or {})
2628

2729
return self.client.request(endpoint=endpoint)
@@ -40,7 +42,7 @@ def __init__(self, *, client: AsyncHttpClient):
4042
async def get_available_brands(
4143
self,
4244
query_params: Optional[BrandEndpoint.QueryParams] = None,
43-
) -> Any:
45+
) -> Response:
4446
endpoint = BrandEndpoint(query=query_params or {})
4547
return await self.client.request(endpoint=endpoint)
4648

@@ -58,14 +60,14 @@ def __init__(self, *, client: HttpClient):
5860
def get_brand_templates(
5961
self,
6062
query_params: Optional[TemplateListEndpoint.QueryParams] = None,
61-
) -> Any:
63+
) -> Response:
6264
endpoint = TemplateListEndpoint(query_params or {})
6365
return self.client.request(endpoint=endpoint)
6466

6567
def download_brand_template(
6668
self,
6769
query_params: Optional[TemplateEndpoint.QueryParams] = None,
68-
) -> Any:
70+
) -> Response:
6971
endpoint = TemplateEndpoint(query_params or {})
7072
return self.client.request(endpoint=endpoint)
7173

@@ -83,13 +85,13 @@ def __init__(self, *, client: AsyncHttpClient):
8385
async def download_brand_template(
8486
self,
8587
query_params: Optional[TemplateEndpoint.QueryParams] = None,
86-
) -> Any:
88+
) -> Response:
8789
endpoint = TemplateEndpoint(query_params or {})
8890
return await self.client.request(endpoint=endpoint)
8991

9092
async def get_brand_templates(
9193
self,
9294
query_params: Optional[TemplateListEndpoint.QueryParams] = None,
93-
) -> Any:
95+
) -> Response:
9496
endpoint = TemplateListEndpoint(query_params or {})
9597
return await self.client.request(endpoint=endpoint)

src/jpy_tillo_sdk/domain/digital_card/services.py

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
from typing import Optional
22

3+
from httpx import Response
4+
35
from ...contracts import IssueDigitalCodeServiceAsyncInterface, IssueDigitalCodeServiceInterface
46
from ...http_client import AsyncHttpClient, HttpClient
57
from .endpoints import (
@@ -28,69 +30,69 @@ async def issue_digital_code(
2830
self,
2931
query_params: Optional[dict] = None,
3032
body: Optional[IssueDigitalCodeEndpoint.RequestBody] = None,
31-
):
33+
) -> Response:
3234
endpoint = IssueDigitalCodeEndpoint(body=body, query=query_params)
3335
return await self.client.request(endpoint=endpoint)
3436

3537
async def order_digital_code(
3638
self,
3739
query_params: Optional[dict] = None,
3840
body: Optional[OrderDigitalCodeAsyncEndpoint.RequestBody] = None,
39-
):
41+
) -> Response:
4042
endpoint = OrderDigitalCodeAsyncEndpoint(body=body, query=query_params)
4143
return await self.client.request(endpoint=endpoint)
4244

4345
async def check_digital_order(
4446
self,
4547
query_params: Optional[dict] = None,
46-
):
48+
) -> Response:
4749
endpoint = CheckDigitalOrderStatusAsyncEndpoint(query=query_params)
4850
return await self.client.request(endpoint=endpoint)
4951

5052
async def top_up_digital_code(
5153
self,
5254
query_params: Optional[dict] = None,
5355
body: Optional[TopUpDigitalCodeEndpoint.RequestBody] = None,
54-
):
56+
) -> Response:
5557
endpoint = TopUpDigitalCodeEndpoint(body=body, query=query_params)
5658
return await self.client.request(endpoint=endpoint)
5759

5860
async def cancel_digital_url(
5961
self,
6062
query_params: Optional[dict] = None,
6163
body: Optional[CancelDigitalUrlEndpoint.RequestBody] = None,
62-
):
64+
) -> Response:
6365
endpoint = CancelDigitalUrlEndpoint(body=body, query=query_params)
6466
return await self.client.request(endpoint=endpoint)
6567

6668
async def cancel_digital_code(
6769
self,
6870
query_params: Optional[dict] = None,
6971
body: Optional[CancelDigitalCodeEndpoint.RequestBody] = None,
70-
):
72+
) -> Response:
7173
endpoint = CancelDigitalCodeEndpoint(body=body, query=query_params)
7274
return await self.client.request(endpoint=endpoint)
7375

7476
async def check_balance(
7577
self,
7678
query_params: Optional[dict] = None,
7779
body: Optional[CheckBalanceEndpoint.RequestBody] = None,
78-
):
80+
) -> Response:
7981
endpoint = CheckBalanceEndpoint(body=body, query=query_params)
8082
return await self.client.request(endpoint=endpoint)
8183

8284
async def check_stock(
8385
self,
8486
query_params: Optional[dict] = None,
85-
):
87+
) -> Response:
8688
endpoint = CheckStockEndpoint(query=query_params)
8789
return await self.client.request(endpoint=endpoint)
8890

8991
async def reverse_digital_code(
9092
self,
9193
query_params: Optional[dict] = None,
9294
body: Optional[ReverseDigitalCodeEndpoint.RequestBody] = None,
93-
):
95+
) -> Response:
9496
endpoint = ReverseDigitalCodeEndpoint(body=body, query=query_params)
9597
return await self.client.request(endpoint=endpoint)
9698

@@ -108,68 +110,68 @@ def issue_digital_code(
108110
self,
109111
query_params: Optional[dict] = None,
110112
body: Optional[IssueDigitalCodeEndpoint.RequestBody] = None,
111-
):
113+
) -> Response:
112114
endpoint = IssueDigitalCodeEndpoint(body=body, query=query_params)
113115
return self.client.request(endpoint=endpoint)
114116

115117
def order_digital_code(
116118
self,
117119
query_params: Optional[dict] = None,
118120
body: Optional[OrderDigitalCodeAsyncEndpoint.RequestBody] = None,
119-
):
121+
) -> Response:
120122
endpoint = OrderDigitalCodeAsyncEndpoint(body=body, query=query_params)
121123
return self.client.request(endpoint=endpoint)
122124

123125
def check_digital_order(
124126
self,
125127
query_params: Optional[dict] = None,
126-
):
128+
) -> Response:
127129
endpoint = CheckDigitalOrderStatusAsyncEndpoint(query=query_params)
128130
return self.client.request(endpoint=endpoint)
129131

130132
def top_up_digital_code(
131133
self,
132134
query_params: Optional[dict] = None,
133135
body: Optional[TopUpDigitalCodeEndpoint.RequestBody] = None,
134-
):
136+
) -> Response:
135137
endpoint = TopUpDigitalCodeEndpoint(body=body, query=query_params)
136138
return self.client.request(endpoint=endpoint)
137139

138140
def cancel_digital_url(
139141
self,
140142
query_params: Optional[dict] = None,
141143
body: Optional[CancelDigitalUrlEndpoint.RequestBody] = None,
142-
):
144+
) -> Response:
143145
endpoint = CancelDigitalUrlEndpoint(body=body, query=query_params)
144146
return self.client.request(endpoint=endpoint)
145147

146148
def cancel_digital_code(
147149
self,
148150
query_params: Optional[dict] = None,
149151
body: Optional[CancelDigitalCodeEndpoint.RequestBody] = None,
150-
):
152+
) -> Response:
151153
endpoint = CancelDigitalCodeEndpoint(body=body, query=query_params)
152154
return self.client.request(endpoint=endpoint)
153155

154156
def reverse_digital_code(
155157
self,
156158
query_params: Optional[dict] = None,
157159
body: Optional[ReverseDigitalCodeEndpoint.RequestBody] = None,
158-
):
160+
) -> Response:
159161
endpoint = ReverseDigitalCodeEndpoint(body=body, query=query_params)
160162
return self.client.request(endpoint=endpoint)
161163

162164
def check_stock(
163165
self,
164166
query_params: Optional[dict] = None,
165-
):
167+
) -> Response:
166168
endpoint = CheckStockEndpoint(query=query_params)
167169
return self.client.request(endpoint=endpoint)
168170

169171
def check_balance(
170172
self,
171173
query_params: Optional[dict] = None,
172174
body: Optional[CheckBalanceEndpoint.RequestBody] = None,
173-
):
175+
) -> Response:
174176
endpoint = CheckBalanceEndpoint(body=body, query=query_params)
175177
return self.client.request(endpoint=endpoint)

0 commit comments

Comments
 (0)