Skip to content

Commit 445d2eb

Browse files
authored
Add pagination types (#6)
1 parent 2f47244 commit 445d2eb

4 files changed

Lines changed: 32 additions & 5 deletions

File tree

method/resources/Account.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,12 @@ class AccountTransaction(TypedDict):
145145

146146

147147
class AccountListOpts(TypedDict):
148+
to_date: Optional[str]
149+
from_date: Optional[str]
150+
page: Optional[str | int]
151+
page_limit: Optional[str | int]
152+
status: Optional[str]
153+
type: Optional[str]
148154
holder_id: Optional[str]
149155

150156

method/resources/Entity.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,15 @@ class EntityUpdateOpts(TypedDict):
9898
address: Optional[EntityAddress]
9999

100100

101+
class EntityListOpts(TypedDict):
102+
to_date: Optional[str]
103+
from_date: Optional[str]
104+
page: Optional[str | int]
105+
page_limit: Optional[str | int]
106+
status: Optional[str]
107+
type: Optional[str]
108+
109+
101110
class EntityResource(Resource):
102111
def __init__(self, config: Configuration):
103112
super(EntityResource, self).__init__(config.add_path('entities'))
@@ -111,5 +120,5 @@ def update(self, _id: str, opts: EntityCreateOpts) -> Entity:
111120
def get(self, _id: str) -> Entity:
112121
return super(EntityResource, self)._get_with_id(_id)
113122

114-
def list(self) -> List[Entity]:
115-
return super(EntityResource, self)._list(None)
123+
def list(self, params: EntityListOpts = None) -> List[Entity]:
124+
return super(EntityResource, self)._list(params)

method/resources/Payment.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,18 @@ class PaymentCreateOpts(TypedDict):
6161
metadata: Optional[Dict[str, Any]]
6262

6363

64+
class PaymentListOpts(TypedDict):
65+
to_date: Optional[str]
66+
from_date: Optional[str]
67+
page: Optional[str | int]
68+
page_limit: Optional[str | int]
69+
status: Optional[str]
70+
type: Optional[str]
71+
source: Optional[str]
72+
destination: Optional[str]
73+
reversal_id: Optional[str]
74+
75+
6476
class PaymentSubResources:
6577
reversals: ReversalResource
6678

@@ -78,8 +90,8 @@ def __call__(self, _id: str) -> PaymentSubResources:
7890
def get(self, _id: str) -> Payment:
7991
return super(PaymentResource, self)._get_with_id(_id)
8092

81-
def list(self) -> List[Payment]:
82-
return super(PaymentResource, self)._list(None)
93+
def list(self, params: Optional[PaymentListOpts] = None) -> List[Payment]:
94+
return super(PaymentResource, self)._list(params)
8395

8496
def create(self, opts: PaymentCreateOpts, request_opts: Optional[RequestOpts] = None) -> Payment:
8597
return super(PaymentResource, self)._create(opts, request_opts)

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
setup(
44
name='method-python',
5-
version='0.0.16',
5+
version='0.0.17',
66
description='Python library for the Method API',
77
author='Marco del Carmen',
88
author_email='marco@mdelcarmen.me',

0 commit comments

Comments
 (0)