#payments/urls.py
from django.urls import path
from . import views
from payments.views import make_payment, verify_razorpay_payment

urlpatterns = [
    path('create-order/', views.create_razorpay_order, name='create_razorpay_order'),
    path('external-wallet/topup/', views.external_wallet_topup_view, name='external_wallet_topup'),
    path('external-wallet/logs/<int:user_id>/', views.external_wallet_log_view, name='external_wallet_log'),

    path("initiate/", views.initiate_razorpay_payment, name="initiate_razorpay_payment"),
    # path("verify/", views.verify_razorpay_payment, name="verify_razorpay_payment"),
    path("recharge/", views.recharge_page, name="recharge_page"),
    path('perform-recharge/', views.perform_recharge, name='perform_recharge'),
    # path("verify-payment/", views.verify_razorpay_payment, name="verify_razorpay_payment"),
    path('decide-strategy/', views.determine_payment_strategy, name='decide_strategy'),

    path('wallet/topup/', views.wallet_topup, name='wallet_topup'),
    
    path('trxnhistory/', views.transaction_history, name='transaction_history'),
    path("transaction/<str:txn_id>/detail/", views.transaction_detail_view, name="transaction_detail_view"),
# =================================
    path("make-payment/", make_payment, name="make_payment"),
    path("verify-razorpay/", verify_razorpay_payment, name="verify_razorpay_payment_new"),
    path('history/', views.payment_history_view, name='payment_history'),
    path('refunds/', views.refund_history_view, name='refunds_page'),
    path('wallet/', views.wallet_history_view, name='wallet_page'),

]

from django.urls import path
from .api_views import WalletSummaryAPI, RechargePaymentSummaryListAPI

urlpatterns += [
    path('api/wallet/', WalletSummaryAPI.as_view(), name='wallet_summary_api'),
    path('api/recharge-payment-summary/', RechargePaymentSummaryListAPI.as_view(), name='recharge_payment_summary_api'),
]

# GET /api/wallet/?limit=5

# {
#   "status": "success",
#   "balances": {
#     "external_wallet": "1200",
#     "viralpe_wallet": "350"
#   },
#   "totals": {
#     "income": "5000",
#     "expense": "3450"
#   },
#   "recent_transactions": [
#     {
#       "id": 91,
#       "user": 42,
#       "number": "9876543210",
#       "operator": "Airtel",
#       "amount": "199.00",
#       "ext_wallet_used": "100.00",
#       "vp_wallet_used": "99.00",
#       "razorpay_used": "0.00",
#       "status": "SUCCESS",
#       "created_at": "2025-08-13T10:45:28+05:30",
#       "updated_at": "2025-08-13T10:45:35+05:30"
#     }
#   ]
# }

# GET /api/recharge-payment-summary/?status=SUCCESS&search=airtel&page=1&page_size=20


# {
#   "count": 37,
#   "next": "https://.../api/recharge-payment-summary/?status=SUCCESS&search=airtel&page=2&page_size=20",
#   "previous": null,
#   "results": [
#     {
#       "id": 91,
#       "user": 42,
#       "number": "9876543210",
#       "operator": "Airtel",
#       "amount": "199.00",
#       "ext_wallet_used": "100.00",
#       "vp_wallet_used": "99.00",
#       "razorpay_used": "0.00",
#       "status": "SUCCESS",
#       "created_at": "2025-08-13T10:45:28+05:30",
#       "updated_at": "2025-08-13T10:45:35+05:30"
#     }
#   ]
# }
