@@ -60,6 +60,22 @@ func New(options *Options) (http.Handler, func()) {
60
60
r .Post ("/keys" , api .postKeyForUser )
61
61
})
62
62
})
63
+
64
+ r .Route ("/project/import/{organization}" , func (r chi.Router ) {
65
+ r .Use (
66
+ httpmw .ExtractAPIKey (options .Database , nil ),
67
+ httpmw .ExtractOrganizationParam (options .Database ),
68
+ )
69
+ r .Post ("/" , api .postProjectImportByOrganization )
70
+ r .Route ("/{provisionerjob}" , func (r chi.Router ) {
71
+ r .Use (httpmw .ExtractProvisionerJobParam (options .Database ))
72
+ r .Get ("/" , api .provisionerJobByID )
73
+ r .Get ("/schemas" , api .projectImportJobSchemasByID )
74
+ r .Get ("/parameters" , api .projectImportJobParametersByID )
75
+ r .Get ("/resources" , api .projectImportJobResourcesByID )
76
+ r .Get ("/logs" , api .provisionerJobLogsByID )
77
+ })
78
+ })
63
79
r .Route ("/projects" , func (r chi.Router ) {
64
80
r .Use (
65
81
httpmw .ExtractAPIKey (options .Database , nil ),
@@ -89,8 +105,17 @@ func New(options *Options) (http.Handler, func()) {
89
105
})
90
106
})
91
107
92
- // Listing operations specific to resources should go under
93
- // their respective routes. eg. /orgs/<name>/workspaces
108
+ r .Route ("/workspace/provision/{organization}" , func (r chi.Router ) {
109
+ r .Use (
110
+ httpmw .ExtractAPIKey (options .Database , nil ),
111
+ httpmw .ExtractOrganizationParam (options .Database ),
112
+ )
113
+ r .Route ("/{provisionerjob}" , func (r chi.Router ) {
114
+ r .Use (httpmw .ExtractProvisionerJobParam (options .Database ))
115
+ r .Get ("/" , api .provisionerJobByID )
116
+ r .Get ("/logs" , api .provisionerJobLogsByID )
117
+ })
118
+ })
94
119
r .Route ("/workspaces" , func (r chi.Router ) {
95
120
r .Use (httpmw .ExtractAPIKey (options .Database , nil ))
96
121
r .Get ("/" , api .workspaces )
@@ -100,7 +125,7 @@ func New(options *Options) (http.Handler, func()) {
100
125
r .Route ("/{workspace}" , func (r chi.Router ) {
101
126
r .Use (httpmw .ExtractWorkspaceParam (options .Database ))
102
127
r .Get ("/" , api .workspaceByUser )
103
- r .Route ("/version " , func (r chi.Router ) {
128
+ r .Route ("/history " , func (r chi.Router ) {
104
129
r .Post ("/" , api .postWorkspaceHistoryByUser )
105
130
r .Get ("/" , api .workspaceHistoryByUser )
106
131
r .Route ("/{workspacehistory}" , func (r chi.Router ) {
@@ -113,8 +138,11 @@ func New(options *Options) (http.Handler, func()) {
113
138
})
114
139
115
140
r .Route ("/agent" , func (r chi.Router ) {
116
- r .Route ("/authenticate" , func (r chi.Router ) {
117
- r .Post ("/google-instance-identity" , api .postAuthenticateAgentUsingGoogleInstanceIdentity )
141
+ r .Route ("/auth" , func (r chi.Router ) {
142
+ r .Post ("/google-instance-identity" , api .postAuthWorkspaceAgentUsingGoogleInstanceIdentity )
143
+ })
144
+ r .Route ("/{agent}" , func (r chi.Router ) {
145
+
118
146
})
119
147
})
120
148
@@ -123,34 +151,6 @@ func New(options *Options) (http.Handler, func()) {
123
151
r .Post ("/" , api .postUpload )
124
152
})
125
153
126
- r .Route ("/projectimport/{organization}" , func (r chi.Router ) {
127
- r .Use (
128
- httpmw .ExtractAPIKey (options .Database , nil ),
129
- httpmw .ExtractOrganizationParam (options .Database ),
130
- )
131
- r .Post ("/" , api .postProjectImportByOrganization )
132
- r .Route ("/{provisionerjob}" , func (r chi.Router ) {
133
- r .Use (httpmw .ExtractProvisionerJobParam (options .Database ))
134
- r .Get ("/" , api .provisionerJobByID )
135
- r .Get ("/schemas" , api .projectImportJobSchemasByID )
136
- r .Get ("/parameters" , api .projectImportJobParametersByID )
137
- r .Get ("/resources" , api .projectImportJobResourcesByID )
138
- r .Get ("/logs" , api .provisionerJobLogsByID )
139
- })
140
- })
141
-
142
- r .Route ("/workspaceprovision/{organization}" , func (r chi.Router ) {
143
- r .Use (
144
- httpmw .ExtractAPIKey (options .Database , nil ),
145
- httpmw .ExtractOrganizationParam (options .Database ),
146
- )
147
- r .Route ("/{provisionerjob}" , func (r chi.Router ) {
148
- r .Use (httpmw .ExtractProvisionerJobParam (options .Database ))
149
- r .Get ("/" , api .provisionerJobByID )
150
- r .Get ("/logs" , api .provisionerJobLogsByID )
151
- })
152
- })
153
-
154
154
r .Route ("/provisioners/daemons" , func (r chi.Router ) {
155
155
r .Get ("/" , api .provisionerDaemons )
156
156
r .Get ("/serve" , api .provisionerDaemonsServe )
0 commit comments