مقدمه
به SDK پایتون باسلام خوش آمدید - یک کتابخانه جامع برای تعامل با APIهای سرویسهای باسلام. این SDK رابطی ساده، تمیز و توسعهدهندهپسند برای تمام سرویسهای باسلام با پشتیبانی کامل Sync/Async فراهم میکند. این SDK پایتون طراحی شده تا ادغام با سرویسهای باسلام را تا حد ممکن ساده و کارآمد کند. چه در حال ساخت یک ارتباط سرور به سرور باشید و چه در حال توسعه یک اپلیکیشن کاربرمحور، این SDK ابزارهای مورد نیاز شما را فراهم میکند.
نسخههای پایتون پشتیبانی شده:
Python 3.8+, Python 3.9+, Python 3.10+, Python 3.11+
ویژگیهای کلیدی:
- پوشش جامع سرویسها: دسترسی به تمام سرویسهای باسلام شامل کیف پول، سفارشها، گفتوگو و موارد دیگر
- روشهای مختلف احراز هویت: پشتیبانی از گواهینامههای کاربر (Client Credentials)، جریان کد مجوز (Authorization Code Flow) و توکنهای دسترسی شخصی (PAT)
- تضمین نوع دادهها: استفاده از Pydantic برای بررسی و اعتبارسنجی دقیق نوع دادهها
- پشتیبانی کامل Async/Sync: پشتیبانی تمام متدها از الگوهای Sync و Async
- مدیریت خطا: کلاسهای خطای دقیق برای انواع مختلف خطاها
- مناسب برای توسعهدهندگان: طراحی ساده و استاندارد API بههمراه مستندات کامل و جامع
فهرست مطالب
نصب
SDK را با استفاده از pip نصب کنید:
pip install basalam-sdk
شروع سریع
۱. تنظیم احراز هویت
from basalam_sdk import BasalamClient, PersonalToken
# توکن دسترسی شخصی (PAT)
auth = PersonalToken(
token="your-access-token",
refresh_token="your-refresh-token"
)
# ایجاد کلاینت
client = BasalamClient(auth=auth)
۲. اولین فراخوانیهای API شما
دریافت محصولات
# دریافت محصولات
products = client.get_products()
print(f"Found {len(products)} products")
ارسال پیام و دریافت گفتوگوها
# ایجاد یک پیام
from basalam_sdk.chat.models import MessageRequest
message = client.create_message(
request=MessageRequest(
chat_id=123,
content="سلام، چطور میتوانم کمکتان کنم؟",
message_type=MessageTypeEnum.TEXT
)
)
# دریافت پیامها از یک گفتوگو
messages = client.get_messages(
chat_id=123,
limit=20,
order="DESC"
)
نمای کلی سرویسها
در SDK پایتون باسلام از تمامی ریسورسهای سرویسهای زیر به صورت یکپارچهسازیشده پشتیبانی شده است:
- سرویس مرکزی (کاربر، غرفه و محصول) - غرفهداران، محصولات، روشهای ارسال و اطلاعات کاربر
- سرویس سفارش - مدیریت سبد خرید، پرداختها و فاکتورها
- سرویس رهگیری سفارش - سفارشات مشتری و غرفهداران
- سرویس کیف پول - مدیریت موجودیها، هزینهها و بازپرداختهای کاربر
- سرویس گفتوگو - عملکردهای پیامرسانی و چت باسلام
- سرویس آپلود - آپلود فایل
- سرویس سرچ - جستوجوی محصول
- سرویس وبهوک - مدیریت رخدادها و وبهوک