"""
URL configuration for backend project.

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/4.2/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path
from .views import *
from .views import property_bookmarks
from .views import toggle_property_bookmark
from .views import create_temp_property, finalize_temp_property

urlpatterns = [
    path('property/test/', test_connection, name='test_connection'),
    path('property/test-auth/', test_auth, name='test_auth'),
    path('property/check-token/', check_token, name='check_token'),
    path('property/create/', create_property, name='create_property'),
    path('property/update/<int:pk>/', update_property, name='update_property'),
    path('property/delete/<int:pk>/', delete_property, name='delete_property'),
    path('property/<int:pk>/', property_detail, name='property_detail'),
    path('property/search/', search_properties, name='property-search'),
    path('property/filter-properties/', filter_properties, name='filter-properties'),
    path('property/addons-fee/', get_property_addons_fee, name='get_property_addons_fee'),
    path('property/calculate-addon-fee/', calculate_property_addon_fee, name='calculate_property_addon_fee'),
    path('property/subscription-addon-fee/', get_subscription_addon_fee, name='get_subscription_addon_fee'),
    path('property/details/<int:pk>/', property_details_page, name='property_details_page'),
    path('bookmarks/', property_bookmarks, name='property-bookmarks'),
    path('property/bookmark-toggle/', toggle_property_bookmark, name='property-bookmark-toggle'),
    path('property/my-properties/', my_properties, name='my_properties'),
    path("boosting/price/", get_boosting_price),
    path("properties/<int:property_id>/boost-paypal/",create_boost_paypal_payment),
    path("properties/boost-paypal-success/", paypal_boost_success, name="paypal_boost_success"),
    path('property/boost/', instant_boost_property, name='instant_boost_property'),

]

urlpatterns += [
    path('property/temp/create/', create_temp_property, name='create_temp_property'),
    path('property/temp/finalize/', finalize_temp_property, name='finalize_temp_property'),
    path('property/check-addon-credit/', check_addon_credit, name='check_addon_credit'),
    path('property/finalize-addon-payment/', finalize_addon_payment, name='finalize_addon_payment'),
    path('property/edit-addon-payment/', edit_addon_payment, name='edit_addon_payment'),
    path('property/confirm-edit-addon-payment/', confirm_edit_addon_payment, name='confirm_edit_addon_payment'),
    path('property/finalize-edit-addon-payment/', finalize_edit_addon_payment, name='finalize_edit_addon_payment'),
]
