""" Apollo API. This blueprint is a starting point for Apollo API view and business logic implementation. Eventually as it grows bigger it must be split into multiple smaller packages. """ from flask import Blueprint from src.legacy.apollo_api import views blueprint = Blueprint("apollo_api_blueprint", __name__) blueprint.add_url_rule("/compared-tracks/", view_func=views.ComparedTracksView.as_view("compared_tracks")) blueprint.add_url_rule("/job-categories/", view_func=views.JobCategoriesView.as_view("job_categories")) blueprint.add_url_rule("/markets/", view_func=views.MarketsView.as_view("markets")) blueprint.add_url_rule("/onboarding/", view_func=views.UserOnboardingView.as_view("onboarding")) blueprint.add_url_rule("/visited-tracks/", view_func=views.VisitedTracksView.as_view("visited_tracks")) blueprint.add_url_rule("/v1/starred-tracks/", view_func=views.StarredTracksView.as_view("starred_tracks")) blueprint.add_url_rule( "/v1/starred-tracks/detailed/", view_func=views.StarredTracksDetailedView.as_view("starred_tracks_detailed") ) blueprint.add_url_rule( "/v1/starred-tracks/check/", view_func=views.StarredTracksCheckView.as_view("starred_tracks_check") ) blueprint.add_url_rule("/is-sony/", view_func=views.TracksIsSonyView.as_view("track_is_sony")) blueprint.add_url_rule("/mobile-versions/", view_func=views.MobileVersionView.as_view("mobile_versions")) blueprint.add_url_rule("/version-carousel/", view_func=views.VersionCarouselView.as_view("version_carousel")) blueprint.add_url_rule("/albums/is-sony/", view_func=views.AlbumsIsSonyView.as_view("albums_is_sony")) blueprint.add_url_rule( "/app-markets/", view_func=views.ApplicationMarkets.as_view("application_markets_get_post"), methods=["GET", "POST"] ) blueprint.add_url_rule( "/app-markets//", view_func=views.ApplicationMarkets.as_view("application_markets_put_delete"), methods=["PUT", "DELETE"], ) blueprint.add_url_rule("/gtp/tracks/history/", view_func=views.GTPTracksHistoryView.as_view("gtp_tracks_history_view")) blueprint.add_url_rule("/gtp/tracks/weeks/", view_func=views.GTPTracksWeeksView.as_view("gtp_tracks_weeks_view")) blueprint.add_url_rule("/gtp/tracks/re-entry/", view_func=views.GTPTracksReentryView.as_view("gtp_tracks_reentry_view")) blueprint.add_url_rule( "/gtp/hot-hits/latest-date/", view_func=views.GTPHotHitsLatestDateView.as_view("gtp_hot_hits_lastest_date_view") ) blueprint.add_url_rule("/gtp/hot-hits/", view_func=views.TracksHotHits.as_view("gtp_tracks_hot_hits")) blueprint.add_url_rule("/gtp/hot-hits/tracks/", view_func=views.HHTracksView.as_view("hot-hits-tracks")) blueprint.add_url_rule("/apps/", view_func=views.AppStoresLinks.as_view("app_links")) blueprint.add_url_rule("/playlists/search/", view_func=views.PlaylistsSearchView.as_view("playlists_search_elastic")) blueprint.add_url_rule("/search/history/", view_func=views.SearchHistory.as_view("search_history")) blueprint.add_url_rule("/nps-survey/", view_func=views.NPSSurveyView.as_view("nps_survey_view")) blueprint.add_url_rule( "/nps-survey/results//", view_func=views.NPSSurveyResultsView.as_view("nps_survey_results_view") ) blueprint.add_url_rule("/value/", view_func=views.KeyValueStorage.as_view("key_value_storage_view")) blueprint.add_url_rule( "/v1/twilio/messaging-status-callback/", view_func=views.TwilioMessagingStatusCallbackView.as_view("messaging_status_callback"), ) blueprint.add_url_rule( "/v1/isrc-relation/", view_func=views.IsrcRelationViewV1.as_view("isrc_relation_get_post_v1"), methods=["GET", "POST"], ) blueprint.add_url_rule( "/v1/isrc-relation//", view_func=views.IsrcRelationViewV1.as_view("isrc_relation_retrieve_get_delete_v1"), methods=["GET", "DELETE"], ) blueprint.add_url_rule( "/v1/isrc-relation///", view_func=views.IsrcRelationViewV1.as_view("isrc_relation_delete_v1"), methods=["DELETE"], ) blueprint.add_url_rule("/isrc-to-id-relation/", view_func=views.IsrcToIdRelationView.as_view("isrc_to_id_relation")) blueprint.add_url_rule( "/check-market/", view_func=views.CheckMarketIsSupportedView.as_view("check-market-is_supported") ) blueprint.add_url_rule("/tracks/", view_func=views.Tracks.as_view("track_id_to_track_info"))