"""
API URL configuration – migrated from routes/api.php
All routes are prefixed with /api/ (set in verbrauchsportal/urls.py)

Each view class handles multiple HTTP methods on a single URL path.
"""
from django.urls import path
from . import views_api

urlpatterns = [
    # RealEstate – GET/PUT/DELETE on same path (combined view)
    path('res', views_api.RealEstateView.as_view(), name='api_res'),

    # RealEstateUnit – GET/PUT on same path (combined view)
    path('reus', views_api.REUView.as_view(), name='api_reus'),

    # User – GET/PUT on same path (combined view)
    path('users', views_api.UserView.as_view(), name='api_users'),

    # MietV
    path('mietvs/<int:reid>', views_api.MietVByREIDView.as_view(), name='api_mietvs_by_reid'),
    path('mietvs', views_api.MietVStoreOrUpdateView.as_view(), name='api_mietvs'),

    # Eigentumsverhaeltnisse (Gegenstueck zu mietvs, Quelle: tblREUOwnerLinker)
    path('eigentuemer/<int:reid>', views_api.EigentuemerByREIDView.as_view(), name='api_eigentuemer_by_reid'),
    path('eigentuemer', views_api.EigentuemerStoreOrUpdateView.as_view(), name='api_eigentuemer'),

    # RefVerRahmen
    path('refverbrrahmen', views_api.RefVerRahmenStoreOrUpdateView.as_view(), name='api_refverbrrahmen'),

    # RefVerDaten
    path('refverbrdaten', views_api.RefVerDatenStoreOrUpdateView.as_view(), name='api_refverbrdaten'),

    # VerRahmen
    path('verbrrahmen', views_api.VerRahmenStoreOrUpdateView.as_view(), name='api_verbrrahmen'),

    # VerDaten – POST and PUT on same path (combined view)
    path('verbrdaten', views_api.VerDatenView.as_view(), name='api_verbrdaten'),

    # Anmelde-Log / Besuche (Statistik xin)
    path('anmeldungen', views_api.AnmeldungenView.as_view(), name='api_anmeldungen'),
    path('besuche', views_api.BesucheView.as_view(), name='api_besuche'),

    # Me / Token
    path('me', views_api.MeView.as_view(), name='api_me'),
    path('me/tokencreate', views_api.TokenCreateView.as_view(), name='api_tokencreate'),
]
