usaspending_api/references/v2/urls.py
from django.urls import re_path
from usaspending_api.references.v2.views import (
agency,
award_types,
cfda,
data_dictionary,
def_codes,
filter_hash,
glossary,
submission_periods,
toptier_agencies,
total_budgetary_resources,
)
from usaspending_api.references.v2.views.filter_tree import naics, tas, psc
urlpatterns = [
re_path(r"^agency/(?P<pk>[0-9]+)/$", agency.AgencyViewSet.as_view()),
re_path(r"^award_types/$", award_types.AwardTypeGroups.as_view()),
re_path(r"^cfda/totals/$", cfda.CFDAViewSet.as_view()),
re_path(r"^cfda/totals/(?P<cfda>[0-9]+\.[0-9]+)/$", cfda.CFDAViewSet.as_view()),
re_path(r"^data_dictionary/$", data_dictionary.DataDictionaryViewSet.as_view()),
re_path(r"^def_codes/$", def_codes.DEFCodesViewSet.as_view()),
re_path(r"^filter/$", filter_hash.FilterEndpoint.as_view()),
re_path(r"^filter_tree/psc/$", psc.PSCViewSet.as_view()),
re_path(r"^filter_tree/psc/(?P<tier1>(\w| )*)/$", psc.PSCViewSet.as_view()),
re_path(r"^filter_tree/psc/(?P<tier1>(\w| )*)/(?P<tier2>\w*)/$", psc.PSCViewSet.as_view()),
re_path(r"^filter_tree/psc/(?P<tier1>(\w| )*)/(?P<tier2>\w*)/(?P<tier3>\w*)/$", psc.PSCViewSet.as_view()),
re_path(r"^filter_tree/tas/$", tas.TASViewSet.as_view()),
re_path(r"^filter_tree/tas/(?P<tier1>\w*)/$", tas.TASViewSet.as_view()),
re_path(r"^filter_tree/tas/(?P<tier1>\w*)/(?P<tier2>(\w|-)*)/$", tas.TASViewSet.as_view()),
re_path(r"^filter_tree/tas/(?P<tier1>\w*)/(?P<tier2>(\w|-)*)/(?P<tier3>.*)/$", tas.TASViewSet.as_view()),
re_path(r"^glossary/$", glossary.GlossaryViewSet.as_view()),
re_path(r"^hash/$", filter_hash.HashEndpoint.as_view()),
re_path(r"^naics/$", naics.NAICSViewSet.as_view()),
re_path(r"^naics/(?P<requested_naics>[0-9]+)/$", naics.NAICSViewSet.as_view()),
re_path(r"^submission_periods/", submission_periods.SubmissionPeriodsViewSet.as_view()),
re_path(r"^toptier_agencies/$", toptier_agencies.ToptierAgenciesViewSet.as_view()),
re_path(r"^total_budgetary_resources/$", total_budgetary_resources.TotalBudgetaryResources.as_view()),
]