# ابتدا اطمینان حاصل کنید که کتابخانه requests نصب شده باشد
# دستور نصب: pip install requests

import requests

def call_shahkar_api(mobile: str, national_code: str) -> dict:
    """
    ارسال درخواست به API شاهکار شبانیک
    :param mobile: شماره موبایل به صورت رشته (مثال: '09156012678')
    :param national_code: کد ملی به صورت رشته (مثال: '0829940049')
    :return: دیکشنری شامل پاسخ از سمت API یا پیام خطا
    """
    # آدرس اصلی API
    url = 'https://shabanic.ir/api/v1/shahkar'

    # کلید API که باید از پنل شبانیک دریافت و اینجا وارد کنید
    api_key = 'کلید Api دریافت شده از پنل شبانیک را اینجا قرار دهید'

    # تنظیم هدرهای درخواست
    headers = {
        'SHABANIC-API-KEY': api_key
    }

    # داده‌هایی که باید در بدنه POST ارسال شوند
    payload = {
        'mobile': mobile,
        'national_code': national_code
    }

    try:
        # ارسال درخواست POST
        response = requests.post(url, headers=headers, json=payload)

        # بررسی وضعیت موفق بودن پاسخ
        if response.status_code == 200:
            return response.json()
        else:
            return {
                'error': True,
                'status': response.status_code,
                'message': response.text
            }

    except requests.RequestException as e:
        # مدیریت خطاهای اتصال یا سایر مشکلات مربوط به درخواست
        return {
            'error': True,
            'status': 500,
            'message': str(e)
        }

# مثال استفاده از تابع بالا
if __name__ == "__main__":
    # مقداردهی اولیه برای تست
    result = call_shahkar_api('09156012678', '0829940049')

    # چاپ نتیجه در کنسول
    print(result)
