|
1 | 1 | (ns terrain.routes |
2 | | - (:require [cheshire.core :as cheshire] |
3 | | - [clojure-commons.lcase-params :refer [wrap-lcase-params]] |
4 | | - [clojure-commons.query-params :refer [wrap-query-params]] |
5 | | - [clojure.tools.logging :as log] |
6 | | - [clojure-commons.exception :as cx] |
7 | | - [common-swagger-api.schema :as schema] |
8 | | - [compojure.route :as route] |
9 | | - [compojure.api.core :refer [route-middleware]] |
10 | | - [ring.middleware.keyword-params :refer [wrap-keyword-params]] |
11 | | - [service-logging.thread-context :as tc] |
12 | | - [service-logging.middleware :refer [wrap-logging clean-context]] |
13 | | - [terrain.auth.user-attributes :as user-attributes] |
14 | | - [terrain.middleware :refer [wrap-context-path-adder wrap-create-workspace wrap-query-param-remover]] |
15 | | - [terrain.routes.admin :refer [secured-admin-routes]] |
16 | | - [terrain.routes.alerts :refer [alerts-routes admin-alerts-routes]] |
17 | | - [terrain.routes.analyses :refer [analysis-routes quicklaunch-routes]] |
18 | | - [terrain.routes.apps.admin.apps :refer [admin-apps-routes]] |
19 | | - [terrain.routes.apps.admin.reference-genomes :refer [admin-reference-genomes-routes]] |
20 | | - [terrain.routes.apps.admin.tools :refer [admin-tool-request-routes admin-tool-routes]] |
21 | | - [terrain.routes.apps.categories :refer [app-category-routes app-community-routes app-ontology-routes]] |
22 | | - [terrain.routes.apps.communities :refer [app-community-tag-routes]] |
23 | | - [terrain.routes.apps.elements :refer [app-elements-routes]] |
24 | | - [terrain.routes.apps.metadata :refer [app-avu-routes]] |
25 | | - [terrain.routes.apps.pipelines :refer [app-pipeline-routes]] |
26 | | - [terrain.routes.apps.reference-genomes :refer [reference-genomes-routes]] |
27 | | - [terrain.routes.apps.tools :refer [tool-request-routes tool-routes]] |
28 | | - [terrain.routes.apps.versions :refer [app-version-routes]] |
29 | | - [terrain.routes.bags :refer [bag-routes]] |
30 | | - [terrain.routes.bootstrap :refer [secured-bootstrap-routes]] |
31 | | - [terrain.routes.callbacks :refer [callback-routes]] |
32 | | - [terrain.routes.dashboard-aggregator :refer [dashboard-aggregator-routes]] |
33 | | - [terrain.routes.data :refer [secured-data-routes]] |
34 | | - [terrain.routes.fileio :refer [secured-fileio-routes]] |
35 | | - [terrain.routes.filesystem :refer [admin-filesystem-metadata-routes |
36 | | - secured-filesystem-metadata-routes |
37 | | - secured-filesystem-routes]] |
38 | | - [terrain.routes.filesystem.exists :refer [filesystem-existence-routes]] |
39 | | - [terrain.routes.filesystem.navigation :refer [filesystem-navigation-routes]] |
40 | | - [terrain.routes.filesystem.stats :refer [filesystem-stat-routes]] |
41 | | - [terrain.routes.filesystem.tickets :refer [filesystem-ticket-routes]] |
42 | | - [terrain.routes.groups :refer [admin-groups-routes]] |
43 | | - [terrain.routes.instantlaunches :refer [admin-instant-launch-routes instant-launch-routes]] |
44 | | - [terrain.routes.metadata :refer [admin-app-avu-routes |
45 | | - admin-app-community-routes |
46 | | - admin-category-routes |
47 | | - admin-integration-data-routes |
48 | | - admin-ontology-routes |
49 | | - admin-workspace-routes |
50 | | - apps-routes |
51 | | - misc-metadata-routes]] |
52 | | - [terrain.routes.misc :refer [unsecured-misc-routes]] |
53 | | - [terrain.routes.notification :refer [admin-notification-routes |
54 | | - secured-notification-routes |
55 | | - unsecured-notification-routes]] |
56 | | - [terrain.routes.permanent-id-requests :refer [admin-permanent-id-request-routes permanent-id-request-routes]] |
57 | | - [terrain.routes.pref :refer [secured-pref-routes]] |
58 | | - [terrain.routes.resource-usage-api :refer [resource-usage-api-routes]] |
59 | | - [terrain.routes.data-usage-api :refer [data-usage-api-routes]] |
60 | | - [terrain.routes.session :refer [secured-session-routes]] |
61 | | - [terrain.routes.user-info :refer [admin-user-info-routes secured-user-info-routes]] |
62 | | - [terrain.routes.collaborator :refer [admin-community-routes |
63 | | - collaborator-list-routes |
64 | | - community-routes |
65 | | - subject-routes |
66 | | - team-routes]] |
67 | | - [terrain.routes.search :refer [secured-search-routes]] |
68 | | - [terrain.routes.coge :refer [coge-routes]] |
69 | | - [terrain.routes.oauth :refer [oauth-admin-routes oauth-routes secured-oauth-routes]] |
70 | | - [terrain.routes.favorites :refer [secured-favorites-routes]] |
71 | | - [terrain.routes.tags :refer [secured-tag-routes]] |
72 | | - [terrain.routes.token :refer [admin-token-routes token-routes]] |
73 | | - [terrain.routes.webhooks :refer [webhook-routes]] |
74 | | - [terrain.routes.comments :refer [admin-app-comment-routes |
75 | | - admin-comment-routes |
76 | | - admin-data-comment-routes |
77 | | - app-comment-routes |
78 | | - data-comment-routes]] |
79 | | - [terrain.routes.qms :refer [admin-qms-api-routes qms-api-routes service-account-qms-api-routes]] |
80 | | - [terrain.routes.requests :refer [admin-request-routes admin-request-type-routes request-routes]] |
81 | | - [terrain.routes.settings :refer [admin-setting-routes]] |
82 | | - [terrain.routes.vice :refer [admin-vice-routes vice-routes]] |
83 | | - [terrain.util :as util] |
84 | | - [terrain.util.transformers :as transform] |
85 | | - [terrain.util.service :as service] |
86 | | - [terrain.util.config :as config])) |
| 2 | + (:require |
| 3 | + [cheshire.core :as cheshire] |
| 4 | + [clojure-commons.exception :as cx] |
| 5 | + [clojure-commons.lcase-params :refer [wrap-lcase-params]] |
| 6 | + [clojure-commons.query-params :refer [wrap-query-params]] |
| 7 | + [clojure.tools.logging :as log] |
| 8 | + [common-swagger-api.schema :as schema] |
| 9 | + [compojure.api.core :refer [route-middleware]] |
| 10 | + [compojure.route :as route] |
| 11 | + [ring.middleware.keyword-params :refer [wrap-keyword-params]] |
| 12 | + [service-logging.middleware :refer [clean-context wrap-logging]] |
| 13 | + [service-logging.thread-context :as tc] |
| 14 | + [terrain.auth.user-attributes :as user-attributes] |
| 15 | + [terrain.middleware :refer [wrap-context-path-adder wrap-create-workspace |
| 16 | + wrap-query-param-remover]] |
| 17 | + [terrain.routes.admin :refer [secured-admin-routes]] |
| 18 | + [terrain.routes.alerts :refer [admin-alerts-routes alerts-routes]] |
| 19 | + [terrain.routes.analyses :refer [analysis-routes quicklaunch-routes]] |
| 20 | + [terrain.routes.apps.admin.apps :refer [admin-apps-routes]] |
| 21 | + [terrain.routes.apps.admin.reference-genomes :refer [admin-reference-genomes-routes]] |
| 22 | + [terrain.routes.apps.admin.tools :refer [admin-tool-request-routes |
| 23 | + admin-tool-routes]] |
| 24 | + [terrain.routes.apps.categories :refer [app-category-routes |
| 25 | + app-community-routes |
| 26 | + app-ontology-routes]] |
| 27 | + [terrain.routes.apps.communities :refer [app-community-tag-routes]] |
| 28 | + [terrain.routes.apps.elements :refer [app-elements-routes]] |
| 29 | + [terrain.routes.apps.metadata :refer [app-avu-routes]] |
| 30 | + [terrain.routes.apps.pipelines :refer [app-pipeline-routes]] |
| 31 | + [terrain.routes.apps.reference-genomes :refer [reference-genomes-routes]] |
| 32 | + [terrain.routes.apps.tools :refer [tool-request-routes tool-routes]] |
| 33 | + [terrain.routes.apps.versions :refer [app-version-routes]] |
| 34 | + [terrain.routes.bags :refer [bag-routes]] |
| 35 | + [terrain.routes.bootstrap :refer [secured-bootstrap-routes]] |
| 36 | + [terrain.routes.callbacks :refer [callback-routes]] |
| 37 | + [terrain.routes.coge :refer [coge-routes]] |
| 38 | + [terrain.routes.collaborator :refer [admin-community-routes |
| 39 | + collaborator-list-routes |
| 40 | + community-routes subject-routes |
| 41 | + team-routes]] |
| 42 | + [terrain.routes.comments :refer [admin-app-comment-routes |
| 43 | + admin-comment-routes |
| 44 | + admin-data-comment-routes |
| 45 | + app-comment-routes data-comment-routes]] |
| 46 | + [terrain.routes.dashboard-aggregator :refer [dashboard-aggregator-routes]] |
| 47 | + [terrain.routes.data :refer [secured-data-routes]] |
| 48 | + [terrain.routes.data-usage-api :refer [data-usage-api-routes]] |
| 49 | + [terrain.routes.email :refer [service-account-email-routes]] |
| 50 | + [terrain.routes.favorites :refer [secured-favorites-routes]] |
| 51 | + [terrain.routes.fileio :refer [secured-fileio-routes]] |
| 52 | + [terrain.routes.filesystem :refer [admin-filesystem-metadata-routes |
| 53 | + secured-filesystem-metadata-routes |
| 54 | + secured-filesystem-routes]] |
| 55 | + [terrain.routes.filesystem.exists :refer [filesystem-existence-routes]] |
| 56 | + [terrain.routes.filesystem.navigation :refer [filesystem-navigation-routes]] |
| 57 | + [terrain.routes.filesystem.stats :refer [filesystem-stat-routes]] |
| 58 | + [terrain.routes.filesystem.tickets :refer [filesystem-ticket-routes]] |
| 59 | + [terrain.routes.groups :refer [admin-groups-routes]] |
| 60 | + [terrain.routes.instantlaunches :refer [admin-instant-launch-routes |
| 61 | + instant-launch-routes]] |
| 62 | + [terrain.routes.metadata :refer [admin-app-avu-routes |
| 63 | + admin-app-community-routes |
| 64 | + admin-category-routes |
| 65 | + admin-integration-data-routes |
| 66 | + admin-ontology-routes |
| 67 | + admin-workspace-routes apps-routes |
| 68 | + misc-metadata-routes]] |
| 69 | + [terrain.routes.misc :refer [unsecured-misc-routes]] |
| 70 | + [terrain.routes.notification :refer [admin-notification-routes |
| 71 | + secured-notification-routes |
| 72 | + unsecured-notification-routes]] |
| 73 | + [terrain.routes.oauth :refer [oauth-admin-routes oauth-routes |
| 74 | + secured-oauth-routes]] |
| 75 | + [terrain.routes.permanent-id-requests :refer [admin-permanent-id-request-routes |
| 76 | + permanent-id-request-routes]] |
| 77 | + [terrain.routes.pref :refer [secured-pref-routes]] |
| 78 | + [terrain.routes.qms :refer [admin-qms-api-routes qms-api-routes |
| 79 | + service-account-qms-api-routes]] |
| 80 | + [terrain.routes.requests :refer [admin-request-routes |
| 81 | + admin-request-type-routes request-routes]] |
| 82 | + [terrain.routes.resource-usage-api :refer [resource-usage-api-routes]] |
| 83 | + [terrain.routes.search :refer [secured-search-routes]] |
| 84 | + [terrain.routes.session :refer [secured-session-routes]] |
| 85 | + [terrain.routes.settings :refer [admin-setting-routes]] |
| 86 | + [terrain.routes.tags :refer [secured-tag-routes]] |
| 87 | + [terrain.routes.token :refer [admin-token-routes token-routes]] |
| 88 | + [terrain.routes.user-info :refer [admin-user-info-routes |
| 89 | + secured-user-info-routes]] |
| 90 | + [terrain.routes.vice :refer [admin-vice-routes vice-routes]] |
| 91 | + [terrain.routes.webhooks :refer [webhook-routes]] |
| 92 | + [terrain.util :as util] |
| 93 | + [terrain.util.config :as config] |
| 94 | + [terrain.util.service :as service] |
| 95 | + [terrain.util.transformers :as transform])) |
87 | 96 |
|
88 | 97 | (defn- wrap-user-info |
89 | 98 | [handler] |
|
212 | 221 | [] |
213 | 222 | (util/flagged-routes |
214 | 223 | (service-account-qms-api-routes) |
| 224 | + (service-account-email-routes) |
215 | 225 | (route/not-found (service/unrecognized-path-response)))) |
216 | 226 |
|
217 | 227 | (defn unsecured-routes |
|
352 | 362 | {:name "user-info", :description "User Information Endpoints"} |
353 | 363 | {:name "webhooks", :description "Webhook Endpoints"} |
354 | 364 | {:name "vice", :description "VICE Endpoints"} |
| 365 | + {:name "service-account-email" :description "Service Account Email Endpoints"} |
355 | 366 | {:name "service-account-qms", :description "Service Account QMS Endpoints"}] |
356 | 367 | :securityDefinitions security-definitions}}) |
357 | 368 | (route-middleware |
|
0 commit comments