@@ -62,12 +62,17 @@ func New(options *Options) http.Handler {
62
62
r .Use (httpmw .ExtractProjectParam (options .Database ))
63
63
r .Get ("/" , api .projectByOrganization )
64
64
r .Get ("/workspaces" , api .workspacesByProject )
65
- r .Route ("/history" , func (r chi.Router ) {
66
- r .Get ("/" , api .projectHistoryByOrganization )
67
- r .Post ("/" , api .postProjectHistoryByOrganization )
68
- r .Route ("/{projecthistory}" , func (r chi.Router ) {
69
- r .Use (httpmw .ExtractProjectHistoryParam (api .Database ))
70
- r .Get ("/" , api .projectHistoryByOrganizationAndName )
65
+ r .Route ("/parameters" , func (r chi.Router ) {
66
+ r .Get ("/" , api .parametersByProject )
67
+ r .Post ("/" , api .postParametersByProject )
68
+ })
69
+ r .Route ("/versions" , func (r chi.Router ) {
70
+ r .Get ("/" , api .projectVersionsByOrganization )
71
+ r .Post ("/" , api .postProjectVersionByOrganization )
72
+ r .Route ("/{projectversion}" , func (r chi.Router ) {
73
+ r .Use (httpmw .ExtractProjectVersionParam (api .Database ))
74
+ r .Get ("/" , api .projectVersionByOrganizationAndName )
75
+ r .Get ("/parameters" , api .projectVersionParametersByOrganizationAndName )
71
76
})
72
77
})
73
78
})
@@ -81,12 +86,11 @@ func New(options *Options) http.Handler {
81
86
r .Get ("/" , api .workspaces )
82
87
r .Route ("/{user}" , func (r chi.Router ) {
83
88
r .Use (httpmw .ExtractUserParam (options .Database ))
84
- r .Get ("/" , api .workspaces )
85
89
r .Post ("/" , api .postWorkspaceByUser )
86
90
r .Route ("/{workspace}" , func (r chi.Router ) {
87
91
r .Use (httpmw .ExtractWorkspaceParam (options .Database ))
88
92
r .Get ("/" , api .workspaceByUser )
89
- r .Route ("/history " , func (r chi.Router ) {
93
+ r .Route ("/version " , func (r chi.Router ) {
90
94
r .Post ("/" , api .postWorkspaceHistoryByUser )
91
95
r .Get ("/" , api .workspaceHistoryByUser )
92
96
r .Route ("/{workspacehistory}" , func (r chi.Router ) {
@@ -98,12 +102,31 @@ func New(options *Options) http.Handler {
98
102
})
99
103
})
100
104
101
- r .Route ("/provisioners/daemons" , func (r chi.Router ) {
102
- r .Get ("/" , api .provisionerDaemons )
103
- r .Get ("/serve" , api .provisionerDaemonsServe )
105
+ r .Route ("/files" , func (r chi.Router ) {
106
+ r .Use (httpmw .ExtractAPIKey (options .Database , nil ))
107
+ r .Post ("/" , api .postFiles )
108
+ })
109
+
110
+ r .Route ("/provisioners" , func (r chi.Router ) {
111
+ r .Route ("/daemons" , func (r chi.Router ) {
112
+ r .Get ("/" , api .provisionerDaemons )
113
+ r .Get ("/serve" , api .provisionerDaemonsServe )
114
+ })
115
+ r .Route ("/jobs/{organization}" , func (r chi.Router ) {
116
+ r .Use (
117
+ httpmw .ExtractAPIKey (options .Database , nil ),
118
+ httpmw .ExtractOrganizationParam (options .Database ),
119
+ )
120
+ r .Post ("/import" , api .postProvisionerImportJobByOrganization )
121
+ r .Route ("/{provisionerjob}" , func (r chi.Router ) {
122
+ r .Use (httpmw .ExtractProvisionerJobParam (options .Database ))
123
+ r .Get ("/" , api .provisionerJobByOrganization )
124
+ r .Get ("/logs" , api .provisionerJobLogsByID )
125
+ })
126
+ })
104
127
})
105
128
})
106
- r .NotFound (site .Handler ().ServeHTTP )
129
+ r .NotFound (site .Handler (options . Logger ).ServeHTTP )
107
130
return r
108
131
}
109
132
0 commit comments