Skip to content

Commit 0442876

Browse files
committed
feat: update wallet openapi, client methods and readme
1 parent ad6904f commit 0442876

File tree

4 files changed

+491
-271
lines changed

4 files changed

+491
-271
lines changed

README.md

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ Manage user balances, expenses, and refunds.
189189

190190
```python
191191
from 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

194194
auth = ClientCredentials(client_id="...", client_secret="...")
195195
client = 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

Comments
 (0)