Skip to content

Commit be910ed

Browse files
committed
added docstring
1 parent 715cc15 commit be910ed

File tree

1 file changed

+109
-0
lines changed

1 file changed

+109
-0
lines changed

pypesa/__init__.py

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,22 @@ def verify_query(transaction_query: dict, required_fields: set) -> bool:
298298
def customer_to_bussiness(self, transaction_query: dict) -> dict:
299299
"""
300300
Customer to bussiness()
301+
302+
Example;
303+
304+
>> import pypesa
305+
>> mpesa = pypesa()
306+
>> transaction_query = {
307+
"input_Amount": "10",
308+
"input_Country": "TZN",
309+
"input_Currency": "TZS",
310+
"input_CustomerMSISDN": "000000000001",
311+
"input_ServiceProviderCode": "000000",
312+
"input_ThirdPartyConversationID":'2edf7a0206d848f6b6fedea26accdc3a',
313+
"input_TransactionReference": 'T23434ZE5',
314+
"input_PurchasedItemsDesc": "Python Book"
315+
}
316+
>> mpesa.customer_to_bussiness(transaction_query)
301317
"""
302318

303319
self.verify_query(transaction_query,
@@ -318,6 +334,24 @@ def customer_to_bussiness(self, transaction_query: dict) -> dict:
318334
def bussiness_to_customer(self, transaction_query: dict) -> dict:
319335
"""
320336
Bussiness to customer()
337+
338+
Example;
339+
340+
>> import pypesa
341+
>> mpesa = pypesa()
342+
>> transaction_query = {
343+
'input_Amount': 250,
344+
'input_Country': 'TZN',
345+
'input_Currency': 'TZS',
346+
'input_CustomerMSISDN': '000000000001',
347+
'input_ServiceProviderCode': '000000',
348+
'input_ThirdPartyConversationID':'f5e420e99594a9c496d8600',
349+
'input_TransactionReference': 'T12345C',
350+
'input_PaymentItemsDesc': 'Donation',
351+
}
352+
353+
>> mpesa.bussiness_to_customer(transaction_query)
354+
321355
"""
322356

323357
self.verify_query(transaction_query,
@@ -339,6 +373,23 @@ def bussiness_to_customer(self, transaction_query: dict) -> dict:
339373
def bussiness_to_bussiness(self, transaction_query: dict) -> dict:
340374
"""
341375
Bussiness to bussiness()
376+
377+
Example;
378+
379+
>> import pypesa
380+
>> mpesa = pypesa()
381+
>> transaction_query = {
382+
'input_Amount': 10,
383+
'input_Country': 'TZN',
384+
'input_Currency': 'TZS',
385+
'input_PrimaryPartyCode':'000000',
386+
'input_ReceiverPartyCode':'000001',
387+
'input_ServiceProviderCode': '000000',
388+
'input_ThirdPartyConversationID': '8a89835c71f15e99396',
389+
'input_TransactionReference': 'T1234C',
390+
'input_PurchasedItemsDesc': 'Shoes',
391+
}
392+
>> mpesa.bussiness_to_bussiness(transaction_query)
342393
"""
343394

344395
self.verify_query(transaction_query,
@@ -359,6 +410,20 @@ def bussiness_to_bussiness(self, transaction_query: dict) -> dict:
359410
def payment_reversal(self, transaction_query: dict) -> dict:
360411
"""
361412
Payment reversal()
413+
414+
Example;
415+
416+
>> import pypesa
417+
>> mpesa = pypesa()
418+
>> transaction_query = {
419+
'input_ReversalAmount':10,
420+
'input_Country': 'TZN',
421+
'input_ServiceProviderCode': '000000',
422+
'input_ThirdPartyConversationID':'asvf7ba228d83d0d689761',
423+
'input_TransactionID':'4iUThBRRWXMG'
424+
}
425+
>> mpesa.payment_reversal(transaction_query)
426+
362427
"""
363428

364429
self.verify_query(transaction_query, self.urls.re_payment_reversal)
@@ -378,6 +443,19 @@ def payment_reversal(self, transaction_query: dict) -> dict:
378443
def query_transaction_status(self, transaction_query: dict) -> dict:
379444
"""
380445
Query transaction status()
446+
447+
Example;
448+
449+
>> import pypesa
450+
>> mpesa = pypesa()
451+
>> transaction_query = {
452+
'input_QueryReference': '000000000000000000001',
453+
'input_ServiceProviderCode': '000000',
454+
'input_ThirdPartyConversationID': 'asv02e5958774f7ba228d83d0d689761',
455+
'input_Country': 'TZN',
456+
}
457+
>> mpesa.query_transaction_status(transaction_query)
458+
381459
"""
382460

383461
self.verify_query(transaction_query, self.urls.re_transaction_status)
@@ -397,6 +475,23 @@ def query_transaction_status(self, transaction_query: dict) -> dict:
397475
def create_direct_debit(self, transaction_query: dict) -> dict:
398476
"""
399477
Create direct Debit()
478+
479+
>> import pypesa
480+
>> mpesa = pypesa()
481+
>> transaction_query = {
482+
"input_AgreedTC": "1",
483+
"input_Country": "TZN",
484+
"input_CustomerMSISDN": "000000000001",
485+
"input_EndRangeOfDays": "22",
486+
"input_ExpiryDate": "20211126",
487+
"input_FirstPaymentDate": "20160324",
488+
"input_Frequency": "06",
489+
"input_ServiceProviderCode": "000000",
490+
"input_StartRangeOfDays": "01",
491+
"input_ThirdPartyConversationID": "5334a912jbsj1j2kk1",
492+
"input_ThirdPartyReference": "3333",
493+
}
494+
>> mpesa.create_direct_debit(transaction_query)
400495
"""
401496

402497
self.verify_query(transaction_query, self.urls.re_create_direct_debit)
@@ -416,6 +511,20 @@ def create_direct_debit(self, transaction_query: dict) -> dict:
416511
def direct_debit_payment(self, transaction_query: dict) -> dict:
417512
"""
418513
Direct debit payment ()
514+
515+
>> import pypesa
516+
>> mpesa = pypesa()
517+
>> transaction_query = {
518+
"input_Amount": "10",
519+
"input_Country": "TZN",
520+
"input_Currency": "TZS",
521+
"input_CustomerMSISDN": "000000000001",
522+
"input_ServiceProviderCode": "000000",
523+
"input_ThirdPartyConversationID": "v2de053v4912jbasdj1j2kk",
524+
"input_ThirdPartyReference": "5db410b459bd433ca8e5"
525+
}
526+
>> mpesa.direct_debit_payment(transaction_query)
527+
419528
"""
420529
self.verify_query(transaction_query, self.urls.re_direct_debit_payment)
421530

0 commit comments

Comments
 (0)