Skip to content

Commit bfa13cb

Browse files
matinrogelioLpz
andauthored
change Status.pending to Status.created and Status.submitted (#9)
* change Status.pending to Status.created and Status.submitted * Fix cassettes * Fix cassettes * bump version Co-authored-by: rogelioLpz <rogelio.lpz94@gmail.com>
1 parent 411805e commit bfa13cb

File tree

10 files changed

+20
-15
lines changed

10 files changed

+20
-15
lines changed

README.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,17 @@ import cuenca
1313

1414
cuenca.configure(sandbox=True) # if using sandbox
1515

16+
local_transfer_id = '078efdc20bab456285437309c4b75673'
17+
1618
transfer = cuenca.Transfer.create(
1719
recipient_name='Benito Juárez',
1820
account_number='646180157042875763',
1921
amount=12345, # Mx$123.45
2022
descriptor='sending money', # As it'll appear for the customer
21-
idempotency_key='unique string',
23+
idempotency_key=local_transfer_id
2224
)
2325

24-
# To get updated status (estado)
26+
# To get updated status
2527
transfer.refresh()
2628
```
2729

@@ -51,7 +53,8 @@ import cuenca
5153
from cuenca.types import Status
5254

5355
# find the unique transfer using the idempotency key
54-
transfer = cuenca.Transfer.one(idempotency_key='unique string')
56+
local_transfer_id = '078efdc20bab456285437309c4b75673'
57+
transfer = cuenca.Transfer.one(idempotency_key=local_transfer_id)
5558

5659
# returns a generator of all succeeded transfers to the specific account
5760
transfers = cuenca.Transfer.all(
@@ -75,5 +78,5 @@ new = cuenca.ApiKey.create()
7578
# Have to use the new key to deactivate the old key
7679
old_id = cuenca.session.auth[0]
7780
cuenca.session.configure(new.id, new.secret)
78-
cuenca.ApiKey.deactivate(old_id, minutes)
81+
cuenca.ApiKey.deactivate(old_id, 60) # revoke prior API key in an hour
7982
```

cuenca/resources/transfers.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ def create(
5151
:param recipient_name: name of recipient
5252
:param idempotency_key: must be unique for each transfer to avoid
5353
duplicates
54+
:return: Transfer object
5455
5556
The recommended idempotency_key scheme:
5657
1. create a transfer entry in your own database with the status

cuenca/types.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33

44

55
class Status(str, Enum):
6-
pending = 'pending'
6+
created = 'created'
7+
submitted = 'submitted'
78
succeeded = 'succeeded'
89
failed = 'failed'
910

cuenca/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
__version__ = '0.1.1'
1+
__version__ = '0.1.3'
22
CLIENT_VERSION = __version__
33
API_VERSION = '2020-03-19'

tests/resources/cassettes/test_transfers_count_vs_all.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -646,7 +646,7 @@ interactions:
646646
Ju\u00e1rez","amount":12345,"descriptor":"sending money","idempotency_key":"421889d73dcc4af6a14cd39c54bdbaac","status":"failed","network":"internal","tracking_key":null},{"id":"TRBCbUN-jWR7iIVMTF4dw29g==","created_at":"2020-05-19T22:00:07.939000","updated_at":"2020-05-19T22:00:10.922000","account_number":"646180157042875763","recipient_name":"Benito
647647
Ju\u00e1rez","amount":12345,"descriptor":"sending money","idempotency_key":"a17928b8e6994a6cbbe2091e160a48e0","status":"failed","network":"internal","tracking_key":null},{"id":"TRTl-RKPIoSiabqaqX9YruFg==","created_at":"2020-05-19T22:00:06.636000","updated_at":"2020-05-19T22:00:10.131000","account_number":"646180157042875763","recipient_name":"Benito
648648
Ju\u00e1rez","amount":12345,"descriptor":"sending money","idempotency_key":"cf0c854c318a4b5b95c6af867c5376cf","status":"failed","network":"internal","tracking_key":null},{"id":"TRqCCl4tyBQnSyR8YvP1Og6A==","created_at":"2020-05-19T19:34:36.343000","updated_at":"2020-05-19T19:35:37.286000","account_number":"646180157034181180","recipient_name":"Rogelio","amount":10000,"descriptor":"Transferencia
649-
Demo","idempotency_key":"key_roger_1","status":"pending","network":"internal","tracking_key":null},{"id":"TRhKxyL1lhQvSiMx7whOpEJA==","created_at":"2020-05-19T19:34:31.400000","updated_at":"2020-05-19T19:34:34.985000","account_number":"646180157034181180","recipient_name":"Rogelio","amount":10000,"descriptor":"Transferencia
649+
Demo","idempotency_key":"key_roger_1","status":"submitted","network":"internal","tracking_key":null},{"id":"TRhKxyL1lhQvSiMx7whOpEJA==","created_at":"2020-05-19T19:34:31.400000","updated_at":"2020-05-19T19:34:34.985000","account_number":"646180157034181180","recipient_name":"Rogelio","amount":10000,"descriptor":"Transferencia
650650
Demo","idempotency_key":"key_roger_2","status":"succeeded","network":"internal","tracking_key":null},{"id":"TRRAnqEwwRRZWVgwbDjtAGeA==","created_at":"2020-05-19T19:07:10.018000","updated_at":"2020-05-19T19:07:14.234000","account_number":"646180157034181180","recipient_name":"Rogelio","amount":10000,"descriptor":"Transferencia
651651
Demo","idempotency_key":"key_roger_3","status":"succeeded","network":"internal","tracking_key":null}],"next_page_url":"/transfers?limit=100&created_before=2020-05-19T19%3A07%3A10.018000"}'
652652
headers:

tests/resources/cassettes/test_transfers_create.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ interactions:
2525
response:
2626
body:
2727
string: '{"id":"TRykH9-lXrS6iJocclOl4ATQ==","created_at":"2020-05-11T18:41:00.332534","updated_at":"2020-05-11T18:41:00.352103","account_number":"646180157034181180","recipient_name":"Rogelio
28-
Lopez","amount":10000,"descriptor":"Mi primer transferencia","idempotency_key":"my_custom_id","status":"pending","network":"internal","tracking_key":null}'
28+
Lopez","amount":10000,"descriptor":"Mi primer transferencia","idempotency_key":"my_custom_id","status":"submitted","network":"internal","tracking_key":null}'
2929
headers:
3030
Connection:
3131
- keep-alive

tests/resources/cassettes/test_transfers_one.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ interactions:
1919
response:
2020
body:
2121
string: '{"items":[{"id":"TR6sozlFsTQsGxzwQfWm5N_g==","created_at":"2020-05-07T17:01:30.774000","updated_at":"2020-05-07T17:01:30.794000","account_number":"646180157034181180","recipient_name":"test","amount":10000,"descriptor":"Transferencia
22-
Demo","idempotency_key":"idempotency_key_1","status":"pending","network":"internal","tracking_key":null}],"next_page_url":"/transfers?idempotency_key=idempotency_key_1&created_before=2020-05-07T17%3A01%3A30.774000&limit=2&count=False"}'
22+
Demo","idempotency_key":"idempotency_key_1","status":"submitted","network":"internal","tracking_key":null}],"next_page_url":"/transfers?idempotency_key=idempotency_key_1&created_before=2020-05-07T17%3A01%3A30.774000&limit=2&count=False"}'
2323
headers:
2424
Connection:
2525
- keep-alive

tests/resources/cassettes/test_transfers_one_errors.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,12 +61,12 @@ interactions:
6161
X-Cuenca-Api-Version:
6262
- '2020-03-19'
6363
method: GET
64-
uri: https://sandbox.cuenca.com/transfers?status=pending&limit=2
64+
uri: https://sandbox.cuenca.com/transfers?status=submitted&limit=2
6565
response:
6666
body:
6767
string: '{"items":[{"id":"TRIeJD25AJTCaaqd5mvSz-hA==","created_at":"2020-05-08T22:48:19.624000","updated_at":"2020-05-08T22:48:19.643000","account_number":"646180157013244941","recipient_name":"test
68-
ec941f79-0c0f-4c1a-9648-4ca221103b9b","amount":8888,"descriptor":"lambda","idempotency_key":"ee3d8fbb-e2b6-4c81-94ea-b4ff240a2913","status":"pending","network":"internal","tracking_key":null},{"id":"TRo4iQvJD5TreE51v3_cVLlA==","created_at":"2020-05-08T19:53:29.917000","updated_at":"2020-05-08T19:53:29.937000","account_number":"646180157013244941","recipient_name":"pach
69-
31fe4f55-b7c8-49a5-bec4-460e62b94cf9","amount":8888,"descriptor":"lambda","idempotency_key":"972a5034-91de-4fb8-99a2-9733afc4065b","status":"pending","network":"internal","tracking_key":null}],"next_page_url":"/transfers?created_before=2020-05-08T19%3A53%3A29.917000&status=pending&limit=2&count=False"}'
68+
ec941f79-0c0f-4c1a-9648-4ca221103b9b","amount":8888,"descriptor":"lambda","idempotency_key":"ee3d8fbb-e2b6-4c81-94ea-b4ff240a2913","status":"submitted","network":"internal","tracking_key":null},{"id":"TRo4iQvJD5TreE51v3_cVLlA==","created_at":"2020-05-08T19:53:29.917000","updated_at":"2020-05-08T19:53:29.937000","account_number":"646180157013244941","recipient_name":"pach
69+
31fe4f55-b7c8-49a5-bec4-460e62b94cf9","amount":8888,"descriptor":"lambda","idempotency_key":"972a5034-91de-4fb8-99a2-9733afc4065b","status":"submitted","network":"internal","tracking_key":null}],"next_page_url":"/transfers?created_before=2020-05-08T19%3A53%3A29.917000&status=pending&limit=2&count=False"}'
7070
headers:
7171
Connection:
7272
- keep-alive

tests/resources/cassettes/test_transfers_retrieve.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ interactions:
1919
response:
2020
body:
2121
string: '{"id":"test","created_at":"2020-05-07T16:57:55.833000","updated_at":"2020-05-07T16:57:55.872000","account_number":"646180157034181180","recipient_name":"test","amount":10000,"descriptor":"Transferencia
22-
Demo","idempotency_key":"idempotency_key_8","status":"pending","network":"internal","tracking_key":null}'
22+
Demo","idempotency_key":"idempotency_key_8","status":"submitted","network":"internal","tracking_key":null}'
2323
headers:
2424
Connection:
2525
- keep-alive

tests/resources/test_transfers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def test_transfers_create():
1717
assert transfer.id is not None
1818
assert transfer.idempotency_key is not None
1919
assert transfer.status
20-
assert transfer.status == Status.pending
20+
assert transfer.status == Status.submitted
2121
# Some seconds latter
2222
transfer.refresh()
2323
assert transfer.status == Status.succeeded
@@ -45,7 +45,7 @@ def test_transfers_one_errors():
4545
Transfer.one(idempotency_key='wrong_key')
4646

4747
with pytest.raises(MultipleResultsFound):
48-
Transfer.one(status=Status.pending)
48+
Transfer.one(status=Status.submitted)
4949

5050

5151
@pytest.mark.vcr

0 commit comments

Comments
 (0)