ایجاد وام
نمای کلی
این سند نحوه استفاده از SDK زربان برای ایجاد وامها را توضیح میدهد. این SDK قابلیتهایی برای ایجاد وامهای جدید و نظارت بر وضعیت آنها از طریق یک رابط ساده فراهم میکند.
پیشنیازها
- SDK زربان (
zarban.wallet
) - توکن دسترسی API معتبر
- اطلاعات کاربر فرزند (در صورت نیاز)
نصب
pip install zarban
احراز هویت
SDK نیاز به دو نوع احراز هویت دارد:
- توکن دسترسی API
- هدر کاربر فرزند (اختیاری، بسته به مورد استفاده)
configuration = Configuration(host="https://testwapi.zarban.io")
configuration.access_token = "your_access_token_here"
api_client = ApiClient(configuration)
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
: نمونه DefaultApiplan_name
: str - نام طرح وام (در حال حاضر "DAIA" و "DAIB" پشتیبانی میشود)collateral
: str - مقدار وثیقهdebt
: str - مقدار بدهیsymbol
: str - نماد ارز (مثلاً "USDT")loan_to_value_option
: str - سطح ریسک ("Safe"، "Normal" یا "Risky")
نکات مهم:
- یا
collateral
یاdebt
باید خالی باشد - در صورت موفقیت شناسه وام و در صورت شکست None را برمیگرداند
مثال:
loan_id = create_loan(
api_instance,
plan_name="DAIA",
collateral="1000",
debt="",
symbol="USDT",
loan_to_value_option="Safe"
)
بررسی وضعیت وام
loan_Status(api_instance, loan_id)
وضعیت فعلی وام را دریافت و نمایش میدهد.
پارامترها:
api_instance
: نمونه DefaultApiloan_id
: str - شناسه وام برای بررسی
خروجی: شیء جزئیات وام شامل:
- وضعیت
- مقدار وثیقه
- مقدار بدهی
- نرخ بهره
- تاریخ ایجاد
مثال:
loan_details = loan_Status(api_instance, 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
برای مدیریت خطا استفاده میکند. خطاهای رایج عبارتند از:
- ۴۰۰: درخواست نادرست
- ۴۰۱: عدم احراز هویت
- ۵۰۰: خطای داخلی سرور
مثال مدیریت خطا:
try:
loan_details = api_instance.loans_id_get(loan_id)
except ApiException as e:
print(f"Error: {e}")
مثال کامل استفاده
def main(): # Setup
ACCESS_TOKEN = "your_access_token_here"
configuration = Configuration(host="https://testwapi.zarban.io")
configuration.access_token = ACCESS_TOKEN
api_client = ApiClient(configuration)
api_instance = DefaultApi(api_client)
# Set child user header
api_client.default_headers['X-Child-User'] = "your_child_username"
# Create loan
loan_id = create_loan(
api_instance,
"DAIA", # plan name
"1000", # collateral
"", # debt
"USDT", # symbol
"Safe" # loan to value option
)
# Check status
if loan_id:
loan_details = loan_Status(api_instance, loan_id)
نکات مهم
- همیشه هدر X-Child-User را پس از استفاده حذف کنید:
api_client.default_headers.pop('X-Child-User', None)
- مدیریت خطای مناسب را برای تمام فراخوانیهای API پیادهسازی کنید
- پارامترهای ورودی را قبل از فراخوانی API اعتبارسنجی کنید
- اطلاعات حساس (مانند توکنهای دسترسی) را در متغیرهای محیطی ذخیره کنید
محدودیتها
- در حال حاضر فقط طرحهای "DAIA" و "DAIB" پشتیبانی میشوند
- هنگام ایجاد وام، یا وثیقه یا بدهی باید خالی باشد
- توکنهای دسترسی API باید امن نگهداری شوند و نباید به صورت هاردکد شده باشند
پشتیبانی
برای پشتیبانی بیشتر یا گزارش اشکالات، لطفاً با تیم پشتیبانی زربان تماس بگیرید.