from django.urls import path
from . import views

urlpatterns = [
    
    path("get_callback_info", views.GetCallBackInfo.as_view()),
    
    # Currency
    path("currency_mobile/<int:id>", views.CurrencyDetailMobileView.as_view()),
    path("currency_dashboard/", views.CurrencyListDashboardView.as_view()),
    path("currency_dashboard/<int:id>", views.CurrencyDetailDashboardView.as_view()),

    # CurrencyLanguage
    path("currency_language_dashboard/", views.CurrencyLanguageListDashboardView.as_view()),
    path("currency_language_dashboard/<int:id>", views.CurrencyLanguageDetailDashboardView.as_view()),

    # PaymentMethod
    path("payment_method_mobile/", views.PaymentMethodListMobileView.as_view()),
    path("payment_method_dashboard/", views.PaymentMethodListDashboardView.as_view()),
    path("payment_method_dashboard/<int:id>", views.PaymentMethodDetailDashboardView.as_view()),

    # Payment Method Language
    path("payment_method_language_dashboard/", views.PaymentMethodLanguageListDashboardView.as_view()),
    path("payment_method_language_dashboard/<int:id>", views.PaymentMethodLanguageDetailDashboardView.as_view()),

    # Store
    path("store_mobile/", views.StoreListMobileView.as_view()),
    path("store_dashboard/", views.StoreListDashboardView.as_view()),
    path("store_dashboard/<int:id>", views.StoreDetailDashboardView.as_view()),

    # Store Language
    path("store_language_dashboard/", views.StoreLanguageListDashboardView.as_view()),
    path("store_language_dashboard/<int:id>", views.StoreLanguageDetailDashboardView.as_view()),

    # Shopping Account
    path("shopping_account_mobile/", views.ShoppingAccountListMobileView.as_view()),
    path("shopping_account_mobile/<int:id>", views.ShoppingAccountDetailMobileView.as_view()),
    path("shopping_account_dashboard/", views.ShoppingAccountListDashboardView.as_view()),
    path("shopping_account_dashboard/<int:id>", views.ShoppingAccountDetailDashboardView.as_view()),

    #Address Book
    path("set_address_book_default_mobile/",views.SetAddressBookDefaultView.as_view()),
    path("address_book_mobile/",views.AddressBookListMobileView.as_view()),
    path("address_book_mobile/<int:id>",views.AddressBookDetailMobileView.as_view()),
    path("address_book_dashboard/",views.AddressBookListDashboardView.as_view()),
    path("address_book_dashboard/<int:id>",views.AddressBookDetailDashboardView.as_view()),

    # Collection
    path("collection_mobile/", views.CollectionListMobileView.as_view()),
    path("collection_dashboard/", views.CollectionListDashboardView.as_view()),
    path("collection_dashboard/<int:id>", views.CollectionDetailDashboardView.as_view()),

    # Collection Language
    path("collection_language_dashboard/", views.CollectionLanguageListDashboardView.as_view()),
    path("collection_language_dashboard/<int:id>", views.CollectionLanguageDetailDashboardView.as_view()),

    # Store Collection
    path("store_collection_mobile/", views.StoreCollectionListMobileView.as_view()),
    path("store_collection_dashboard/", views.StoreCollectionListDashboardView.as_view()),
    path("store_collection_dashboard/<int:id>", views.StoreCollectionDetailDashboardView.as_view()),

    # Seller Shipping Cost
    path("seller_shipping_cost_dashboard/", views.SellerShippingCostListDashboardView.as_view()),
    path("seller_shipping_cost_dashboard/<int:id>", views.SellerShippingCostDetailDashboardView.as_view()),

    # Shipping Cost
    path("shipping_cost_dashboard/",views.ShippingCostListDashboardView.as_view()),
    path("shipping_cost_dashboard/<int:id>",views.ShippingCostDetailDashboardView.as_view()),

    # Product
    path("product_mobile/<int:id>", views.ProductDetailMobileView.as_view()),
    path("product_dashboard/", views.ProductListDashboardView.as_view()),
    path("product_dashboard/<int:id>", views.ProductDetailDashboardView.as_view()),

    # Product Language
    path("product_language_dashboard/", views.ProductLanguageListDashboardView.as_view()),
    path("product_language_dashboard/<int:id>", views.ProductLanguageDetailDashboardView.as_view()),

    # Product Collection
    path("product_filter_mobile/", views.ProductFilterView.as_view()),
    path("product_collection_mobile/", views.ProductCollectionListMobileView.as_view()),
    path("product_collection_dashboard/", views.ProductCollectionListDashboardView.as_view()),
    path("product_collection_dashboard/<int:id>", views.ProductCollectionDetailDashboardView.as_view()),

    # Product Option
    path("product_option_dashboard/", views.ProductOptionListDashboardView.as_view()),
    path("product_option_dashboard/<int:id>", views.ProductOptionDetailDashboardView.as_view()),

    # Product OptionLanguage
    path("product_option_language_dashboard/", views.ProductOptionLanguageListDashboardView.as_view()),
    path("product_option_language_dashboard/<int:id>", views.ProductOptionLanguageDetailDashboardView.as_view()),

    # Product OptionValue
    path("product_option_value_dashboard/", views.ProductOptionValueListDashboardView.as_view()),
    path("product_option_value_dashboard/<int:id>", views.ProductOptionValueDetailDashboardView.as_view()),

    # Product OptionValueLanguage
    path("product_option_value_language_dashboard/", views.ProductOptionValueLanguageListDashboardView.as_view()),
    path("product_option_value_language_dashboard/<int:id>", views.ProductOptionValueLanguageDetailDashboardView.as_view()),

    # SKU
    path("sku_dashboard/", views.SKUListDashboardView.as_view()),
    path("sku_dashboard/<int:id>", views.SKUDetailDashboardView.as_view()),

    # SKU Option
    path("sku_option_value_dashboard/", views.SKUOptionValueListDashboardView.as_view()),
    path("sku_option_value_dashboard/<int:id>", views.SKUOptionValueDetailDashboardView.as_view()),

    # SKU Image
    path("sku_image_dashboard/", views.SKUImageListDashboardView.as_view()),
    path("sku_image_dashboard/<int:id>", views.SKUImageDetailDashboardView.as_view()),

    # SKU Price
    path("sku_price_dashboard/", views.SKUPriceListDashboardView.as_view()),
    path("sku_price_dashboard/<int:id>", views.SKUPriceDetailDashboardView.as_view()),
    
    # Cart
    path("cart_mobile/", views.CartListMobileView.as_view()),
    path("cart_mobile/<int:id>", views.CartDetailMobileView.as_view()),
    path("cart_dashboard/", views.CartListDashboardView.as_view()),
    path("cart_dashboard/<int:id>", views.CartDetailDashboardView.as_view()),

    #Summary
    path("get_summary_mobile/", views.GetSummaryMobileView.as_view()),
    
    # Order Status
    path("order_status_dashboard/", views.OrderStatusListDashboardView.as_view()),
    path("order_status_dashboard/<int:id>", views.OrderStatusDetailDashboardView.as_view()),

    # Order Status Language
    path("order_status_language_dashboard/", views.OrderStatusLanguageListDashboardView.as_view()),
    path("order_status_language_dashboard/<int:id>", views.OrderStatusLanguageDetailDashboardView.as_view()),

    path("place_order_mobile/", views.PlaceOrderMobileView.as_view()),
    
    # Order
    path("order_mobile/", views.OrderListMobileView.as_view()),
    path("order_mobile/<int:id>", views.OrderDetailMobileView.as_view()),
    path("order_dashboard/", views.OrderListDashboardView.as_view()),
    path("order_dashboard/<int:id>", views.OrderDetailDashboardView.as_view()),

    # Order Item
    path("order_item_dashboard/", views.OrderItemListDashboardView.as_view()),
    path("order_item_dashboard/<int:id>", views.OrderItemDetailDashboardView.as_view()),

    # Shipping Address
    path("shipping_address_dashboard/", views.ShippingAddressListDashboardView.as_view()),
    path("shipping_address_dashboard/<int:id>", views.ShippingAddressDetailDashboardView.as_view())
]
