@@ -189,7 +189,7 @@ Manage user balances, expenses, and refunds.
189189
190190``` python
191191from basalam_sdk import BasalamClient, ClientCredentials
192- from basalam_sdk.wallet.models import SpendCreditRequest, RefundRequest
192+ from basalam_sdk.wallet.models import SpendCreditRequest, SpendSpecificCreditRequest, RefundRequest
193193
194194auth = ClientCredentials(client_id = " ..." , client_secret = " ..." )
195195client = BasalamClient(auth = auth)
@@ -203,7 +203,23 @@ expense = client.create_expense_sync(
203203 request = SpendCreditRequest(
204204 amount = 1000 ,
205205 reason_id = 1 ,
206- reference_id = 456
206+ reference_id = 456 ,
207+ description = " Payment for order #456" ,
208+ types = [1 , 2 ],
209+ settleable = True
210+ )
211+ )
212+
213+ # Create an expense from a specific credit
214+ expense = client.create_expense_from_credit_sync(
215+ user_id = 123 ,
216+ credit_id = 789 ,
217+ request = SpendSpecificCreditRequest(
218+ amount = 1000 ,
219+ reason_id = 1 ,
220+ reference_id = 456 ,
221+ description = " Payment for order #456" ,
222+ settleable = True
207223 )
208224)
209225
@@ -231,6 +247,7 @@ refund = client.create_refund_sync(
231247| ` get_balances() ` | Get user's balances | ` user_id ` , ` filters ` , ` x_operator_id ` |
232248| ` get_transactions() ` | Get transaction history | ` user_id ` , ` page ` , ` per_page ` , ` x_operator_id ` |
233249| ` create_expense() ` | Create an expense | ` user_id ` , ` request ` , ` x_operator_id ` |
250+ | ` create_expense_from_credit() ` | Create expense from specific credit | ` user_id ` , ` credit_id ` , ` request ` , ` x_operator_id ` |
234251| ` get_expense() ` | Get expense details | ` user_id ` , ` expense_id ` , ` x_operator_id ` |
235252| ` delete_expense() ` | Delete/rollback expense | ` user_id ` , ` expense_id ` , ` rollback_reason_id ` , ` x_operator_id ` |
236253| ` get_expense_by_ref() ` | Get expense by reference | ` user_id ` , ` reason_id ` , ` reference_id ` , ` x_operator_id ` |
0 commit comments