@@ -10,32 +10,32 @@ class Split(Resource):
10
10
created in the Stark Bank API. The 'create' function sends the objects
11
11
to the Stark Bank API and returns the list of created objects.
12
12
## Parameters (required):
13
- - amount [int]:
14
- - receiver_id [string]:
13
+ - amount [int]: value to send to receivers. ex: 1000 (= R$ 10.00)
14
+ - receiver_id [string]: split receiver unique id. ex: "5656565656565656"
15
15
## Attributes (return-only):
16
16
- id [string]: unique id returned when split is created. ex: "5656565656565656"
17
17
- source [string]: source receivable which generated this split object. ex: "5656565656565656"
18
18
- external_id [string]: unique id, generated by the system, to avoid duplicated splits. ex: "invoice/1234/receiver/5678"
19
- - tags [list of strings, default [] ]: list of strings for tagging
19
+ - tags [list of strings, default None ]: list of strings for tagging
20
20
- scheduled [datetime.date, datetime.datetime or string, default now]: payment scheduled date or datetime. ex: datetime.datetime(2020, 3, 10, 15, 17, 3)
21
21
- status [string]: current payment status. ex: "success" or "failed"
22
22
- created [datetime.datetime]: creation datetime for the payment. ex: datetime.datetime(2020, 3, 10, 10, 30, 0, 0)
23
23
- updated [datetime.datetime]: update datetime for the payment. ex: datetime.datetime(2020, 3, 10, 10, 30, 0, 0)
24
24
"""
25
25
26
- def __init__ (self , amount , receiver_id , scheduled = None , tags = None , id = None ,
27
- status = None , updated = None , created = None , external_id = None , source = None ):
26
+ def __init__ (self , amount , receiver_id , id = None , source = None , external_id = None ,
27
+ tags = None , scheduled = None , status = None , created = None , updated = None ):
28
28
Resource .__init__ (self , id = id )
29
29
30
30
self .amount = amount
31
- self .scheduled = check_datetime (scheduled )
32
- self .tags = tags
33
- self .status = status
31
+ self .receiver_id = receiver_id
34
32
self .source = source
35
33
self .external_id = external_id
36
- self .receiver_id = receiver_id
37
- self .updated = check_datetime (updated )
34
+ self .tags = tags
35
+ self .scheduled = check_datetime (scheduled )
36
+ self .status = status
38
37
self .created = check_datetime (created )
38
+ self .updated = check_datetime (updated )
39
39
40
40
41
41
_resource = {"class" : Split , "name" : "Split" }
@@ -54,7 +54,7 @@ def get(id, user=None):
54
54
return rest .get_id (resource = _resource , id = id , user = user )
55
55
56
56
57
- def query (limit = None , after = None , before = None , tags = None , ids = None , status = None , user = None ):
57
+ def query (limit = None , after = None , before = None , tags = None , ids = None , receiver_ids = None , status = None , user = None ):
58
58
"""# Retrieve Splits
59
59
Receive a generator of Split objects previously created in the Stark Bank API
60
60
## Parameters (optional):
@@ -63,6 +63,7 @@ def query(limit=None, after=None, before=None, tags=None, ids=None, status=None,
63
63
- before [datetime.date or string, default None] date filter for objects created only before specified date. ex: datetime.date(2020, 3, 10)
64
64
- tags [list of strings, default None]: tags to filter retrieved objects. ex: ["tony", "stark"]
65
65
- ids [list of strings, default None]: list of ids to filter retrieved objects. ex: ["5656565656565656", "4545454545454545"]
66
+ - receiver_ids [list of strings, default None]: list of receiver ids to filter retrieved objects. ex: ["5656565656565656", "4545454545454545"]
66
67
- status [string, default None]: filter for status of retrieved objects. ex: "success"
67
68
- user [Organization/Project object, default None]: Organization or Project object. Not necessary if starkbank.user was set before function call
68
69
## Return:
@@ -75,12 +76,13 @@ def query(limit=None, after=None, before=None, tags=None, ids=None, status=None,
75
76
before = check_date (before ),
76
77
tags = tags ,
77
78
ids = ids ,
79
+ receiver_ids = receiver_ids ,
78
80
status = status ,
79
81
user = user ,
80
82
)
81
83
82
84
83
- def page (cursor = None , after = None , before = None , tags = None , ids = None , status = None , limit = None , user = None ):
85
+ def page (cursor = None , after = None , before = None , tags = None , ids = None , receiver_ids = None , status = None , limit = None , user = None ):
84
86
"""# Retrieve paged Splits
85
87
Receive a list of up to 100 Split objects previously created in the Stark Bank API and the cursor to the next page.
86
88
Use this function instead of query if you want to manually page your requests.
@@ -91,6 +93,7 @@ def page(cursor=None, after=None, before=None, tags=None, ids=None, status=None,
91
93
- before [datetime.date or string, default None] date filter for objects created only before specified date. ex: datetime.date(2020, 3, 10)
92
94
- tags [list of strings, default None]: tags to filter retrieved objects. ex: ["tony", "stark"]
93
95
- ids [list of strings, default None]: list of ids to filter retrieved objects. ex: ["5656565656565656", "4545454545454545"]
96
+ - receiver_ids [list of strings, default None]: list of receiver ids to filter retrieved objects. ex: ["5656565656565656", "4545454545454545"]
94
97
- status [string, default None]: filter for status of retrieved objects. ex: "success"
95
98
- user [Organization/Project object, default None]: Organization or Project object. Not necessary if starkbank.user was set before function call
96
99
## Return:
@@ -105,6 +108,7 @@ def page(cursor=None, after=None, before=None, tags=None, ids=None, status=None,
105
108
before = check_date (before ),
106
109
tags = tags ,
107
110
ids = ids ,
111
+ receiver_ids = receiver_ids ,
108
112
status = status ,
109
113
user = user ,
110
114
)
0 commit comments