ایجاد وام
در یک نگاه
در این سند توضیح میدهیم که چگونه با SDK زربان وام میسازید. این SDK رابطی ساده در اختیارتان میگذارد تا وام تازه بسازید و وضعیتش را دنبال کنید.
پیشنیازها
- SDK زربان (
zarban.wallet) - توکن دسترسی معتبر API
- اطلاعات کاربر فرزند، اگر لازم داشتید
نصب
pip install zarban
احراز هویت
این SDK دو نوع احراز هویت میخواهد:
- توکن دسترسی API
- هدر کاربر فرزند؛ اختیاری است و به کاربردتان بستگی دارد
cfg = wallet.Configuration(host="https://testwapi.zarban.io")
cfg.access_token = ACCESS_TOKEN
api_client = wallet.ApiClient(cfg)
api_client.default_headers['X-Child-User'] = "your_child_username"
توابع اصلی
ایجاد وام
create_loan(api_instance, plan_name, collateral, debt, symbol, loan_to_value_option)
با پارامترهایی که میدهید یک وام تازه میسازد.
پارامترها:
-
api_instance: نمونه LoansApi -
plan_name: str - نام طرح وام (لیست طرحهای پشتیبانیشده را از پاسخ API یا داشبورد بهروز دریافت کنید) collateral: str - مقدار وثیقهdebt: str - مقدار بدهیsymbol: str - نماد ارز، برای نمونهUSDTloan_to_value_option: str - سطح ریسک ("Safe"، "Normal" یا "Risky")
نکات مهم:
- یکی از دو فیلد
collateralیاdebtباید خالی بماند - اگر موفق شود شناسه وام را برمیگرداند و اگر شکست بخورد None
مثال:
loan_id = create_loan(
loans_api,
plan_name="DAIA",
collateral="1000",
debt="",
symbol="USDT",
loan_to_value_option="Safe"
)
بررسی وضعیت وام
loan_Status(api_instance, loan_id)
وضعیت کنونی وام را میگیرد و نشان میدهد.
پارامترها:
-
api_instance: نمونه LoansApi loan_id: str - شناسه وام برای بررسی
خروجی: شیء جزئیات وام شامل:
- وضعیت
- مقدار وثیقه
- مقدار بدهی
- نرخ بهره
- تاریخ ایجاد
مثال:
loan_details = loan_Status(loans_api, loan_id)
نقاط پایانی API
POST /loans/create
یک صندوق یا وام تازه میسازد.
بدنه درخواست:
{
"intent": "Create",
"planName": "DAIA",
"collateral": "1000",
"debt": "",
"symbol": "USDT",
"loanToValueOption": "Safe"
}
پاسخ (200 OK):
{
"id": "1234567890"
}
GET /loans/{id}
جزئیات وام را برمیگرداند.
پارامترهای مسیر:
id: شناسه وام
پاسخ (200 OK):
جزئیات وام را برمیگرداند: وضعیت، وثیقه، بدهی و دیگر اطلاعات مرتبط.
مدیریت خطا
SDK از ApiException برای مدیریت خطا استفاده میکند. خطاهای رایج اینهاست:
400: درخواست نادرست401: عدم احراز هویت500: خطای داخلی سرور
مثال مدیریت خطا:
try:
loan_details = loans_api.get_loan_details(loan_id)
except wallet.ApiException as e:
print(f"Error: {e}")
مثال کامل استفاده
def main():
# Replace with your actual access token
ACCESS_TOKEN = "your_child_username"
# Setup API client
cfg = wallet.Configuration(host="https://testwapi.zarban.io")
cfg.access_token = ACCESS_TOKEN
api_client = wallet.ApiClient(cfg)
loans_api = wallet.LoansApi(api_client)
# Set the X-Child-User header in the api_client's default headers
api_client.default_headers['X-Child-User'] = "your_child_username"
# Create loan
loan_id = create_loan(
loans_api,
"DAIA", # plan name
"1000", # collateral
"", # debt
"USDT", # symbol
"Safe" # loan to value option
)
# Check status
if loan_id:
loan_details = loan_status(loans_api, loan_id)
نکات مهم
- هدر X-Child-User را پس از استفاده همیشه حذف کنید:
api_client.default_headers.pop('X-Child-User', None)
- برای همه فراخوانیهای API خطاها را درست مدیریت کنید
- پارامترهای ورودی را پیش از فراخوانی API اعتبارسنجی کنید
- اطلاعات حساس مانند توکن دسترسی را در متغیرهای محیطی نگه دارید
محدودیتها
- فهرست طرحهای پشتیبانیشده را از پاسخ API یا داشبورد بگیرید
- هنگام ساخت وام، یکی از دو فیلد وثیقه یا بدهی باید خالی بماند
- توکن دسترسی API را امن نگه دارید و هرگز در کد ثابت ننویسید
پشتیبانی
برای پشتیبانی بیشتر یا گزارش اشکال، با تیم پشتیبانی زربان تماس بگیرید.